小虾虎鱼

小虾虎鱼

git提交代码的方式

作者 禾惠 发表于 2016/11/01 00:26 ,最后修改于 2016/11/01 10:23

自己总结的两种git提交代码的方式,一种提交方式会产生两条commit记录,另一种提交则只会产生一条commit记录。

一、先commit再pull

  1. 将本地代码提交:git commit -a -m "备注1"
  2. 通过git pull拉取代码,如果存在冲突提示(例如:CONFLICT (content): Merge conflict in test.js)继续往下看步骤3,否则直接通过git push推送代码;
  3. 通过命令git mergetool合并代码(按照提示操作);
  4. 冲突解决完之后通过命令git commit -a -m "备注2"
  5. 最后通过git push推送代码。

此种代码提交方式会产生两条commit提交记录。

二、先stash再pull再stash pop再commit(推荐)

  1. 将本地修改的代码通过命令git stash暂存起来;
  2. 通过git pull命令拉取最新代码;
  3. 通过命令git stash pop stash:{0}命令将暂存起来的代码取出来,如果存在冲突提示(例如:CONFLICT (content): Merge conflict in test.js )继续往下看步骤4,否则直接通过git commit -a -m "备注1"git push提交代码;
  4. 通过命令git mergetool合并代码(按照提示操作);
  5. 冲突解决完之后通过命令git commit -a -m "备注2"
  6. 最后通过git push推送代码。

此种代码提交方式只会产生一条commit提交记录。推荐此方式!

当本地代码是干净的(即没有做任何修改)可以直接通过git pull更新代码;

当本地代码有做修改,建议使用git fetchgit merge来更新代码;

我欣赏你的好品味~

打开支付宝扫一扫