Steve's Blog

Talk is cheap, show me the code.

0%

我的git使用教程1

Git

将一个项目放到GitHub上


Git是一个分布式的代码托管仓库,是每个程序员必备的工具。

前提:

  • 有一个GitHub账号
  • 本地已经安装Git
  • github账号已经绑定本地ssh值

这是后面步骤的基础,如果没有请参考此教程 安装GitGit添加远程仓库

步骤如下:
1.在github上新建一个repository,例如为“swordOffer”,带README.md文件;
2.在本地新建文件夹swordOffer,本地的swordOffer已存在的忽略这一步;
3.进入swordOffer;
4.在swordOffer文件夹内右键打开git bash;
5.现在我们github和本地都有文件夹swordOffer,不同的是github上文件夹内有README.md文件,而本地文件夹为空(或者有文件);
6.在本地打开的git bash中输入

1
git init

进行初始化本地git仓库,本地swordOffer文件夹内会出现一个隐藏的.git文件夹。这个文件夹是本地的仓库,动了会破坏本地仓库,所以不要动它;
7.之后我们要做的是将本地和远程联系起来:在远程仓库中找到其地址,例如我的是:
https://github.com/StephenHuge/swordOffer.git 。在git bash中输入
1
git remote add origin https://github.com/StephenHuge/swordOffer.git

之后没有什么报错的话就是成功了,现在本地仓库和远程仓库绑到一起了;
8.由于远程仓库中相比本地仓库还有一个README.md文件,所以我们必须先将这个文件同步到本地,之后才能在本地进行添加上传动作。git bash中输入:
1
git pull origin master --allow-unrelated-histories

pull是拉的意思,这个命令将README文件“拉”到本地来。此时本地会出现一个README文件。
9.之后我们就可以在本地添加代码了,写好之后,输入
1
git add .	//添加修改

进行添加修改,其中的.表示添加所有已编辑文件,然后输入
1
git commit -m "**"		//提交修改,**为本次修改的大概描述

进行提交,可以使用
1
git status		//查看Git状态

来查看当前的Git状态,显示更改已经全部提交,之后输入
1
git push -u origin master

push是推的意思,将本地代码“推”到远程仓库中。”-u”选项的意思是指定一个默认主机,第一次输入需要使用”-u”,以后可以不加任何参数使用
1
git push

或者
1
git push origin master

进行提交。刷新github的页面,就会发现代码已经上传到远程仓库上了;
10.一段时间后又有新代码写好,要同步,add和commit按照第9步来,就可以直接推送了。
11.在github网页上改动了文件,需要同步到本地,本地应该怎么操作呢?在网页上修改了文件后,保存,然后在本地git bash中输入
1
git pull origin

就完成了远程修改。