git 常用操作总结

本文详细介绍了Git的分支操作,包括创建、切换、删除、重命名及合并分支,并探讨了gitfetch与gitpull的区别,以及如何解决分支冲突。在多分支协同开发中,强调了正确切换和管理分支的重要性,提供了遇到冲突时的处理策略。
摘要由CSDN通过智能技术生成

git 分支操作(常用命令)

简写含义
-d–delete:删除
-D–delete --force的快捷键
-f–force:强制
-m–move:移动或重命名
-M–move --force的快捷键
-r–remote:远程
-a–all:所有
命令描述
git checkout -b new_branch新建本地分支并切换到新建的分支
git checkout branch切换到本地分支
git branch -d/-D branch_name删除本地分支 , -D则表示强制删除,相当于 --delete --force
git branch -d/-D -r branch_name/git push --delete origin oldName删除远程分支,删除后,还要推送到服务器上才行,即git push origin :branch_name
git branch查看所有分支,*代表当前所在分支
git branch -r查看远程所有分支
git branch -a查看本地和远程所有分支
git branch -m / -M oldBranch newBranch重命名分支,-M是如果newBranch 已经存在,则可强制命名;需要重命名远程分支,删除远程待修改分支,push本地新分支名到远程
git merge branch合并分支(注意只能在主干上合并分支)
git fetch更新代码
git pull更新代码
git push origin branch_name推送本地分支到远程
git push origin : remote_branch删除远程分支(本地分支还在保留)
git push origin branch_name将本地分支推送到远端

1、git pull和git fetch的区别(原理)
Git:远程分支----git fetch命令的使用
2、解决Git切换分支问题
3、Git冲突:commit your changes or stash them before you can merge.

对同一个项目进行不同bug的修改的切换分支的操作
1、对 qa分支进行两个bug的修改操作步骤:
1) 先 git fetch --all 更新所有的代码
2)创建修改 bug1的本地分支 git checkout -b bug1_branch
3) 拉取 远端qa代码最新, git reset --hard origin/qa
切换到bug2分支操作
1)先创建新的分支 (此时bug1分支的代码修改也会出现在bug2的分支上)
git checkout -b bug2_branch
2) 再更新所有代码 git fetch --all
3) 再拉取远端qa最新代码 git reset --hard origin/qa
此时本地分支 bug2_branch 中是远端qa的最新代码

再次切换其他分支也是同样的操作

2、分支冲突

解决
前提: 多个分支同步开发
当有其他分支 merge到当前分支时,其他分支采用上面操作,将merge into curren 的作用是:合并到当前分支(将所选分支合并到当前分支)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值