这个是在遇到冲突时敲得所有命令行,仅作为自己以后的一个参考!!
解决冲突思路分支:
- 从远程拉下来代码到本地的一个新分支
- 合并本地这两个分支(新分支和遇到冲突的分支)
- 再把合并后的代码推到远程
删掉新的那个分支
具体命令行实现:
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(删掉老分支)
直接提交本地代码到远程
- git status
- git commit -am “嘻嘻”
- git cofig –global core.autocrlf true (不是必须)
- git stauts
- git branch (不是必须)
- 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