Git Collaboration 协作

远程克隆
$ git clone [email protected]:username/repositoryname.git

远程查看、添加、删除、修改

$ git remote                     查看远程仓库
$ git remote -v                  查看远程仓库地址

$ git remote add repositoryName repositoryUrl                    关联一个远程库,一般将repositoryName 取为 origin
$ git remote rm repositoryName                                   删除关联

$ git remote set-url --push newRepositoryName newRepositoryUrl   远程修改
远程拉取
  • 当不指定远程名称和远程分支名,则默认当前分支(master)
  • 当其他协作者推送了新的分支,此时本地是 pull 不下来的,有以下两种方法拉取分支
  • 对分支不熟的,请看 2.Branch
$ git branch -r                       查看远程分支情况

$ git pull orignname branchname         拉取某个远程的某条分支(不创建本地 branch)

# eg:
$ git pull orign master                 拉取远程 origin master 分支

$ git checkout -b localbranchname origin/branchname     将远程分支拉到本地分支(新建)并切换工作区为此本地分支

$ git fetch origin orginbranchname:localbranchname      将远程分支拉到本地分支(新建),但不切换工作区
远程推送(远程推送分支)
# 远程没有此分支的时候
$ git push origin localBranch:originBranch     推送分支到远程,注意这里 originBranch 可自由命名(最好与本地一致)

# 远程没有此分支的时候
$ git push origin localBranch:originBranch --set-upstream   推送分支到远程并创建联系,注意这里 originBranch 可自由命名(最好与本地一致)

# 远程有此分支但是未关联本地分支时
$ git push -u origin/originBranch     推送到远程的某个分支下

# 远程已有此分支且已经关联
$ git push
远程分支与本地分支做映射
$ git branch -vv                                    查看本地分支与远程分支的映射关系

$ git branch -u origin/branchname                                  将当前分支与远程分支映射
$ git branch --set-upstream-to origin/branchname                   同上
$ git branch --set-upstream-to yourBranchName origin/branchname    同上
$ git branch --track yourBranchName origin/branchname    同上

$ git branch --unset-upstream                       将当前分支与远程分支用户脱离关系

results matching ""

    No results matching ""