原作者文章地址:https://git-scm.com/book/zh/v2
添加远程仓库
git remote add <shortname> <url>
$ git remote add gittest https://github.com/dongwudi/gittest.git
查看远程仓库
git remote 命令。 会列出你指定的每一个远程服务器的简写
如果指定选项 -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
$ git remote
gittest
$ git remote -v
gittest https://github.com/dongwudi/gittest.git (fetch)
gittest https://github.com/dongwudi/gittest.git (push)
从远程仓库抓取与拉取
git fetch [remote-name]
会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。并不会自动合并或修改你当前的工作
。
如果你有一个分支设置为跟踪一个远程分支,可以使用 git pull
命令来自动的抓取然后合并远程分支到当前分支。
推送到远程仓库
git push [remote-name] [branch-name]
$ git push gittest master
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (10/10), 730 bytes | 365.00 KiB/s, done.
Total 10 (delta 0), reused 0 (delta 0)
To https://github.com/dongwudi/gittest.git
* [new branch] master -> master
只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。 当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上游,你的推送就会毫无疑问地被拒绝。 你必须先将他们的工作拉取下来并将其合并进你的工作后才能推送。
查看远程仓库
$ git remote show gittest
* remote gittest
Fetch URL: https://github.com/dongwudi/gittest.git
Push URL: https://github.com/dongwudi/gittest.git
HEAD branch: master
Remote branches:
master tracked
two-bra new (next fetch will store in remotes/gittest)
Local ref configured for 'git push':
master pushes to master (up to date)
可以在这个命令中看到远程仓库的相关信息
远程仓库的移除与重命名
同样会修改远程分支名字
$ git remote rename gittest git-test
$ git remote
git-test
移除远程
git remote rm <shortname>
网友评论