在上篇文章中我们详细介绍了Git本地仓库的使用,这篇文章就主要介绍Git远程仓库的配置和使用。
Git远程仓库的使用主要有两种情况:
- 有本地仓库,远程仓库为空
- 有远程仓库,本地仓库为空
下面分别介绍这两种情况。
1、有本地仓库,远程仓库为空
操作步骤:
建立远程仓库(GitHub或gitee)
GitHub和gitee都是远程代码托管平台,其中GitHub是全球最大的同性交友网站 程序员交流社区,里面有许多有趣的项目,但是国内访问的话,网络比较慢。gitee(码云)是国内最大的代码托管平台,且支持私有库,良心平台。
设置Git账户
在本地Git上设置Git账号和邮箱,具体操作为在工程文件目录下右击,选择“Git Bash Here” ,进入Git命令行,执行以下命令:
- 查看Git账户
git config user.name
- 查看Git邮箱
git config user.email
- 设置Git全局账户
git config --global user.name "账户名"
- 设置Git全局邮箱
git config --global user.email "邮箱"
设置SSH公钥
- 生成SSH命令(此处需敲三次空格)
ssh -keygen -t rsa -C "邮箱"
- 查看SSH公钥
cat ~/.ssh/id_rsa.pub
设置账户公钥
在相应的代码托管平台上将上一步骤生成的公钥设置即可。
公钥测试(以gitee平台为例)
ssh -T git@gitee.com
推送到远程仓库
- 为远程仓库的URL(网址)自定义仓库名称
git remote add 自定义名称 远程仓库URL
- 推送
git push -u 自定义名称 分支名
2、有远程仓库,本地仓库为空
这种情况较为简单,一般涉及两个操作:将远程仓库的所有代码克隆到本地仓库和将本地仓库更新。
将远程仓库的代码,克隆到本地仓库
git clone 远程仓库地址
项目拉取更新
git pull 远程仓库名 分支名
3、代码冲突问题:
在团队开发的过程中,避免不了有代码冲突问题。
产生原因:
比如刚开始远程仓库中有一个test.txt文件,其内容为:”num=1"。
同事A和同事B将test.txt文件pull到了本地仓库,然后同事A将test.txt文件修改为:“num=10",并且push到了远程仓库,随后同事B也将test.txt文件修改为”num=100",此时如果同事B想要将文件push到远程仓库中就会出现代码冲突问题。
解决方法:
用pull命令更新一下代码
用cat 文件名.文件类型查看冲突代码部分
重新提交