美文网首页
Git三剑客之Github

Git三剑客之Github

作者: vannesspeng | 来源:发表于2019-12-12 17:07 被阅读0次

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、两个人修改了相同文件的相同区域

git merge 远端仓库/分支名
会显示 Already up date 但是现在也push不成功,这个时候就要拉取远程仓库的代码
git pull

image.png
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

相关文章

网友评论

      本文标题:Git三剑客之Github

      本文链接:https://www.haomeiwen.com/subject/nuttnctx.html