git提交基本操作

问题描述:

在bug修改完成后,一个基本操作就是提交到远程仓库,这里面记录了一些基本操作和注意事项。

工作流程:

一般来说,我们接收到一个工作需求以后,先是要从远程仓库获取代码,由于我们是从gitlab获取代码,详细操作可以见我的另一个文章:

gitlab拉取项目到本地

我们本地获取代码以后,一般就在main或者master分支上,但是对我这种菜鸟,显然是要先看下代码学习一下,有时候写点注释就很不方便,所以

1.先基于主分支创建一个本地分支,用于个人打注释,看代码,且要保证两个本地分支互不影响!

那么首先我们熟悉一下如下操作:

查看本地分支,分支显示前面带*的就是当前所处的分支
git branch

创建分支
git branch 分支名称

切换分支
git checkout 分支名称

快速创建和切换分支
git checkout -b 分支名称

删除分支
git branch -d 分支名称

这些操作可以让我们很好的创建并切换到我们想要的本地分支上面了。

但是,这里两个本地分支还无法做到互不影响,我们在一个分支改动后,往往会影响到其他分支,因为这个时候我们没有commit(记住,git commit提交只是存在本地,所以无需有负担,不会影响远程分支)

所以在我们切换到我们自己学习的分支,进行一系列的注释操作或者其他操作以后,想要回到主分支且不想要把这些操作也带回去,就要在切换主分支之前,先把我们这一堆操作进行提交!

查看当前状态(建议每次操作之前都看一看,修改的东西是不是你要的,有没有误触其他的地方)
git status

放入暂存区,理解为commit之前的必要操作就行(现在许多不在命令行,而是IDE上面的提交可以免去这一步)
git add .

提交
git commit -m "这里写一些本次提交的信息"

如果上次提交后,我们发现了一些小问题的修缮,但是没必要再提交一个,就可以使用amend(修缮的意思)
如果有代码改动,就修缮,如果没有,也可以通过这个修改我们的提交信息
git commit --amend -m "这里写一些本次提交的信息"

提交错误的回退,有两种,soft可逆和hard不可逆
git reset --soft HEAD   差异存在暂存区,不轻易删除代码
git reset --hard HEAD   删除代码还不可逆

通过这一堆命令提交后,再次切换分支就不会有影响了!

此外,现在的IDE都很好的集成了git的各种操作,也不用繁琐的命令行了,所以只需要记住这个顺序步骤,我们要做什么,通过IDE的互动界面会更舒服,明朗!

2.我们修改完bug以后,就可以在开发分支(就是你最终push到远程的那一个分支)提交了。提交流程一样,写明白提交的信息,改了哪些东西。然后选定远程分支就可以进行push。

那么这里就有几个问题,要把本地和远程先保持一致,通过fetch,然后再合并,再push。

下面就直接写日常开发提交的步骤:

本地commit后

把远程分支master拉到本地仓库,节点拉到一致
git fetch origin master 

本地分支合并远程分支(此处可能有冲突,强烈建议使用IDE上面的merge,解决冲突非常舒服)
git merge origin/master

push到远程
git push <远程主机名> <本地分支名>:<远程分支名>
这里注意,如果是 git push origin master  这实际上省略了远程分支名,通常用于本地分支名和远程分支名同名,所以尽量本地的开发分支和要提交到的远程分支同名,比如都是master。

基本步骤后,还是建议大家多熟悉日常开发的IDE上的git操作,会很方便。更多更深入的git知识,可以参考下述几个大佬的链接:

关于git这一篇就够了

GIT07_Fetch、rebase命令详解、日常开发步骤

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值