git 命令行提交至远程、解决冲突思路

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhai_15733218875/article/details/81975165

这个是在遇到冲突时敲得所有命令行,仅作为自己以后的一个参考!!

解决冲突思路分支:

  1. 从远程拉下来代码到本地的一个新分支
  2. 合并本地这两个分支(新分支和遇到冲突的分支)
  3. 再把合并后的代码推到远程
  4. 删掉新的那个分支

    具体命令行实现:

    1.git pull origin zxw:zxw
    2.git branch
    3.git checkout zxw
    4.ll
    5.vim src/components/user/…
    6.git merge master
    7.git status
    8.vim src/components/..
    9.git commit -am ” 嘻嘻嘻”
    10.git add.
    11.git status
    // 单个添加
    12.git add src/components/..
    13.git commit -m “嘻嘻”
    // 最后 推
    14.git push origin zxw:zxw
    15.git branch
    16.git checkout master(先切回到老分支)
    17.git branck -D zxw(删掉老分支)

直接提交本地代码到远程

  1. git status
  2. git commit -am “嘻嘻”
  3. git cofig –global core.autocrlf true (不是必须)
  4. git stauts
  5. git branch (不是必须)
  6. git push origin master:zxw

扩展

git pull

1.git pull是git fetch后跟git merge FETCH_HEAD的缩写。

2.更准确地说,git pull使用给定的参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中。 使用– rebase,它运行git rebase而不是git merge。

3.git pull <远程主机名> <远程分支名>:<本地分支名>

4.git fetch和git pull的区别
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。

5.首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
git fetch origin master
git log -p master..origin/master
git merge origin/master

上述过程其实可以用以下更清晰的方式来进行:
git fetch origin master:tmp
git diff tmp
git merge tmp

git push
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相似

git push <远程主机名> <本地分支名>:<远程分支名>

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。

git push origin :master 等同于 git push origin –delete master

从gitlab上拉取代码到本地

1 git clone ‘xx’
2.cd xxx
3. git checkout xxx

猜你喜欢

转载自blog.csdn.net/zhai_15733218875/article/details/81975165