Git
Mr_LiuP
热爱编程,热爱生活
展开
-
Git(二)、远程仓库
一、Git远程仓库简介 1、最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,每台机器的版本库都是一样的,没有主次之分 2、实际情况是这样,找一台电脑当服务器,每个客户端从这个“服务器”克隆一份到自己电脑上,并且把自己的提交推送到服务器仓库里,也从服务器仓库总拉取别人的提交 3、只需要申请一个github的账户,原创 2016-12-21 13:47:47 · 446 阅读 · 0 评论 -
Git(十三)、Git常用命令
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库原创 2016-12-23 16:56:05 · 303 阅读 · 0 评论 -
Git(十二)、使用Github
一、如何参与开源项目 1、比如bootstrap项目,这是一个非常强大的css框架,你可以访问它的主页https://github.com/twbs/bootstrap ,点“Fork”就可以在自己的账户下克隆一个bootstrap账户,然后从自己账户下克隆到本地 2、一定要在自己账户下克隆,才可以推送。 3、Bootstrap的官方仓库twbs/bo原创 2016-12-23 14:15:00 · 383 阅读 · 0 评论 -
Git(十一)、标签管理
一、简介 1、发布一个版本时,通常需要先在版本库打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候取某个标签的版本,就是把那个打标签时刻的历史版本取出来,所以,标签也是版本库的一个快照 2、Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间原创 2016-12-23 14:14:03 · 554 阅读 · 0 评论 -
Git(十)、多人协作
一、推送分支修改到远程仓库 1、当你从远程克隆时,实际Git自动把本地master分支和远程master分支对应起来了,远程仓库默认名称origin 2、查看远程库信息git remote 或者 git remote -v 3、推送修改:git push origin master原创 2016-12-22 22:48:05 · 468 阅读 · 0 评论 -
Git(久)、feature分支
一、feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。原创 2016-12-22 22:47:09 · 608 阅读 · 0 评论 -
Git(八)、Bug分支
一、bug分支 1、当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: 2、工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?幸好,Git还提供了一个gitstash功能,原创 2016-12-22 22:46:07 · 609 阅读 · 0 评论 -
Git(七)、分支管理策略
一、简介 1、通常,合并分支时候,如果可能,Git会用Fast forward模式,但这种模式下删除分支会丢掉分支信息 2、如果要强制禁用Fast forward模式,Git就会在merge时候生成一个新的commit,这样从历史分支就可以看到分支信息。下面实战一下--no-ff方式的git merge 首先,仍然创建并切换dev分原创 2016-12-22 18:08:23 · 385 阅读 · 0 评论 -
Git(六)、解决冲突
一、解决冲突 1、准备新的分支feature1,继续新分支开发 2、修改README.md最后一行,加个1 3、提交修改 4、切换到master分支,还提醒我们当前master分支比远程master分支还超前一个提交原创 2016-12-22 17:41:48 · 448 阅读 · 0 评论 -
Git(五)、创建与合并分支
一、简介 在前面文章的版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用ma原创 2016-12-21 17:59:53 · 454 阅读 · 0 评论 -
Git(三)、添加远程库
一、添加远程仓库 1、现在的情形是,你已经在本地创建了一个Git仓库后,又想在Github上创建一个Git仓库,并让这两个仓库远程同步。这样Github又可以用作备份,又可以和他人通过该仓库来协作,一举多得 2、建立远程仓库步骤如下: 【1】目前在这个仓库上还是空的,G原创 2016-12-21 13:50:32 · 415 阅读 · 0 评论 -
Git(四)-从远程库克隆
一、从远程库克隆 1、之前讲了先有本地库,再创建远程库,再关联 2、现在从0开始,先创建远程库,然后从远程库克隆 3、新建文件夹,执行git clone [email protected]:liuxipeng/gitskills.git命令,注意把地址换成自己的(地址不知原创 2016-12-21 17:57:18 · 387 阅读 · 0 评论 -
Git(十四)、Git实战
Git Flow就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范Vincent Driessen 同学为了解决这个问题提出了 A Successful Git Branching Model下面是Git Flow的流程图上面的图你理解不了? 没关系,这不是你的错,我觉得这张图本身有点问题,这张图应该左转90度,大家应该就很用以理解了。转载 2016-12-24 14:51:58 · 467 阅读 · 0 评论