赞
踩
总结:
1、创建本地分支(No.6)
2、切换本地分支(No.7)
3、本地分支的快速切换和创建 (No.8)
4、合并本地分支 (No.9)
5、删除本地分支 (No.10)
6、遇到冲突时的分支合并(No.11)
7、将本地分支推送到远程分支 (No.12)
8、查看远程仓库中的所有分支列表(No.13)
9、跟踪分支,(拉取新的远程分支)(No.14)
10、删除远程分支(No.16)
11、查看git 远程仓库地址(No.17)
_______________________________分割线———————————————————————————
分支的概念
分支就是平行宇宙,在某个时间点,两个平行宇宙合并。
分支在实际开发中的作用
在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目
功能的开发
master 主分支
在初始化本地git仓库时,git默认已经帮我们创建了一个叫做master的主分支。
master主分支的作用是:用来保存和记录整个项目已完成的功能代码;
不允许程序员直接在master分支上修改代码,风险较高。
功能分支
由于程序员不能直接在mater分支上进行功能的开发,所以有了功能分支的概念。
专门用来开发新功能的分支,从master主分支分叉出来,当新功能开发且测试完毕后,最终需要合并到master主分支上。
查看本地分支列表
git branch
分支名字前面的 * 号表示当前所处的分支
创建新本地分支
基于当前本地分支,创建一个新的本地分支
git branch 分支名称
切换分支
切换到指定的本地分支上
git checkout login
本地分支的快速创建和切换
git checkout -b 分支名称
git branch 分支名称
git checkout 分支名称
合并本地分支
切换到本地master
git checkout mater
在master分支上运行 git merge 命令,将login分支代码合并到master分支
git merge login
假设要把 C 分支的代码合并到 A 分支,
则必须先切换到 A 分支上,再运行 git
merge 命令,来合并 C 分支
删除本地分支
git branch -d 分支名称
遇到冲突时的分支合并
如果在两个不同的分支中,对同一个文件进行不同的修改,git就会文件冲突,需要打开包含冲突的文件然后手动解决冲突。
# 假设:在reg分支合并到master期间,代码发生了冲突
git checkour master
git merge reg
# 打开包含冲突的文件,手动解决冲突之后,再执行如下的命令
git add .
git commit -m '解决reg分支合并冲突问题'
# -u 表示本地分支和远程分支进行关联,只在第一次推送时带 -u 参数,
git push -u 远程仓库的别名 本地分支名称:远程分支名称
# 实际案例
git push -u origin payment:pay
# 如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化
git push -u orgin payment
# 推送成功后,日常使用 git push 更新提交
13.查看远程仓库中的所有分支列表
查看远程仓库中,所有的分支列表的信息
git remote show 远程仓库名称
# 从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout 远程分支的名称
# 示例:
git checkout pay
#从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重新命名
git checkout -b 本地分支名称 远程分支名称/远程分支名称
#示例
git checkout -b payment origin/pay
拉取远程分支的最新代码
从远程仓库拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致
git pull
删除远程分支
# 删除远程仓库中,指定名称的远程分支
git push 远程仓库名称 --delete 远程分支名称
# 示例
git push origin --delete pay
git remote -v
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。