25、不同人,修改了相同的文件,如何处理?

在github上面重新创建了一个demo仓库,桌面重新创建文件夹demo。文件夹里面有demo.css+demo.html+.gitignore。

在终端执行:

git init

git add .

git commit -m 初始化代码

回到github页面,复制执行最后那两句命令 (这样就把本地代码,提交到了远程仓库了)

                                                                     (回到远程仓库,刷新代码,没有问题)

【模拟多人去修改同一个仓库的文件】

在github页面,直接去创建多个分支。点击分支按钮,创建test分支。(现在停留在test分支上)

在终端执行

git clone    粘贴地址    test                       (打开当前远程仓库页面的绿色按钮Code,点击复制地址)(桌面出现test文件夹)

                                                               (打开test文件夹,代码和demo文件夹一样)

【现在需要配置本地项目的第二个人】

在main上打开终端执行

git config  --add  --local  user.name   'xiaomu'

git config  --add  --local  user.email  'xiaomu@qq.com'   (没有报错说明配置成功)

git config  --local  --list

【现在查看本地分支与远程分支的关系】

git branch -av   (红色代表远程仓库。发现有main分支和test分支。复制remotes/origin/test,后面要让本地分支与远程分支做关联)

【让本地分支与远程分支做关联】

git checkout -b test  remotes/origin/test   (切换到了test分支,并且test分支与远程分支已经做了关联)

修改并保存demo.html代码,给div标签加一段话"这是小木修改的代码"

在终端执行

git status

git add .

git commit -m 小木修改的代码

git push

回到github页面,刷新后打开demo.html文件,没问题。(这是第二个人小木修改的代码)

打开demo文件夹,这是最初创建的。(配置本地项目的第一个人)

git branch -av    (查看本地分支与远程分支的关系)(因为是初始化的项目,发现只有一个main分支,没有之前创建的test分支)

git fetch         (拉取远程仓库)(获取之前创建的test分支)

git branch -av    (发现多一个test分支)

git checkout -b test  remotes/origin/test 

修改并保存demo.html代码,给div标签加一段话"这是五月的夏天修改的代码"

在终端执行

git status

git add .

git commit -m 五月的夏天的代码

git push

回到github页面,刷新后打开demo.html文件,没问题。(这是第一个人五月的夏天修改的代码)

 

posted @ 2022-03-11 14:59  Strugglinggirl  阅读(131)  评论(0编辑  收藏  举报