前言
Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令
1 分支操作
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 版本管理
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基础操作命令了,如果你有其他想分享的命令也欢迎到评论区补充哦~