Git_解决冲突和推送文件至远程库
例1: 关联一个远程库并将本地库中的文件推送到远程库中
- git init 创建一个learngit的本地仓库
- vi readme.txt 创建一个文本文件
- git add readme.txt 存到缓存区
- git status 查看当前工作区状态
- git commit -m "readme file" 提交更改
- git remote add orgin [email protected]:enre1008/learngit.git 本地库关联到origin的远程库,并且,该远程库指向GitHub,git给远程库起的默认名称是origin
- git remote -v 查看远程库分支
- git branch 查看本地库分支
- git push orgin master 将本地库master分支内容推送到远程库orgin
例2: 合并分支时冲突的解决
- 创建分支名为 dev并切换到dev分支, git checkout -b dev
- 查看在哪个分支下, git branch
- 在分支dev,编辑readme.txt, vi readme.txt
4. 在分支dev,将编辑的readme.txt存到缓存区, git add readme.txt
5. 在分支dev, 提交, git commit -m "222"
6. 查看分支dev的状态, git status
7. 切换到分支master, git branch master
8. 在分支master编辑readme.txt, vi readme.txt
9. 在分支master,将编辑的readme.txt存到缓存区, git add readme.txt
10. 在分支master,提交, git commit -m "111"
11. 在分支master,合并分支dev时报错 git merge dev
12. 在分支master,编辑readme.txt, 执行 vi readme.txt 会显示2个版本间的不同
13. 将两个版本更改为相同的内容
14. 在分支master,将编辑的readme.txt存到缓存区, git add readme.txt
15. 在分支master,提交, git commit -m "conflict fixed"
16. 用带参数的 git log 也可以看到分支的合并情况, git log --graph --pretty=oneline --abbrev-commit
17. 最后删除分支dev, git branch -d dev