git 入门命令
克隆
克隆全部分支 git clone git@120.25.123.124:/home/git/smt.git
克隆指定分支 git clone -b dev git@120.25.123.124:/home/git/smt.git /
创建
git branch dev
推送
本地推送操作
git push
远程推送操作
git push origin dev
git push -u origin master
获取
获取远程分支代码
git pull //git pull命令的作用是
取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。
$ git pull <远程主机名> <远程分支名>:<本地分支名>
比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。
$ git pull origin next:master
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
$ git pull origin next 上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做
git fetch,再做git merge
$ git fetch origin $ git merge origin/next
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。
比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的
master分支自动"追踪"origin/master分支。
Git也允许手动建立追踪关系。
git branch
上面命令指定master分支追踪origin/next分支。 如果当前分支与远程分支存在追踪关系,
git pull就可以省略远程分支名。
$ git pull origin 上面命令表示,本地的当前分支自动与对应的origin主机"追踪分支"
(remote-tracking branch)进行合并。
如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。
$ git pull 上面命令表示,当前分支自动与唯一一个追踪分支进行合并。 如果合并需要采用rebase模式,可以使用
$ git pull
git fetch
一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。
$ git fetch <远程主机名>
上面命令将某个远程主机的更新,全部取回本地。 默认情况下,git fetch取回所有分支(branch)的更新。
如果只想取回特定分支的更新,可以指定分支名。
$ git fetch <远程主机名>
所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用
origin/master读取。 git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。
$ git branch -r origin/master
$ git branch -a * master remotes/origin/master
上面命令表示,本地主机的当前分支是master,远程分支是origin/master。
取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。
此外,也可以使用git merge命令或者git remote
git
为了便于管理,Git要求每个远程主机都必须指定一个主机名。
git
$ git
$ git
上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。 克隆版本库的时候,所使用的远程主机自动
被Git命名为origin。
如果想用其他的主机名,需要用git clone命令的-o选项指定。
$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git
git
$ git
$ git
$ git
git
$ git