众享丝滑感受-Git使用进阶

219 阅读2分钟

开头还是先放一些常用命令,别急看到后面会有惊喜哦

clone 某个分支

git clone -b <分支名> <远程仓库地址>

  • 查看本地分支与远程仓库的关联情况:git branch -vv
  • 关联命令:git branch --set-upstream-to=origin/feature feature
  • 合并指定分支上的文件到当前分支:git checkout --path 指定分支 文件
  • 根据远程分支同步一个本地分支:git checkout -b 本地新建的分⽀名 origin/需要同步的远程分⽀上的分⽀名

git commit --amend

  • 修改上一次git commit 提交的信息:git commit --amend 新的提交信息
  • 添加上一次git commit 提交的(遗漏的)文件

1、执行 git add .

2、git commit --amend-no-edit

cherry-pick

git合并某个分支(micro-app-v4)的某次提交到指定分支(livan-test-1.0)

  1. 查看 micro-app-v4 提交版本号记录 git log
  2. 切换到待合并分支livan-test-1.0 git checkout livan-test-1.0
  3. 执行合并 git cherry-pick 6b4182a807ef4e30b7da3ea9bf7211b4de9a7b6f (撤消提交:git reset --hard HEAD^)
  4. 然后推到远程 git push

版本回退

  • 回退一个版本 git reset --hard HEAD^

^表示回退到第几个版本,一个^代表一个版本

  • git reset --hard 某个版本的id值

文件对比工具

名称说明
beyondCompare配合git解决查看文件区别和合并冲突

vs code插件推荐

人强不如家伙强,多做不如精做好。三分手艺,七分家伙。手艺好还要家伙妙。

名称说明
GitLens展示代码中鼠标所在位置,最近一次更新当前位置代码的用户及信息。
Git Graphgit提交流程图,以可视化的形式看git提交记录信息。

在项目中使用:

  • GitLens

在页面代码中点击鼠标,显示当前行的最近一次提交记录:提交用户,时间,内容 1669964568(1).jpg

  • Git Graph

安装完成后,重启vscode,【源代码管理】右侧会多出一个活动图标(如下图),点击活动图标或左下方的Git Graph后可以查看各分支的提交记录信息 1669964294(1).jpg

1669967204(1).jpg

1、点击一项提交记录可以查看详细提交信息:所有更改的文件,更改前后代码对比

1669966938(1).jpg 2、提交记录上鼠标右键有更多操作可选择

1669964451(1).jpg 3、点击【源代码管理】下侧FILE HISTORY定位当前文件的提交历史

1669967467(1).jpg

当然,这些插件还有更多使用细节,今天就不一一列出来了,后面有需要会再写一篇,Bye