首页 > 代码库 > 03-Git常用命令演示、冲突演示

03-Git常用命令演示、冲突演示

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

 

 

03-Git常用命令演示、冲突演示