远程仓库
准备工作
- ssh-keygen -t rsa -C "youremail@example.com" 创建SSH key,在用户主目录下的.ssh目录中的id_rsa和id_rsa.pub文件就是SSH key的秘钥对,如果已经有可以跳过
- 登陆GitHub,打开“Account settings”,“SSH Keys”页面,然后点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
id_rsa.pub
文件的内容(SSH key是作为身份验证的重要凭证,没有添加过SSH key 的设备无法推送修改)
$ ssh-keygen -t rsa -C "youremail@example.com" //生成SSH key
添加远程库
- git remote add origin git@github.com:yourName/yourRepository,git 在本地的仓库运行该命令以关联远程仓库(origin是git默认的远程库的名字,可以自行修改)
- git push -u origin master 把本地的内容推送到远程 -u 参数会把本地master分支内容与远程的分支关联起来,在以后的推送或拉取时可以简化命令为 git push
- git push origin master 可以把本地master分支的最新修改推送至GitHub
$ git remote add origin git@github.com:yourName/yourRepository.git //关联远程库
$ git push -u origin master //推送修改并关联分支
$ git push origin master //推送修改
克隆远程库
- git clone git@github.com:yourName/yourRepository.git 从远程库克隆一个本地库
$ git clone git@github.com:yourName/yourRepository.git
删除远程库
- git remote rm origin
$ git remote rm origin //删除远程库链接
远程协作
- git remote 查看远程库的信息(-v 标签可以显示更详细的信息)
- git checkout -b dev origin/dev 本地创建和远程分支关联的分支(clone只会创建master分支)
- git pull 抓取远程分支,当远程分支比本地更新的时候需要先用git pull试图合并
- git branch --set-upstream-to <branch-name> origin/<branch-name> 创建本地分支和远程分支的链接关系
$ git remote -v //显示远程库详细信息
$ git checkout -b dev origin/dev //创建于远程库分支链接的本地分支
$ git pull //抓取远程分支
$ git branch --set-upstream-to=origin/dev dev //链接本地分支和远程分支
附加
- git rebase 将本地未push的分叉提交历史整理成直线(将原本基于本地的修改改成基于远程库)