git在日常开发是经常用到的工具,也是程序员必备的技能之一。下面是一篇git的新手快速入门。 git的下载地址:https://www.git-scm.com/download/
上面是一张简易的git流程图,下面讲讲git操作的基本命令行。
git clone
$ git clone 地址 //克隆代码
git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等。
通常来说,Git协议下载速度最快,SSH协议用于需要用户认证的场合。
git remote
$ git remote //列出所有远程主机。
$ git remote -v //参看远程主机的网址
$ git remote add //用于添加远程主机
为了便于管理,Git要求每个远程主机都必须指定一个主机名。
git fetch
$ git fetch <远程主机名> //获取全部分支
$ git fetch <远程主机名> <分支名> //获取特定分支
一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。这个命令是将某个远程主机的更新,取回本地。
通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。
git pull
$ git pull <远程主机名> <远程分支名>:<本地分支名>
举例1:$ git pull origin next:master
//取远程分支next,再与本地分支master合并。
举例2:$ git pull origin next
//如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
这个命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。
git push
$ git push <远程主机名> <本地分支名>:<远程分支名>
//如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
举例:$ git push origin master
//将本地的master分支推送到origin主机的master分支
该命令用于将本地分支的更新,推送到远程主机。
注意该命令与git pull有区别,push命令是本地分支名在前。
git checkout
$ git checkout 新的分支名
这个命令的作用是创建新的分支。