背景

跑项目必备,开发工具中git的使用,当然也可以使用git命令,git命令具体可以参考我的这篇文章。

操作

1. 设置账号信息

有时候会出现提交代码的账号名和拉取项目时输入的账号名对应不上的情况(一般这种情况发生在安装有git的电脑上,以前登录过其他的账号),此时可以在cmd窗口或者git Bash Here窗口执行以下命令查看git账号信息:
查看git配置信息:
git config -l
将git账号信息修改成自己的账号信息,命令如下:
git config --global user.name "zhangsan"
设置gitlab中你的邮箱:
git config --global user.email "zhangsan@doscs.com"

2. 基本操作

在这里插入图片描述

上图中红色图标功能描述如下:

  • ①:更新代码到本地。
  • ②:Commit,提交代码到本地仓库。
  • ③:Push,提交代码到远程仓库。
  • ④:Git提交日志。
  • ⑤:同②,代码Commit窗口。

3. 分支分组

分支支持分组功能,分组更便于管理,如果需要分组,创建分支的时候,分支名称中增加’/'分隔符即可,如下图:
在这里插入图片描述

4. Fetch All Remotes

获取所有远程仓库的更新(这样你就可以看到所有远程仓库的分支了)。
在这里插入图片描述

5. Show History

查看指定文件的提交日志
在这里插入图片描述

6. Edit Source

跳转到源文件并编辑

7.Change List

8.Rollback …

代码还原(还原本地做出的修改)

9.Merge xxx into xxx

合并选中分支至当前分支

10.Cherry-Pick

摘取指定的commit信息,形成本地的commit。
在这里插入图片描述

11.Shelve

当本地文件做了修改,但没有commit,此时切换分支会提示问题,如下图:

12.Reset Current Branch to Here…

重置当前分支到指定节点

  • Soft:之前提交新增的文件(显示为绿色)、修改的文件都会保留,本地修改未提交的内容会被保留。
  • Mixed:之前提交新增的文件(显示为红色)、修改的文件都会保留,本地修改未提交的内容会被保留。
  • Hard:之前提交新增的文件会被删除掉,本地修改未提交的内容不会被保留。
  • Keep:之前提交新增的文件会被删除掉,本地修改未提交的内容会被保留。
    如果不知道选择啥就选择Soft。
    强制推送:在这里插入图片描述

按钮"Force Push"慎重点击,这将会覆盖远程仓库内容,请谨慎操作。
在这里插入图片描述

13.Dorp commit

删除commit(建议只删除未push的commit信息,修改已经push的commit信息会导致该push后的所有push都会冲突)。

14.Edit Commit Message

修改commit(建议只修改未push的commit信息,修改已经push的commit信息会导致本地产生该push后的所有commit提交信息)。

15.Interactively rebase from Here

使用背景:代码提交后,基于review 风格,和代码整洁度,以及后续业务划分,需要对多次提交commit进行压缩为一次commit操作。
对需要压缩合并多次的commit记录,选择最早一条commit,右击Interactively rebase from here

  • squash:将该commit和前一个commit合并
  • fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息
    对除顶部commit提交记录外,进行fixup操作
    在这里插入图片描述

fixup完毕后,双击最顶部commit记录,进行合并提交信息编辑。
在这里插入图片描述

选择Start Rebasing
在这里插入图片描述

最后选择Force Push
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐