第二课:搭建企业私有Git服务.docx 课程概要: GIT远程通信协议详解 基于gogs 搭建WEB管理服务 一.GIT服务器搭建方式 上一节课我们讲过GIT是一个分布式版本管理系统,既然是分布那么必定会涉及远程通信,那么GIT是采用什么协议进行远程通信的呢? git支持的四种通信协议: Local(本地协议) ssh http(Dumb.Smart) git 1.Local(本地协议) 基于本地文件系统或共享(NFS)文件系统进行访问, 优点:简单,直接使用了现有的文件权限和网络访问权限.…
.pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; color: white; padding: 30px; display: block; text-align: center; text-decoration: none; font-family: "微软雅黑" } .pos a:hover { text-decoration: no…
Git 学习(六)分支管理 几乎每一种版本控制系统都支持分支.使用分支意味着你可以从开发主线上分离开来,然后不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间. 作为优越的版本控制系统,Git 对分支的管理是极其轻便易用的.本文具体说明Git是如何进行分支管理的,如分支的创建.查看.切换.删除等,以及分支的合并及冲突解决.分支对于多人协作是及其重要,内容较多,慢慢来~ 有人把 Git 的分支模型称为“必杀技特性”,…
git学习(5)分支管理(续) 1.解决冲突 冲突的产生 如我们在新建分支和原来master分支上对同一文件做了修改并提交,在合并分支的时候就会遇到冲突 比如我新建了分支myBranch,在这个分支上修改readme.txt,然后commit,然后在master的分支上也修改readme.txt,然后也commit,这个时候进行merge,这个时候git会提醒存在冲突,需要我们在把冲突解决后再提交. 步骤如下: 新分支和主分支各自修改readme.txt--->主分支合并新分支产生冲突---->…
在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了直接在主分支修改代码. 本文介绍如何使用eclipse管理Git分支. 文章目录 Windows7平台下gitblit服务器安装 gitblit服务器:用户.团队.权限管理 Eclipse集成Git做团队开发 Eclipse集成Git做团队开发:代码管理 Eclipse集成Git做团队开发:分支管理…
第一课:Git基本概念与核心命令掌握.docx 课程概要: GIT 体系概述 GIT 核心命令使用 GIT 底层原理 一.GIT体系概述 1.使用方式区别 从本地把文件推送远程服务,SVN只需要commint 而GIT需要 add.commint.push 三个步骤 SVN基本使用过程 Git基本使用过程 2.版本管理模式区别 git 是一个分布式的版本管理系统,而要SVN是一个远程集中式的管理系统 集中式 分布式   二.GIT 核心命令使用 主要内容: git 客户端安装配置 整体认识GIT…
1.冲突 产生冲突后,查看readme.txt   可以看到冲突内容 <<<<<<< ======= >>>>>>>   然后要同其他人商讨保留哪个. 当Git无法自动合并分支时,就必须首先解决冲突.解决冲突后,再提交,合并完成. 用git log --graph命令可以看到分支合并图. 2.  分支策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,…
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息. 下面我们实战一下--no-ff方式的git merge: 首先,仍然创建并切换dev分支:…
一.创建与合并分支 1.创建分支 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点.每次提交 ,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长. 当我们创建的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上: Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD指向,工作区…
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现在有了分支,就不用怕了.你…