Git本地仓库关联远程仓库
1. 克隆远程仓库
1.1 http
git clone [https]
1.2 ssh
ssh克隆是使用公钥私钥加密的形式,需要在本地仓库生成公钥和私钥,再将公钥存在码云或 Github 上。
创建公钥和私钥,注意公钥和私钥在创建时与邮箱绑定,那么码云或 Github 上绑定的邮箱就要与生成密钥的邮箱一致,否则在 push 的时候会有问题。
ssh-keygen -t rsa -C "793180380@qq.com"
一路回车创建完成后,在用户目录下查看 .ssh
目录里,是否有 id_rsa
和 id_rsa.pub
两个文件,其中后者对应公钥,将公钥复制到码云或 Github 相关设置里,就完成了公钥的设置。
接下来进行远程仓库的克隆
git clone [ssh]
1.3 查看远程仓库信息
需要在远程仓库的本地文件夹下操作。
git remote -v
2. 向远程仓库推送
git push origin master:master
origin
表示向远程推送
master:master
第一个是本地仓库的分支,第二个是远程仓库的分支,如果两个分支名字相同,可以不写:master
3. 从远程仓库拉取
git pull origin master:master
pull
做了两项工作,它从远程仓库拉取了版本后,直接对分支进行了合并。
4. 远程仓库多人协作
在远程仓库的网页端创建分支,然后要在本地进行一次 pull
更新仓库。
查看远程仓库分支:
git branch -r
在本地仓库中,有一个 master
分支,还有一个指向远程仓库的 origin/master
分支。
先在远程仓库创建一个 dev
分支,接着在本地创建一个同名的分支并连接:
git checkout -b dev origin/dev
这使得我们在互相连接的分支下 push
和pull
可以直接输入缺省命令。
如果想让本地已有的分支与远程仓库的分支连接,需要输入:
git branch --set-upstream-to=origin/<branch> dev
查看远程分支与本地分支连接情况:
git branch -vv