Git 创建新分支检查分支
创建分支和切换分支,也可以称为检出分支
创建新分支
git branch branchName
切换到新分支
git checkout branchName
上面两个命令也可以合成为一个命令:
git checkout -b branchName
删除分支
git branch -d branchName
被copy的分支(master),拉取的新分支(dev)
切换到要copy的分支
1: git checkout master 却换到master分支
2:: git pull 更新到最新代码
3: git checkout -b dev 创建新分支并切换到该分支
4:git push origin dev 推送新分支到远程仓库
5:git branch --set-upstream-to=origin/dev 关联远程仓库
6: git pull 尝试拉取验证
git checkout master git merge hotfix
将hotfix分支合并到master分支
从branch1 分支 git checkout到master时,会阻止您丢失未提交的更改。这就是为什么你的hello.txt文件仍然有你的第二行(即branch1中做的修改,如果没有提交,则checkout时,master分支下文件会被同时修改,与branch1一样)。如果您确实想要丢失未提交的更改,则必须使用-f参数。
git checkout -f master
当您切换到分支并执行某些工作时,您需要在切换到其他分支之前提交这些更改,否则这些更改将不会与该分支相关联。 处理分支的另一种方法是将您的存储库克隆到新目录中。然后,您可以在两个不同目录中的两个分支上工作,而无需提交,直到准备就绪。这使得更容易避免错误。
提交本地分支到远程仓库
git push origin 本地分支名
例如:git push origin dev,这条命令表示把本地dev分支提交到远程仓库,即创建了远程分支dev。
注:要想和其他人分享某个本地分支,你需要把它推送到一个你拥有写权限的远程仓库。你创建的本地分支不会因为你的写入操作而被自动同步到你引入的远程服务器上,你需要明确地执行推送分支的操作。换句话说,对于无意分享的分支,你尽管保留为私人分支好了,而只推送那些协同工作要用到的特性分支。
新建本地分支与远程分支关联
git branch –set-upstream 本地新建分支名 origin/远程分支名
例如:git branch –set-upstream dev origin/dev,把本地dev分支和远程dev分支相关联。
注:本地新建分支, push到远程服务器上之后,使用git pull或者git pull 拉取或提交数据时会报错,必须使用命令:git pull origin dev(指定远程分支);如果想直接使用git pull或git push拉去提交数据就必须创建本地分支与远程分支的关联。
创建一个名为“GitHub”的远程设备:
git remote add github git://github.com/jdoe/coolapp.git git fetch github
列出所有远程分支
git branch -r
————————————————
版权声明:本文为CSDN博主「oulittle」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tryhardsilently/article/details/103565799