Git学习笔记02-(远程仓库建设和分支管理)

开卷有益


有些人没见过汪洋,以为江河最为壮美;而有些人能通过一片落叶,看到整个秋天。读万卷书,行万里路,才能见天地之广阔。


内容简介

远程仓库
分支管理
标签管理
自定义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 [email protected]: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


本篇小结

首次声明,本人学习过程中主要参考廖雪峰老师的Git教程,浅显易懂,中间遇到问题时也参照其他博客或者经验帖子,欢迎大家借助网络提升个人能力。
本博客不定时更新,欢迎提出修改意见。

猜你喜欢

转载自blog.csdn.net/qq_37040173/article/details/81106711
今日推荐