开卷有益
有些人没见过汪洋,以为江河最为壮美;而有些人能通过一片落叶,看到整个秋天。读万卷书,行万里路,才能见天地之广阔。内容简介
**远程仓库** **分支管理** **标签管理** **自定义Git**正文内容
1.远程仓库建立
Git相对于其他版本控制工具,一个巨大优势便是:远程仓库。 关联一个远程库时,使用命令: git remote add origin git @server-name:path/repo-name.git; 关联之后,使用命令 :git push -u origin master ,将会第一次推送master分支的所有内容;此后,每次本地提交之后,只要有必要,就可以使用命令:git push origin master 推送最新修改; 分布式版本最大好处之一便是,不用考虑远程库的存在,不联网也可以正常工作,而SVN则依赖网络。 **如何添加一个远程库? 首先,登录GitHub,在右上角找到"Create a new repo"按钮,即可创建一个新的仓库; 如果这个仓库是空的(不是空的仓库,以下操作会报错),可以将一个已有的本地仓库与之关联,然后把本地仓库的内容推送到GitHub仓库。具体命令是: git remote add origin git@github.com:reponame/projectname.git ;添加后,远程库的默认名字便是 origin,可以改动;下一步是讲本地库的所有内容推送到远程库上,命令: git push -u origin master ; 命令git push 实际上是把当前分支master推送到远程仓库;由于此时的远程仓库是空的,所以加上 -u 参数,以后的推送可以简化命令。 在此之后的每次本地提交后,有必要时便可以使用 git push origin master ,推送最新的修改到远程库。如果关联的远程仓库非空(即是说原来有文件,有个README.md 文件也算非空),那么需要先pull ,载push,具体命令是:git pull origin master ; git push origin master;
新手容易踩坑的地方:返回上一级目录的命令是:cd … ;
谨记,cd 与 … 之间有一个空格 ,使用 ll 和ls 命令能看到当前目录的信息
从远程库克隆
两种模式:其一是先有本地仓库,然后把本地库文件推送到Github 仓库;其二,颠倒过来,也是最常见的场景,即是本小节要记录的从远程库克隆下载文件到本地库。 具体操作是:首先,必须拿到被克隆仓库的地址,然后使用 git clone 命令克隆;其次,是使用的传输协议,有Https和ssh两种协议,不过,ssh支持的原生git协议速度最快;然而,在某些只开放http端口的公司内部,就无法使用ssh协议了。分支管理
分支,顾名思义,类似计算机中的线程概念,合并分支时,即是分久必合,大家本质上在做同一件事。 git 的分支与众不同,创建、切换和删除分支,git在一秒钟之内就能完成,与版本库中的文件数目多少无关。创建与合并分支
在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点
Git鼓励大量使用分支,快捷且方便,主要在移动指针。
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d