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文件,没问题。(这是第一个人五月的夏天修改的代码)