Git 是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括 Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。
基本步骤:
1.在github上注册一个账号。注册之后,“create new Repository”。
2.在本地安装msysgit。github是服务端,需要在电脑上安装一个Git客户端,可以使用msysgit。该软件提供Git的核心功能,基于命令行。
3.创建一个本次仓库(文件夹),进入该仓库,右击鼠标,选择Git Init Here,会多出来一个.git文件夹,表示本地Git创建成功,右键选择Git bash进入Git命令窗口。为了上传本地仓库到github上,还需要配置ssh key。
4.配置Git。首先在本地创建ssh key。输入命令: ssh-keygen -t rsa -C " XXX@XXX. com "
(XXX@XXX. com为你自己的邮箱,最好是你在第一步注册中使用的邮箱)
然后会要求确认路径和输入密码,如上图中的第四、六行代码。如果使用默认路径,可以直接回车生成密钥。它会生成一对Key,然后才能通过加密的方式和服务器的代码库取得同步。Key被分成两个文件,一个私钥(id_rsa),一个公钥(id_rsa_pub),私钥保存在你的电脑上,公钥交项目负责人添加到服务器上。成功后,会在上面指定的路径下生成一个.ssh文件夹,进入后,打开id_rsa.pub,复制里面的内容,Key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴Key。为了验证是否成功,在git bash下输入 : ssh -T
[email protected]
如果提示是否continue,输入yes,就会看到You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
但是一定要注意,不要输错了,如上图,由于我拼写错误,导致了一个“no address associated with name”的错误。
5.把本地仓库上传到Github上。在此之前还需要设置username和email,因为github每次commit都会记录他们。
git config --global user.name "your name"
git config --global user.email "your email"
然后进入要上传的仓库,右键git bash,添加远程地址:
上面这条命令的红色部分一定是你在第一步中在github上创建的那个repository,而不是你的本地仓库名。而本人在实际操作的时候,就用了后者,导致了如图错误。
这个时候你可以打开本地仓库的.git文件夹下的config文件,直接在下图中修改,把红色部分换成正确的名称,或者将[remote "origin"]下面的内容全部删除,然后再次使用git remote add origin XX/XX.git即可。
6.在本地仓库添加一个readme.txt。输入以下命令:
git add readme.txt
git commit -m "add file readme.txt" (
若仅使用git commit会跳出一个vi的编辑界面,最后进入命令行敲wq即可完成commit工作)
上传到github上:
git push origin master (git push将本地仓库推送到远程服务器)
但在实际的操作中却遇到了问题,如下图,
解决办法如下:
1)先输入git pull origin master //把远程服务器github上面的文件拉下来
2)再输入git push origin master
3)若出现报错 fatal:
Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
其他问题及其解决方法:(来自网络)
如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin [email protected]:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容 4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!