【Git系列】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冲突则人工处理完毕后,再提交到本地仓库。

posted on 2017-01-15 14:52  pinefantasy  阅读(1508)  评论(0编辑  收藏  举报

导航