共同开发,也叫并行作业,这时我们要用到git的branch(分支)相关命令。
不同分支中,可以同时进行完全不同的作业。等该分支的作业完成之后再与master分支合并。通过灵活运用分支,可以让多人同时高效地进行并行开发。下面为大家介绍与分支相关的Git操作。
本地分支
git branch —— 显示分支一览表
git branch 命令可以将分支名列表显示,同时可以确认当前所在分支。
分支左侧标有 “ * ”,这表示当前所在的分支。
git branch -d dev —— 删除本地分支
git branch + git checkout = git checkout -b —— 创建并切换到新分支
git checkout -b 命令实际上是两条Git命令的结合.
git merge —— 合并分支
举例说明,你现在在A分支上,输入git merge B,就会把B分支合并到A分支上,合并后的结果会存储在A分支上,整个过程对B分支没有影响。
git log --graph —— 以图表形式查看分支
该命令可以非常直观地看到分支的创建和合并
git reset --hard & git reflog —— 回溯历史版本,灵活创建分支
有时master分支更新的太急,不小心在某个历史版本忘记了创建分支,想使用git reset回去却担心丢掉master分支进度。git reset --hard 和 git reflog 可以帮助你解决烦恼完成操作。
本地分支与远程分支
git branch -a(--all) —— 查看本地和远程的所有分支
git push origin --delete dev —— 删除远程分支
git push —— 推送至master之外的其他分支
输入格式:git push -u origin 本地分支名:要创建的新分支名称
注意:本地分支名和远程新分支名可以不一样,但中间一定要注意加":"(冒号)。
git push 命令除了将本地分支的内容推送到远程仓库已有分支之外也可以用来在远程仓库中创建新的远程分支。
执行后,若此名称分支不存在,会新建一个远程分支并将当前所在本地分支的内容推送到该远程分支上。
git checkout -b —— 获取远程分支
使用 git checkout -b 命令可以完成远程分支取回本地的操作。
输入格式:git checkout -b 本地仓库新建分支名称 远程仓库名称/要取回的远程分支名称
举例: git checkout -b A origin/B 的执行结果是以名为origin的远程仓库(默认远程仓库)的B分支为来源,在本地仓库中创建分支A。
从远程仓库获取远程分支,在本地仓库中提交更改,再将该分支推送回远程仓库,通过这一系列操作,就可以与其他开发者相互合作,共同培育该分支,实现某些功能。
git pull —— 获取最新的远程仓库分支
输入格式: git pull 远程仓库名称 远程分支名称
使用该明令时请务必保证当前所处本地分支是和远程分支对应的,使远程分支更新能正确拉回对应本地分支。
另外,如果在一个团队中两个人修改了同一部分的源代码,push时就很容易发生冲突,因此当多名开发者在同一个分支中工作时,为减少冲突发生,频繁的pull 和 push是很有必要的。