我在掘金的第一篇技术小分享
git commit 的常规使用顺序:git add targetFile或者.表示 提交目标文件新修改或者所有新修改到暂存区,然后 git commit add ‘注释’ 将暂存区内容提交到版本库,git pull 将远程最新代码与本地合并,然后修改冲突的文件,git push将本地最新代码推到远程。
但是我们提交代码时,只想提交部分修改,怎么提交呢?
比如我们的项目目录里有src和config,在src中进行开发,但是需要根据自身需求更改config中的配置,提交代码时,只想提交src中的变动,但是不提交config中的更改,我们可以使用git add 目标文件夹,git commit(此处用工具操作更方便),然后Git stash保存本地修改,此时工作台是干净的,然后Git pull,解决冲突,Git push完成提交流程,之后继续开发时,使用git stash apply 将之前保存的变动从栈中弹出,cofig依旧是自己更改之后的配置,然后进行开发。
此处有几点需要解释
- git add src ,然后git commit,git pull/push,还是把所有更改提交到了远程。
- git commit 一般用于开发一个功能完成之后的提交,我理解的git stash通常用于不想提交修改直接git pul的情况,它保存了你的修改,放到栈中,相当于清理干净工作台用来进行修复bug之类的与当前开发无关的其他操作,完成之后,git stash apply 将你的保存从栈中弹出又放回了工作台,让你可以继续开发,
- 推荐一款git操作的可视化工具TortoiseGit,真的很好用,但是像webstorm这种编辑器都是已经集成了的,可以直接使用,但是vscode,我没有发现对应可以实现局部提交的插件。
有错误的地方欢迎指正。