《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记

文章目录

    • 5. 从远程仓库获取
      • 5.1 git clone——获取远程仓库
        • 5.1.1 获取远程仓库
        • 5.1.2 获取远程的feature-D 分支
        • 5.1.3 向本地的feature-D 分支提交更改
        • 5.1.4 推送分支
        • 5.1.5 git pull——获取最新的远程仓库分支

5. 从远程仓库获取

5.1 git clone——获取远程仓库

5.1.1 获取远程仓库

首先我们换到其他目录下,将GitHub 上的仓库clone 到本地。注意不要与之前操作的仓库在同一目录下。

$ git clone https://github.com/tangxing806/git-tutorial.git
Cloning into 'git-tutorial'...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 25 (delta 4), reused 25 (delta 4), pack-reused 0
Unpacking objects: 100% (25/25), 2.26 KiB | 3.00 KiB/s, done.

执行git clone命令后我们会默认处于master 分支下,同时系统会自动将origin 设置成该远程仓库的标识符。

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/feature-D
  remotes/origin/master

用git branch -a命令查看当前分支的相关信息。添加 -a 参数可以同时显示本地仓库和远程仓库的分支信息。

5.1.2 获取远程的feature-D 分支

我们试着将feature-D分支获取至本地仓库:

$ git checkout -b feature-D origin/feature-D
Switched to a new branch 'feature-D'
Branch 'feature-D' set up to track remote branch 'feature-D' from 'origin'.

-b 参数的后面是本地仓库中新建分支的名称。为了便于理解,我们仍将其命名为feature-D,让它与远程仓库的对应分支保持同名。
《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记_第1张图片

5.1.3 向本地的feature-D 分支提交更改

现在假定我们是另一名开发者,要做一个新的提交。在README.md 文件中添加一行文字,查看更改。
《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记_第2张图片
《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记_第3张图片
提交:

$ git commit -am "Add feature-D"
[feature-D f330089] Add feature-D
 1 file changed, 1 insertion(+)

5.1.4 推送分支

现在来推送feature-D 分支。

$ git push

《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记_第4张图片
从远程仓库获取feature-D 分支,在本地仓库中提交更改,再将feature-D 分支推送回远程仓库,通过这一系列操作,就可以与其他开发者相互合作,共同培育feature-D 分支,实现某些功能。

5.1.5 git pull——获取最新的远程仓库分支

现在我们放下刚刚操作的目录,回到原先的那个目录下。这边的本地仓库中只创建了feature-D 分支,并没有在feature-D 分支中进行任何提交。然而远程仓库的feature-D 分支中已经有了我们刚刚推送的提交。这时我们就可以使用git pull 命令,将本地的feature-D 分支更新到最新状态。当前分支为feature-D 分支。

$ cd ../../git-tutorial/
$ git branch
$ git pull origin feature-D

《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记_第5张图片
《GitHub入门与实践》第4章 通过实际操作学习Git 从远程仓库获取——学习笔记_第6张图片

GitHub 端远程仓库中的feature-D 分支是最新状态,所以本地仓库中的feature-D 分支就得到了更新。今后只需要像平常一样在本地进行提交再push 给远程仓库,就可以与其他开发者同时在同一个分支中进行作业,不断给feature-D 增加新功能。

如果两人同时修改了同一部分的源代码,push 时就很容易发生冲突。所以多名开发者在同一个分支中进行作业时,为减少冲突情况的发生,建议更频繁地进行push 和pull 操作。

你可能感兴趣的:(#,4.0,软件工程,#,5.2,电脑工具,Git,从远程仓库获取,获取远程仓库分支)