Git常用命令演示
Git的的思想其实和SVN还是蛮像的,可以参考之前svn文章一起加深了解。
新建一个user2目录,clone下代码。
修改readme.txt
git status
可以看到readme.txt 状态修改。
git add readme.txt
git commit readme.txt
推送 git push origin master
Origin是远程目录
回到user1目录
git pull (更新)
修改user1下的readme.txt
git commit –m “user1 update.” reademe.txt
提交(不进入vim)
Git push origin master
进入user2
Cat readme.txt 查看文件内容
Git pull
Cat readme.txt
冲突演示
User2修改readme.txt
git status
git add readme.txt
git status
git commit –m “user2 update “ readme.txt
git push origin master
切换到User1目录,修改readme.txt
git status
git add readme.txt
git commit –m “user1 update” readme.txt (没有pull得到最新版本)
git push origin master (报错error)
git pull (更新,auto-merging 合并了)
Git push提交
第二种情况
在User1下修改readme.txt 然后push
在User2下修改同一地方的readme.txt push的时候报错
解决冲突
git pull 之后有冲突:
$ git pull
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2),done.
remote: Total 3 (delta 0), reused 0 (delta0)
Unpacking objects: 100% (3/3), done.
From g:/software/repository/git/itheima26
50db030..a04027a master -> origin/master
Auto-merging readme.txt
CONFLICT (content): Merge conflict inreadme.txt
Automatic merge failed; fix conflicts andthen commit the result.
解决方法:
1.git mergetool
调用上面命令之后会提示你输入编辑方法,输入:beyond compare 进入编辑器.
2.编辑完之后.调用git commit-a 把当前目录中所有都提交到本地库中.
3.git push origin master 提交到远程库中.
需要手动删除多余的冲突文件orig
(2017-01-06)新增 git备忘录
from:https://my.oschina.net/huangyong/blog/163824