说明
远程仓库管理(git remote)
查看仓库
- 查看远程服务器
- 如果已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字
git remote
origin
- 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote -v
origin http://git.xxxxxx.com/xxx/xxx_git.git (fetch)
origin http://git.xxxxxx.com/xxx/xxx_git.git (push)
git remote show origin
- remote origin
Fetch URL: http://git.xxxxxx.com/xxx/xxx_git.git
Push URL: http://git.xxxxxx.com/xxx/xxx_git.git
HEAD branch: master
Remote branches:
bthss_V3.0.4 tracked
bthss_V3.0.5 tracked
dev_Br20190131 tracked
master tracked
Local branches configured for 'git pull':
bthss_V3.0.4 merges with remote bthss_V3.0.4
master merges with remote master
Local refs configured for 'git push':
bthss_V3.0.4 pushes to bthss_V3.0.4 (up to date)
master pushes to master (up to date)
添加远程仓库
git remote add <shortname> <url>
重命名远程仓库
git remote rename <oldname> <new name>
git remote rename pb paul
删除远程仓库
git remote rm [remote-name]
git remote rm paul
获取远程仓库(git clone)
- 利用git clone [url]命令
- 远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
git clone http://git.xxxxxx.com/xxx/xxx_git.git
git clone http://git.xxxxxx.com/xxx/xxx_git.git other_name
git clone http://username:password@git.xxxxxx.com/xxx/xxx_git.git
获取远程更新(git fetch & git pull)
- 获取数据 git fetch
- 必须注意 git fetch 命令会将数据拉取到你的本地仓库 ;它并不会自动合并或修改你当前的工作。
- 当完成时你必须手动将其合并入你的工作。
git fetch [remote-name]
git fetch origin
- 抓取并合并数据 git pull
- 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。
- git pull是git fetch和git merge两个步骤的结合。
git pull [remote-name]
推送远程仓库(git push)
git push [remote-name] [branch-name]
git push origin bthss_v3.0.4
- 你在别人推送之后,你的推送就会被拒绝。 你必须先将他们的工作拉取下来并将其合并进你的工作后才能推送。