Git 远程操作详解
一、git clone
git clone <版本库的网址> <本地目录名>
也可以先创建好目录 cd切换到目录 然后直接clone:
git clone <版本库的网址>
二、git remote
git remote 列出所有远程主机
git remote -v 列出所有远程主机以及其网址
git remote show + <远程主机名> 查看远程主机的详细信息
git remote add + <远程主机名> <网址> 添加远程主机
git remote rm + <远程主机名> 删除远程主机
git remote rename + <远程主机名> <新主机名> 重命名远程主机
三、git fetch
git branch -r 查看远程远程分支
git branch -a 查看所有分支
git fetch <远程主机名> <远程分支名> 取出远程主机的某个分支
git checkout -b <本地新分支名> <远程主机名>/<远程分支名> 将取出的远程分支和新建的本地分支合并
也可以使用git merge 或者 git rebase + <远程主机名>/<远程分支名> 远程分支和当前分支合并
四、git pull
取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
比如,取回 origin 主机的 next 分支,与本地的 master 分支合并,需要写成下面这样:
git pull origin next:master 实质上这相当于想做git fetch 然后再git merge
五、git push
用于将本地分支的更新,推送到远程主机。它的格式与 git push 命令相仿
git push <远程主机名> <本地分支名>:<远程分支名>
如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地 git pull 合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用 –force选项。
最后,git push 不会推送标签(tag),除非使用 –tags选项。