本地库与远程库交互

1. 创建本地库(参照git基础)

2. 在GitHub创建一个远程库,获取其地址

3. 为地址取一个别名

git remote add [别名] [地址]

 4. 推送到远程库

git push [别名] [分支名]

5. 从远程库克隆到本地库

  • 完整地把远程库下载到本地库
  • 创建 origin 远程地址别名

  • 初始化本地库 .git

 git clone [地址]

有分支的情况下,不能直接操作,需要进入某个分支

 非团队成员修改了文件,不能直接提交到远程库,需要被团队成员邀请后,才能有写的权限

邀请加入步骤如下:

假设邀请者为A ,被邀请者是B

1. A 找到 B

2. A 点击Add collaborator 后复制邀请链接,发给B,

3. B收到链接,并访问该地址,Accept invitation,此时B便是团队成员,可以对文件进行修改,并push到远程库。

 6. 远程库修改的拉取

git fetch [地址别名] [远程分支] --从远程库下载

fetch只是把远程库下载到本地,并没有修改本地工作区文件,那么下载下来的远程库在哪里呢?

git checkout [地址别名/远程分支]

被存放到了一个分支中,确认无误后,需要通过merge操作进行合并

git merge [地址别名/远程分支]  --合并

 最后加上 --allow-unrelated-histories 强合并,pull命令同样可用

操作简单不会发生冲突时,可用pull直接下载并合并pull = fetch + merge

git pull [远程地址别名] [远程分支] 

解决冲突

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

git push origin 分支名

  • 拉取下来,如果进入冲突状态,按照“解决分支冲突”操作即可。

git pull origin 分支名

这句话是拉取远端的某个分支和你当前所在的分支进行合并,即远端的develop和master进行合并了,

应切换到develop分支,再进行合并。

 

 

posted @ 2019-05-31 08:13  Embrace_LY  阅读(307)  评论(0编辑  收藏  举报