本文为博主原创文章,如需转载,请在醒目位置注明出处
前言
本文介绍如何使用 Git Bash 命令行,提交代码、解决冲突,以及如何避免冲突。有助于理解 Android Studio 的 VCS 背后的原理。
1. 检出代码
1.1 检出远程仓库
git clone https://github.com/Yuloran/GitTutorial.git
可以检出 origin/master
分支到本地,这是 GitHub 创建仓库时默认的 主机名/分支名
。使用 git branch -vv
查看本地分支状态:
![2722938-0212fec88ec516b9.png](https://i-blog.csdnimg.cn/blog_migrate/a27b60da0ee1c660ff87b34ddc3590a5.webp?x-image-process=image/format,png)
可见,本地分支名为 master,关联的远程分支名为 origin/master(origin 是主机名,master 是分支名)。
1.2 检出远程分支
很多时候,配置管理员需要新建很多远程分支,以进行同一项目不同版本的并行开发。比如,有的分支用于需求开发,有的分支用于 Bug 修复等。此时,我们需要检出各自对应的分支,修改并提交代码。
1.2.1 同步远程分支
管理员新建远程分支后,我们需要先同步一下远程分支,才能看到新建的分支:
![2722938-cae27be22b6ed531.png](https://i-blog.csdnimg.cn/blog_migrate/fe50ea4c679e4c432f5b8a7439757797.webp?x-image-process=image/format,png)
如上图所示,先使用 git branch -a
查看本地和远程所有分支,发现并没有管理员新建的 bug_fix
分支,此时输入 git fetch
,提示有一个新分支 bug_fix
。再次输入 git branch -a
查看所有分支:
![2722938-b5bf2545f96e66ae.png](https://i-blog.csdnimg.cn/blog_migrate/842a228f3d3a241e1fef2f5f09afca61.webp?x-image-process=image/format,png)
嗯,确实多了一个 bug_fix
分支。
1.2.2 检出远程分支
git checkout -b bug_fix -t remotes/origin/bug_fix
checkout -b
表示新建本地分支,bug_fix
为本地分支名,你也可以起别的名字。-t
表示追踪远程分支(track),remotes/origin/bug_fix
为远程分支名,查看检出结果:
![2722938-abe4be1648552525.png](https://i-blog.csdnimg.cn/blog_migrate/36348d0d1efe2317b48be10ddcf2c4fc.webp?x-image-process=image/format,png)
输入 git branch
查看当前所在的本地分支: