1 本地库与远程库交互方式
项目创建者 通过 push 将项目放在远程库中托管。
项目创建者 通过 pull 将远程库中的项目拉取到本地。
项目参与者 通过 clone 将远程库中的项目拉取到本地。
项目参与者 通过 push 将本地项目更新到远程库。
流程:
- 使用 add 和 commit 命令创建 working tree clean 地本地库。
git remote add origin https://
给网址起别名为 origin。git remote -v
查看所有远程地址别名。git push [别名] [分支名]
推送。
1.1 克隆
git clone https://
要想加入一个合作者,需要在 github 的 setting/collaborators 中添加合作者的账号,并让这个合作者接收邀请。之后合作者的 push 就不会有问题了。
1.3 抓取更改后的远程库
git fetch origin master
抓取之后并不会立刻更改工作区的文件。抓取的文件保存在 origin/master 分支上。确定抓取的远程库没有问题后,使用
git merge origin/master
来将抓取的库融合到本地库。此时工作区才会改变。
- pull = fetch + merge。如果直接 pull 就无法确认他人做出的修改是否合理。
2 解决冲突
如果不是基于 Github 远程库的最新版所做的修改,不能推送,必须先拉取。