0%

Git远程操作

1 本地库与远程库交互方式

项目创建者 通过 push 将项目放在远程库中托管。

项目创建者 通过 pull 将远程库中的项目拉取到本地。

项目参与者 通过 clone 将远程库中的项目拉取到本地。

项目参与者 通过 push 将本地项目更新到远程库。

流程:

  1. 使用 add 和 commit 命令创建 working tree clean 地本地库。
  2. git remote add origin https://给网址起别名为 origin。
  3. git remote -v查看所有远程地址别名。
  4. git push [别名] [分支名]推送。

1.1 克隆

git clone https://

  • 完整地把远程库下载到本地。

  • 创建 origin 远程地址别名。

  • 初始化本地库。

    1.2 成员

要想加入一个合作者,需要在 github 的 setting/collaborators 中添加合作者的账号,并让这个合作者接收邀请。之后合作者的 push 就不会有问题了。

1.3 抓取更改后的远程库

git fetch origin master

抓取之后并不会立刻更改工作区的文件。抓取的文件保存在 origin/master 分支上。确定抓取的远程库没有问题后,使用

git merge origin/master

来将抓取的库融合到本地库。此时工作区才会改变。

  • pull = fetch + merge。如果直接 pull 就无法确认他人做出的修改是否合理。

2 解决冲突

如果不是基于 Github 远程库的最新版所做的修改,不能推送,必须先拉取。