Git远程仓库操作
Git远程仓库操作
目录
- 远程仓库可看成一个普通分支,只是形式为
<远程仓库名>/master
- 远程分支可通过
git remote
查看,无法通过git branch
查看 - 远程仓库是惰性的,需要手动更新,无法自动同步更新
添加远程仓库
法一:git remote add
命令
$ git remote add <远程仓库名> <远程仓库链接>
- 可将远程仓库与本地已有仓库关联起来
法二:git clone
命令
$ git clone <远程仓库链接>
- 相当于先
git init
,再git remote add
,再git fetch
,最后git checkout
。克隆一个远程仓库到本地,会自动将远程仓库命名为origin。使用频率更高。
把本地内容推送到远程仓库(上传)
$ git push <远程仓库名> <本地分支名>
拉取远程仓库(下载)
法一:git fetch
命令
$ git fetch <远程仓库名>
- 仅仅拉取仓库,不会同步master和文件
master迁移到远程仓库的master
$ git checkout -B master origin/master
法二:git pull
命令
$ git pull <远程仓库名> <本地分支名>
git pull
的功能是在git fetch
的基础上自动应用远程修改,不过要谨慎使用,当心远程的修改和本地有冲突
远程仓库之间的交流
把别人的仓库复制到自己的账户下
- 用
fork
把自己账户下的修改提交给上游维护者,由他审核后并入他的远程仓库内
- 用
pull request