git 本地分支与远程分支那些事

#git从本地到远程 ##从远程到本地 最开始的时候都是在远程建立一个项目而后在git clone到本地,例如,能够在osc-git上建立一个项目而后执行下面的命令:git

git clone https://git.oschina.net/trayvon/spring-aop.gitspring

而后把项目导入IDE就能够了。fetch

##从本地到远程 如今我在本地已经有一个项目了,想要发布出去怎么办呢? 首先,你须要在本地项目的根目录下执行下面的命令:.net

git initxml

这个命令是初始化git目录,把目录归入git管理 而后,仍是须要在远程建立一个项目例如osc-git或者gitHub上建立一个项目。获取项目的连接。而后就能够添加一个远程连接了。命令以下:rem

git remote add origin https://git.oschina.net/trayvon/spring-aop.gitget

这个命令是给远程的库https://git.oschina.net/trayvon/spring-aop.git取了一个别名origin,若是你愿意也能够取其它名字,但建议使用origin由于不少默认使用的就是这个,能够简化命令。你能够经过下面的命令来查看有哪些远程库:it

git remote -vast

接下来就能够用咱们惯用的命令把本地分支推送到远程库了:stream

git push origin master

理想很丰满,现实真骨干。你会获得相似于 *src refspec master does not match any.*这样的错误。这是由于尚未master分支。 特别值得注意的是git在第一次commit以后才会建立master分支 咱们先添加一个文件,commit一次:

git add pom.xml

git commit -m 'add pom.xml'

接下来还须要关联一下本地分支和远程分支:

git branch --set-upstream-to=origin/master master

上面的命令是把origin表明的远程库的master分支和本地的master分支关联起来 接下来接能够方便的使用下面2个命令了:

git pull git push origin master

##总结 git pull的完整命令:

git pull <远程主机名> <远程分支名>:<本地分支名>

若是本地分支是当前分支就能够省略:

git pull <远程主机名> <远程分支名>

若是远程分支和当前分支名称相同,则分支名称能够省略

git pull <远程主机名>

当远程分支名称是origin的时候就是:

git pull origin

由于默认的远程分支名称就是origin,因此就变成了:

git pull

git pull是从远程拿了分支,并在执行了git merge,至关于:

git fetch <远程主机名> git merge <远程主机名>/<远程分支名>

git clone命令默认本地与远程同名的分支创建了追踪关系,因此能够直接:

git pull

git push的完整命令:

git push <远程主机名> <本地分支名>:<远程分支名>

若是远程分支与本地分支同名就能够直接省略远程分支:

git push <远程主机名> <本地分支名>

若是当前分支与远程分支存在关联关系就能够省略本地分支:

git push <远程主机名>

若是当前分支只有一个追踪分支就能够省略主机名:

git push

若是当前分支与多个主机存在追踪关系,则可使用-u选项指定一个默认主机:

git push -u origin master

这样就能够直接使用

git push

相关文章
相关标签/搜索