[关闭]
@andy2015 2020-07-28T03:07:47.000000Z 字数 2434 阅读 131

GIT 使用指南

基础概念

命令列表

场景应用

我完成了代码的修改,想要提交,并且让远程仓库生效

第一步:提交代码

  1. 检查每个文件的每一行改动是否是自己想要的,只添加自己确认了的文件改动到待提交空间,添加进去的是待会要提交的内容。
  2. 提交代码,并且为这次提交做一个简短的描述,比如修复了xxxbug,实现了xxx功能等等。

第二步:更新代码

拉取最新代码,我们要保证我们的提交是在别人提交之后,属于追加上去的,操作方式有很多,
* 可以直接使用以下命令,可能会有冲突,解决就好。

git pull --rebase
* 可以基于当前分支创建一个分支备用,然后在拉取一个全新的远程分支,使用 cherry-pick 将要提交的代码pick过来,同样可能会有冲突。

第三步:推送至远程仓库

这时候推送至远程仓库基本不会有冲突了,因为冲突都在本地已经解决了,除非有人在这么短的时间内又提交了代码,直接推送就好。

我一个功能在本地提交了多次,现在想把这几次提交合并成一个提交,因为这几个提交合起来才是一个完整的功能

第一步:检查提交历史记录,找到这些提交记录,这些提交记录应该是连续的,并且找到最早的一条commitId

可以通过git log查看历史记录,如下图:

第二步:进入rebase状态,将几个提交记录合并成一个

执行git rebase --i {最早的commitId}~,然后将后面几个的pick改为s,然后保存退出,注意这个是vim编辑器,需要使用正确的编辑和保存方式:

第三步:确认并更改新的提交描述信息

上一步完成后,会出现提交信息的编辑,可以将内容全部删除,更改为自己想要的描述信息,更改完成后同样保存退出即可:

未分类


在此输入正文

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注