使用git上传项目到Github之新手教程
gitHub是一个面向开源及私有软件项目的托管平台。作为一名码农,我们经常需要把本地项目上传到github平台上,方便团队开
发与管理。所以总结了第一次使用github的新手教程。
目录
注册账户以及创建仓库
第一步,当然是登录github官网,注册账号;打开github,填写用户名,邮箱和密码,点击 sign in 注册。
第二步,登录后,就可以创建仓库了。如下图,Create a New Repository,为仓库取一个名字 Learning,下面是仓库的配置信
息,Description里可输入这个项目的描述。最后Create,点击创建仓库按钮,你将成功创建一个仓库:
安装git客户端
github是服务端,要想在自己电脑上使用git上传项目,我们还需要一个下载和安装git客户端;
windows用户请下载 http://msysgit.github.com/
mac用户请下载 http://code.google.com/p/tortoisegit/
如下图:
下载完成后,双击exe文件进行安装。安装很简单,不需要配置什么,一路next,安装成功后, 回到C盘,
或任何文件夹下,点鼠标右键会多出一些菜单。如 Git Init Hear、Git Bash、Git Gui , 说明安装成功。
配置git
1、现在电脑的任意地方新建一个文件夹存放本地仓库,把要上传的文件或项目放于该文件夹下。比如我把本地仓库建在
E:\MyItems文件夹下,把要上传的Learning项目放在E:\MyItems下,即E:\MyItems\Learning\,进入Learning文件夹,鼠标右键单击选择Git Bash进入git命令行,截图效果如下:
2、先执行 git init 命令
3、为了把本地的仓库传到github,还需要配置ssh key。(注:已经配置过ssh的,以后上传本地仓库都不用配置,可忽略下面的配置,直接上传)
$ ssh-****** -t rsa -C “[email protected]”
后面的[email protected]改为你的邮箱。我的邮箱是[email protected],也是在github上注册的那个邮箱。直
接点回车,说明会在默认文件id_rsa上生成ssh key。 然后系统要求输入密码,直接按回车表示不设密码。
重复密码时也是直接回车,之后提示你shh key已经生成成功。
(由于我之前已经配置过ssh,这里又重新配置了一遍,所以提示我是否重写ssh key)
4、进入提示的地址下查看ssh key文件。我的在 C:\Users\Administrator.ssh文件里。打开id_rsa.pub,复制里面的key。里面的
key是一对看不懂的字符数字组合,不用管它,直接复制。
5、回到github网站,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
验证是否成功,在git bash下输入
$ ssh -T [email protected]
回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
6、接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们:
$ git config –global user.name “your name”
$ git config –global user.email “[email protected]”
yourName是在github的用户名,下面是邮箱。分别输入上述命令行 回车, 我的界面显示如下:
到此为止,git已经配置完成。接下来可以上传本地项目,配置过一次,后面就不用配置了,直接上传。
上传本地项目
1、接上面第二步,git init后,输入 git add .,将项目的所有文件添加到仓库中。如果想添加某个特定的文件,只需把.换成特定的文件名即可。
2、将add的文件commit到仓库, 输入 git commit -m “注释语句”。
3、将本地的仓库关联到github上:
$ git remote add origin [email protected]:yourName/yourRepo
后面的yourName和yourRepo表示你在github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
与github上的对应
4、上传github之前,要先pull一下,执行如下命令:
$ git pull origin master
如果没有任何异常,则推入成功。若出现下面截图所示的内容,说明推入失败。
因为remote repository上有东西更新了但是local repository 没有更新而造成提交失败,此时需要输入:
$ git pull origin master –allow-unrelated-histories,这样就会出现一个小黑框要求你输入为何要merge两者:
press “i”->write your merge message->press “esc”->write “:wq”->then press enter
就可以继续回到输入命令的小黑框界面了。重新输入:$ git pull origin master 回车,出现如下界面:
5、最后一步,上传代码到github远程仓库:
$ git push -u origin master
执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了。如下图:
最后附上代码上传成功后的截图: