9、git简单拉取分支、合并代码

1、拉取开发分支develop,推送到远程仓库github上,修改开发分支代码,提交上github。
①、git clone [email protected]:gemeiren/gradle-demo.git
②、git checkout -b develop origin/master     【需要进入项目目录下】
③、git push origin develop
④、git push origin --delete develop 【删除远程分支,这一步不做】



2、提交开发分支代码,两种方法【这里用命令行】:
①、eclipse工具右键 team -> commit


②、命令行提交代码,主要有三步 : git add   、git commit 、git push

先查看当前状态,及对比差异【分支名称前加origin,表示是远程的分支】,才添加文件  add

$ git status
$ git diff src/main/java/eclipse/demo/HelloDemo.java
$ git diff master develop src/main/java/eclipse/demo/HelloDemo.java
$ git diff origin/master develop src/main/java/eclipse/demo/HelloDemo.java
$ git add src/main/java/eclipse/demo/HelloDemo.java



添加文件后,再次对比差异,最后提交  commit

$ git status
$ git diff src/main/java/eclipse/demo/HelloDemo.java
$ git diff master develop src/main/java/eclipse/demo/HelloDemo.java
$ git diff origin/master develop src/main/java/eclipse/demo/HelloDemo.java
$ git diff origin/develop develop src/main/java/eclipse/demo/HelloDemo.java
$ git commit  -m "开发分支提交代码"




提交 commit 后,再对比文件差异。
$ git diff src/main/java/eclipse/demo/HelloDemo.java
$ git diff master develop src/main/java/eclipse/demo/HelloDemo.java
$ git diff origin/master develop src/main/java/eclipse/demo/HelloDemo.java
$ git diff origin/develop develop src/main/java/eclipse/demo/HelloDemo.java



第一次推送失败,可能是拉取分支时是master的,切换develop没有--set-upstream,这个先不管。按照提示来做。
$ git push
$ git push origin develop



提交代码后对比两个分支差异。同时也对比同一个分支不同版本的差异
$ git diff origin/develop
$ git diff origin/master
$ git diff origin/master --name-only         【这个只显示差异的文件名称】
$ git diff bb92c5d d0c9ae9e --name-only 【同一个分支,不同版本】
$ git diff bb92c5d d0c9ae9e






3、合并代码【命令行】
①、从开发分支develop  合并到master。所以本地为master,将远程develop,合并到本地master上,再将本地合完的代码推送上git。

$ git checkout master
$ git diff origin/master
$ git pull
$ git merge origin/develop --no-ff     【参数--no-ff意思,no-fast-forward】【这里没冲突出现合并信息,esc键,冒号 + q,退出编辑】

$ git push




4、最后可以使用  git push origin --delete develop  【删除远程develop分支】


资料来源:
官网【有时需fanqiang】:https://git-scm.com/
廖雪峰git讲解 :http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
合并 https://segmentfault.com/q/1010000002477106







猜你喜欢

转载自blog.csdn.net/chinacsdnv2/article/details/58283310