注:在上一篇笔记大致明白了分支(远程和本地)的概念和使用,这次接着上次说的,操练一下克隆指定分支代码、更新代码和删除文件。
1.克隆指定分支代码
在上次的基础上,我们已经在远程服务器上添加了master01分支。克隆指定分支命令如下:
$ git clone -b master01 https://git.coding.net/shishun7/test.git //-b 选择分支
在任意地方执行上面的命令,将master01分支的代码下载下来。在里面新建一个文件夹master01,在改文件夹下面新建一个master01.txt。将改文件夹和文件上传到master01分支上。
此时到服务器上去看已经有了我们上传的文件夹和文件。
2.跟新分支代码
由于服务器端的master01分支有改变,我们在之前克隆的那个文件中操作,将新的更改跟新到本地。有两个思路,一、将远程分支master01的修改作为我本地的另一个分支克隆下来。二、将远程分支master01的修改合并到我们本地分支master01上。这里我个人觉得第二种实用些,就记录第二种情况。
首先将本地分支切换到master01,执行下面命令:
$ git pull origin master01 //切换FETCH_HEAD
$ git fetch origin master01 //从远程仓库中master01分支下载到本地分支master01
$ git merge orinin/master01 //把远程下载下来的代码合并到本地仓库,远程的和本地的合并
理解 fetch 的关键, 是理解 FETCH_HEAD,FETCH_HEAD指的是: 某个branch在服务器上的最新状态’。这个列表保存在 .Git/FETCH_HEAD 文件中, 其中每一行对应于远程服务器的一个分支。
当前分支指向的FETCH_HEAD, 就是这个文件第一行对应的那个分支.
到此可以看到已经从分支上更新了文件。(这里如果有问题,没更新成功,请重新克隆一个新的项目试试,因为我遇到了一个一错而过的错误,也没来得及记录原因)
3.删除文件夹和文件
我们把刚刚更新下来的文件夹和文件一起删除,在刚才的地方执行删除命令
$ git rm -r master01/master01.txt
$ git commit -m "delete file"
$ git push origin master01:master01
在服务器上查看能看到记录以及文件夹文件已被删除。
总结:学会了基本的操作,在配合项目的开发,熟练使用Git应该就没什么问题了。