【一文入门】Git常用操作集锦--分支操作和版本管理篇

发布时间:2024年01月02日

前言

Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,而调整 commit 可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些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或格式有问题,又进行了二次提交,故希望合并第二次提交到第一次提交,使用最第一次提交的日志信息

  1. 使用git log --oneline命令查看提交记录
    在这里插入图片描述
  2. 我们执行命令开始修改提交git rebase -i HEAD~2,进入交互页面,修改第二次提交的pickfixup表示合并当前修改到上次修改,且丢弃这次提交的commit日志信息(不用担心,代码修改不会丢失的),其中fixup也可简写为f
    在这里插入图片描述
  3. 输入:wq保存修改并退出编辑,就可以看到修改成功了
    在这里插入图片描述

以上就是开发中常用的git基础操作命令了,如果你有其他想分享的命令也欢迎到评论区补充哦~

文章来源:https://blog.csdn.net/sinat_41883985/article/details/135335083
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。