git多人开发同一分支

新建一个模拟仓库

  1. 在github上创建一个空的模拟仓库git-test
  2. 在本地分别新建test1 ,test2两个文件夹,在这两个文件夹里分别 git clone https://github.com/zhongweixia/git-test.git

本地仓库test1

1. 在test1的git-test文件夹中新建test.txt并添加文本
hello world

2. git add .
添加新的修改到暂存区

3.git commit -m "test"
将暂存区里的改动给提交到本地的版本库

4. git push origin master
将当前分支推送到origin主机的对应分支,不一定是master分支

本地仓库test2

1. 同样在test2的git-test文件夹中新建test.txt并添加文本
my name is xiazhongwei

2. git add .

3. git commit -m "test"

4. git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp


//5,6 比较和合并可以使用可视化工具

5. git diff temp//比较master分支和temp分支的不同

6. git merge temp//合并temp分支到master分支

修改冲突
<<<<<<< HEAD
my name is xiazhongwei
=======
hello world
>>>>>>> temp

7. 修改完重新add commit,最后提交到远程分支

8. git branch -d temp//删除temp

使用可视工具(Beyond Compare)

配置

修改配置文件C:\Users\14784\ .gitconfig

[diff]
    tool = bc4
[difftool "bc4"]
    cmd = \"D:/software/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" 

[merge]
    tool = bc4
[mergetool "bc4"]
    cmd = \"D:/software/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"

使用

使用git difftool 代替git diff,就会弹出图形界面

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×