1.以某远程分支为参照创建一个自定义本地分支
git checkout -b localBranchName remotes/origin/dev
git checkout --track remotes/origin/dev (本地分支名称和远程分支相同)
localBranchName 为本地分支
2.推送本地分支到远程并新建远程分支
git push origin localBranchName:remoteBranchName
最好本地分支和远程分支名称保持一致,这样可以使用 git push -u origin remoteBranchName 简化下次push操作(下次可以直接使用git push)
3.删除本地分支
git branch -d localBranchName (-D强制删除)
4.删除远程分支
git push origin --delete remoteBranchName
如:git push origin --delete dev
5.切换本地分支
git checkout localBranchName
6.本地分支关联远程分支(执行git pull, git push操作时就不需要指定对应的远程分支)
git branch --set-upstream-to=origin/remoteBranchName localBranchName
7.Git合并某个分支的一个commit到另一个分支
首先切换到A分支
git checkout A
git log
找出要合并的commit ID :
例如
0128660c08e325d410cb845616af355c0c19c6fe
然后切换到B分支上
git checkout B
git cherry-pick 0128660c08e325d410cb845616af355c0c19c6fe
然后就将A分支的某个commit合并到了B分支了
8.git在A分支中拉取B分支的某个文件
1.直接覆盖合并
git checkout branchName 路径/文件名
2.选择是否合并
git checkout -p branchName 路径/文件名
9.git生产分支合并错误,回退到合并前
1.本地回退 git reset --hard id
2.推到远程 git push origin HEAD --force
10.修改远程分支head指向
git remote set-head origin remoteBranchName
11.提交代码时,忽略某一个文件不提交,即某个文件不被版本控制,例如config.propertites文件暂时不提交
git update-index --assume-unchanged src/main/resources/config/test/config.propertites