#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
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