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

前言

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或格式有问题,又进行了二次提交,故希望合并第二次提交到第一次提交,使用第一次提交的日志信息

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

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

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值