1、自行注册一个Github账号,并配置公私钥并创建github仓库
2、将本地的git仓库推送到远端仓库
查看本地远端仓库分支
发现只有之前本地的备份远端仓库,这里新建github远端仓库后,并查看远端仓库信息
已经添加github远端仓库成功,接下来push本地仓库到远端仓库
这里发现pyy、temp分支推送成功,master分支推送失败,因为远端master中已经存在一个MIT的LICENSE文件,这个文件在本地仓库中是没有的,所以github拒绝了。
这里可以使用git pull命令,该命令的执行流程是先执行git fetch获取远端仓库内容,再执行git merge命令来合并远端仓库和本地仓库
此时github/master与本地master指向相同的commit了
然后再推送master分支到远端仓库
3、两个修改了不同的文件push错误该怎么处理
git merge 远端仓库/分支名
git push 远端仓库
4、两个人修改了相同文件的不同区域
git merge 远端仓库/分支名
git push 远端仓库
image.png
5、两个人修改了相同文件的相同区域
image.pnggit merge 远端仓库/分支名
会显示 Already up date 但是现在也push不成功,这个时候就要拉取远程仓库的代码
git pull
image.png
然后再手动修复冲突的代码
确定需要这次merge则使用git commit命令来提交这次merge,然后再git push
6、同时变更了文件名和文件内容该怎么处理?
a 修改了文件名并push,b也修改了该文件的内容
此时b git push 失败后,直接使用git pull, git会非常智能的将文件名进行更新,并将修改的内容合入到改名后的文件中
7、两个人同时修改了同一个文件的文件名
git push后报错,git提示两个都重命名了文件,此时需要人工处理以哪一个文件名为准
image.png
git cat--file 40位的hash_id
git diff hash_id_a hash_id_b
网友评论