Git学习总结

Git学习总结

master主分支合并dev分支,代码 :git merge dev ,跳出如下界面。输入:wq,(:wq命令是LINUX命令,强制写入文件并结束),可以强制合并。但为什么会跳出该界面,我也没搞清楚。其他合并没有问题。如果有哪位大神知道,请告诉我,谢谢。

  好,接下来是总结。基本都是照着廖雪峰老师学习的。

  1.了解Git最重要的是了解两个图。(图来自廖雪峰)

Git学习总结

图1

工作区:就是创建的目录。如图2,在D盘创建一个studygit的目录,我们编辑的文本都放在这个目录下,我们也可以看见它,这就是工作区。

Git学习总结

图2

版本库:图2,运行命令git init,这时会在studygit工作区间创建一个版本库,有一个隐藏的目录.git。它有一个暂存区stage。它还自动给我们创建了一个分支master。以及指向master的指针head。

我们编写一个readme.txt文件,(要在notepad++里使用UTF-8 without BOM)。文件必须放在studygit目录下,也就是工作区间。如何把readme.txt放入版本库呢?两步,先用add把文本放进暂存区stage,然后再commit交给master分支。你可以先add很多文本,然后一次性commit给master。如图3.

Git学习总结

      图3

这时候,readme.txt已经在master分支上面了,即在本地版本库里面了。

分支的概念。

Git学习总结

git比较神奇的地方就是分支了。master是主分支,git init时就会自动创建,其他的分支必须在master基础上创建。

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

创建分支命令:git checkout -b dev    创建dev分支并切换到该分支上。

切换分支:git checkout dev   切换到dev分支上。

合并分支:git merge -u dev   把dev分支合并到目前所在分支。

删除分支:git branch -d dev   删除dev分支。

查看分支:git branch

2.以上讲的是在本地建立版本库,以及分支的概念。实际我们都是下载别人的版本库,在上面合作开发。以GitHub为例。

Git学习总结

利用git clone命令,将github里面的版本库下载到自己的本地,成为本地库。我们就可以对里面的文本进行编辑。编辑修改之后依旧add到暂存区,再commit到master,放入版本库。再push给远程库。

Git学习总结

但是我们clone时,默认是把远程库的master分支和本地库的master分支对应起来。其他分支并没有对应,需要手动对应。我们大多数是在dev分支上工作的。首先我们必须创建远程origin的dev分支到本地。

命令:git checkout -b dev origin/dev

在dev上进行编辑后,git push origin dev 即可。但这时可能别人也对dev进行了修改,且你们有冲突,你会推送失败。你需要git pull ,得到最新提交的,在本地合并。

git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置devorigin/dev的链接:

$ git branch --set-upstream dev origin/dev
这样再push就没错了。
以上就是git的基本操作。足够用了。具体请看http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013760174128707b935b0be6fc4fc6ace66c4f15618f8d000。
上一篇:java中对象模型与数据库中的关系模型


下一篇:淘宝开放平台php-sdk测试 获取淘宝商品信息(转)