Git remote命令详解
git remote命令
git remote
git remote -v # 列举当前仓库remote远程仓库列表
另外通过git config –list也可参看到
此处通过hellomaven工程.git下config文件查看到remote信息为:
git remote -v #和此处列举效果一致,远程两个仓库名origin和hellomaven origin用的是https://协议 hellomaven用的是git://协议
[remote “hellomaven”] url = git://github.com/pinefantasy/hellomaven.git fetch = +refs/heads/*:refs/remotes/hellomaven/* [remote “origin”] url = https://github.com/pinefantasy/hellomaven.git fetch = +refs/heads/*:refs/remotes/origin/*
将本地仓库push到远程仓库命令为:
推送到hellomaven remote远程仓库
git push -u hellomaven master:master git push -u hellomaven master # 以上两个命令是等效的
推送到origin remote远程仓库
git push -u origin master:master git push -u origin master git push -u # 以上三个命令是等效的
以上前提是将本地仓库和远程仓库进行关联,命令为:
# 默认指定远端仓库名称为origin git remote add origin https://github.com/pinefantasy/hellomaven.git # 指定远程仓库名称为hellomaven git remote add hellomaven git://github.com/pinefantasy/hellomaven.git
另外推送本地Dev分支到origin命令为:
git push -u origin dev:dev git push -u origin dev # 以上两个命令是等效的 git push [远程仓库名] [local本地分支名]:[remote远程分支名]
比如假定远程仓库名为teamone
git push teamone serverfix:remoteserverfix
# 将本地serverfix分支推送到远程仓库teamone的remoteserverfix分支
最后补充下从远端仓库拉取最新内容到本地命令为:
git fetch origin git fetch [remote-name] # git fetch 命令只会拉取最新到本地,不会合并处理。 git pull origin # git pull origin命令则会拉取并合并处理,若遇到conflict冲突则人工处理完毕后,再提交到本地仓库。