Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,而调整 commit 可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令
1.1 查看本地分支 git branch
1.2 查看远程和本地所有分支 git branch -a
1.3 切换分支 git checkout [local_name]
git checkout local_branch
1.4 基于远程分支创建并切换分支git checkout -b [local_branch] [remote_branch]
,例如:git checkout -b local_feature origin/main
git checkout -b your_branch origin/main
1.5 删除本地分支 git branch -d [name]
不能在当前分支删除分支,要先切换到其他分支,可以使用-D选项强制删除一个分支
1.6 提交代码到远程分支git push origin [本地分支名]:[远程分支名]
(远程不存在这个分支则会自动创建该分支),如果使用-u选项可以关联远程分支git push -u origin [本地分支名]:[远程分支名]
,后续只需要执行git push
不用指定分支
git push -u origin feature_test:feature_test
1.7 获取远程主机所有更新,也就是所有分支的更新 git fetch
,也可以指定分支名git fetch <远程主机名> <分支名>
1.8 合并dev_branch分支代码到目标分支,先切换到目标分支,然后执行git merge [name]
git merge dev_branch
2.1 修改最近的一次 commit 的日志信息
git commit --amend
2.2 撤销最近一次commitgit reset HEAD~
,撤销最近n次commitgit reset HEAD~n
git reset HEAD~
2.3 回滚到指定版本,同时保留工作目录和暂存区的内容,并把重置的位置所导致的新的文件差异放进暂存区
git reset --soft HEAD
2.4 回滚到指定版本,同时清空工作目录的所有改动
git reset --hard HEAD
2.5 git rebase
命令简单使用,git rebase命令很强大,本文只介绍一种场景的简单使用,让读者体会下,感兴趣的可以查看这里
git rebase -i HEAD~n
案例:我们在提交完代码后发现有bug或格式有问题,又进行了二次提交,故希望合并第二次提交到第一次提交,使用最第一次提交的日志信息
- 使用
git log --oneline
命令查看提交记录
- 我们执行命令开始修改提交
git rebase -i HEAD~2
,进入交互页面,修改第二次提交的pick
为fixup
表示合并当前修改到上次修改,且丢弃这次提交的commit日志信息(不用担心,代码修改不会丢失的),其中fixup
也可简写为f
- 输入
:wq
保存修改并退出编辑,就可以看到修改成功了
以上就是开发中常用的git基础操作命令了,如果你有其他想分享的命令也欢迎到评论区补充哦~