Ignite

Git(一)

2017-12-01

提交如果遇到冲突的话,有两种解决方式,git merge和 git rebase。
首先来了解一下git pull:

将远程存储库中的更改合并到当前分支中。在默认模式下,git pull 是git fetch后跟git merge FETCH_HEAD的缩写。
更准确地说,git pull使用给定的参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中。
也就是说git pull 分为两步,一步是git fetch,一步是git merge。

目前提交代码,先是git commit 到本地 然后 merge 或者 rebase。

遇到冲突之git base解决
  1. 首先查看所有分支:
    git branch -r
    查看所有分支

  2. 检出一个分支:
    git checkout -b root
    检出分支

  3. 当自己修改了本地分支之后
    git push --set-upstream origin root
    作用:推送当前分支并建立与远程上游的跟踪

  4. 试图去拉当前服务器上的分支,因为在要向服务器提交代码时,首先要拉服务器的代码
    git pull
    会有提示 :(因为当时还没有commit到本地仓库)
    提示
    提交到本地仓库:
    git add .
    git commit -m test
    提交到本地仓库

  5. 使用git pull --rebase

rebase命令

命令

  1. 使用git status 查看到哪一个文件有错误

Routers.jsx报错

  1. 修改后(保留服务器的代码):

服务器代码

其中<<<<HEAD 下 ====上是远程分支上的代码

====下 >>>>>111 上是本地代码 (111是提交时候的注释)

情况一:需要Git 服务器上的代码

提交

此处就不需要再git commit了,因为你所要提交的代码是和远程分支上一样的。

情况二:保留本地代码

就需要git commit -m xxx

————>我们这里演示的是保留远程分支上的代码:

所以执行 git rebase --continue 会出现以下情况:

continue

命令的作用是: git会继续应用(apply)余下的补丁,因为已经git add . 过了
所以跳过此补丁

另外:在任何时候,都可以用git rebase --abort参数来终止rebase的行动,分支会回到rebase开始前的状态.

  1. 最后根据提示来执行命令:
    最后的命令

使用git需要养成的习惯~~

1
2
3
经常commit,然后pull —reabase , 最后 push

养成良好操作,尽量保持Master提交记录是一条线 利于code review

git reabse 与git merge 区别
(https://www.cnblogs.com/kevingrace/p/5896706.html)

Tags: Git
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章