初学者如何使用git上传代码到github

来源:互联网 发布:linux 更改机器名称 编辑:程序博客网 时间:2024/06/01 07:50

刚刚开始使用github,初学者一个,历经挫折,查找各种资源,终于可以成功上传。 所以整合自己查找的资料,分享一下经验, 也是为了记录自己的学习历程,方便以后查阅。
【第一步】注册账户并建立仓库
使用github一定是先注册一个自己的账户(github官网)。然后Create a New Repository,即创建一个新的仓库,填写一些基本的信息,点击create完成创建。
【第二步】安装git
github是服务端,要想在自己的电脑上使用git我们需要先安装git工具。这里仅介绍在windows平台的安装,但因windows平台下安装git比较复杂,所以直接安装了msysgit,从https://git-for-windows.github.io下载,默认选项安装即可。
也可以安装github,提供图形界面的操作。我自己由于网速较渣,在线安装一直失败,就没有继续安装。
【第三步】在本地新建“.git文件”
安装git后,右键鼠标会多出一些选项。点击Git Bash进入git命令行,执行 git init,效果如图

此命令会在当前目录下创建一个.git文件夹,因这是一个隐藏文件
,需要设置显示隐藏文件夹才能看见。至此就成功创建了本地git。
【第四步】配置git
(1)在本地创建ssh key

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你自己的邮箱,之后会要求确认路径和密码,使用默认一路回车就行。成功的话会生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github,进入Account Settings,选择SSH Keys,Add SSH Key,title随便填写,粘贴key。
(2)验证是否成功
在git bash下输入$ ssh -T git@github.com
如果第一次会提示是否continue,输入yes就会看到如下图提示

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
【第五步】将本地仓库关联到github上
(1)在此之前我们还需设置username和email,因为github每次commit都会记录他们
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com

(2)在git bash中运行命令,添加远程地址
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你在github的用户名和你刚才创建的仓库。添加后进入.git,打开config,这里会多出一个remote “origin”内容,这是刚才添加的远程地址,也可以直接修改config来配置远程地址。
【第六步】提交上传
(1)终于要上传文件了~在本地仓库里添加要上传的文件
然后再命令行输入以下命令
$git add demo
$git commit -m "first commit"

我的执行界面如下
(2)上传到github
$git push origin master
git push命令将本地仓库推送到远程服务器
git pull命令取回远程主机某个分支的更新
本以为可以成功上传,但是报错,提示如下图

很郁闷但是只能继续查找原因,是版本冲突,勾选强制覆盖已有的分支(可能会丢失改动)。
输入命令$ git push -u origin master -f
方法借鉴于
http://blog.csdn.net/shiren1118/article/details/7761203
至此,等待上传成功。以后只要本地做了提交,就可以通过命令:
$git push origin master
把本地master分支的最新修改推送至GitHub。
部分资源来源于网络,也是感谢各位大神的分享啊!

0 0
原创粉丝点击