远程仓库操作
-
克隆
git clone https://github.com/schacon/ticgit
-
查看已连接的远程仓库
git remote -v
输出结果:
origin https://github.com/lerixhe/golang-study.git (fetch) origin https://github.com/lerixhe/golang-study.git (push) koke git://github.com/koke/grit.git (fetch) koke git://github.com/koke/grit.git (push) origin git@github.com:mojombo/grit.git (fetch) origin git@github.com:mojombo/grit.git (push)
由此可看出:
1. 远程仓库列表是按照仓库来排列的。同一仓库可能存在于不同的远程节点
2. 每个远程仓库前面都有一个名字,默认名为origin -
添加远程仓库的新链接并改名
git remote add lxgo https://github.com/lerixhe/golang-study.git
-
查看远程仓库详细信息,使用 git remote show命令
git remote show lxgo
-
获取远程仓库推送权限
-
生成SSH秘钥
ssh-keygen -t rsa -C "youreamial@example.com"
-
添加公钥到远程仓库
根据远程仓库类型不同,有不同做法,若是github等网站,则需要加入账户相关设置项里。如果时另一个git中心服务器,则需要在文件内添加所有连接用户的公钥。
-
移除远程仓库
git remote rm lxgo
-
重命名远程仓库
git remote rename lxgo origin
-
从远程仓库抓取数据
git fetch lxgo
-
从远程仓库拉取数据
与抓取的区别在于分支的合并问题,详细查看14章
git pull lxgo
-
推送到远程仓库
git push origin master