Git学习总结

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

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

1.了解Git最重要的是了解两个图。(图来自廖雪峰)
在这里插入图片描述
图1

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

在这里插入图片描述

       图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.
在这里插入图片描述
      图3

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

分支的概念。
在这里插入图片描述
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 clone命令,将github里面的版本库下载到自己的本地,成为本地库。我们就可以对里面的文本进行编辑。编辑修改之后依旧add到暂存区,再commit到master,放入版本库。再push给远程库。
在这里插入图片描述
但是我们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分支的链接,根据提示,设置dev和origin/dev的链接:

$ git branch --set-upstream dev origin/dev
这样再push就没错了。
以上就是git的基本操作。足够用了。具体请看http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013760174128707b935b0be6fc4fc6ace66c4f15618f8d000。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值