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)
$ 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 将当前分支与远程分支用户脱离关系