
VersionControl
文章平均质量分 94
MikeLC7
my town
展开
-
Git-理论篇-三个区域和交互
Git中有很多特定的概念,在使用之前需要充分了解这些概念,才能更快更深入的学习Git的精髓。三个区域工作区(work directory)一般就是我们项目的根目录。 版本库(repository)我们在为项目添加本地库之后,会在工作区生成一个如下图所示的隐藏目录“.git”,.git目录即为当前工作区的本地版本库。 暂存区(stage)版本库中设立一个暂存区(Stage or Index),作原创 2017-07-17 17:06:33 · 1070 阅读 · 0 评论 -
Git-总结篇-给我们带来了什么?
前言 最初个人并不认为有必要专门准备一片文章记录Git的优势或者如题“给我们带来了什么”这样的主体,但是想到这是Git相关学习和使用的总结,所以决定单独记录一篇文章; 本文仅记录本人使用学习Git中实际接触过的范围,并且会持续更新;Smart的本源 smart;有道翻译:聪明的;巧妙的;敏捷的;厉害的;潇洒的;剧烈的;时髦的; 在使用Git恰好一年的时间节点...原创 2018-07-29 14:05:27 · 319 阅读 · 0 评论 -
Git-实战篇-创建本地仓库和关联远程仓库-命令行
本地库创建本地库进入项目目录,启用Git Bash: git init可以看到项目目录新增了.get的隐藏文件夹 检查文件状态,提示未监控(Untracked)的文件列表git status如上所示,表示本次的本地版本库已经安装成功;查看初始化分支此时不显示分支情况,因为只是初始化了版本库,没有向版本库执行提交操作; 在执行add操作后查看分支,还是不显示; 执行commit之后查看: 关原创 2017-07-27 16:13:39 · 1556 阅读 · 0 评论 -
Git-番外篇-安装和基础配置
下载安装Windows官方下载地址:https://git-scm.com/downloads 网盘下载地址:http://pan.baidu.com/s/1o7ZmgsEGit的安装比较简单,安装过程中没有特殊配置项,按照默认值逐步完成安装就行。 完成安装后在任意处,右击菜单中存在“Git Bash Here”和“Git GUI Here”说明安装成功。 Git Bash:因为Git最初的原创 2017-07-17 16:11:40 · 572 阅读 · 0 评论 -
Git-理论篇-分支的交互
本地&远程跟本地版本库和远程版本库类似,分支也区分本地分支和远程分支两种。本地分支:本地版本库内的若干分支即称之为本地分支;远程分支远程版本库内的若干分支称之为远程分支; 甚至于我们可以将本地不同版本库内的分支设置为当前版本库内分支的远程分支; 本篇负责综述整理分支的交互;分支的交互示意图关联关系本地分支和远程分支之间的对应关系是原创 2017-08-03 20:00:56 · 505 阅读 · 0 评论 -
Git-实战篇-分支相关操作-命令行
前言分支的位置和查看示意图在Git空间示意图中可见,工作区(work directory)对应的版本库中(repository)保存着暂存区(Stage),而版本库中除了暂存区中之外,主要的功能就是保留着各分支信息; 每个版本库在创建的时候默认生成一个主分支,默认命名master;命令行使用命令查看branch相关的信息; git branch #查看本地分支列表git branch -v原创 2017-07-28 15:11:06 · 1007 阅读 · 0 评论 -
Git-理论篇-底层存储和分支结构
前言存储Git的底层存储是以文件快照实现的,对版本的存储是通过文件快照整体进行存储,重复的文件通过指针索引源文件,不重复存储;而非SVN和CVS存储各版本文件之间的差异;分支分支(Branch),是Git依靠底层文件快照存储系统为上层服务提供的解决方案;解决项目中同时存在多个父子版本在交叉进行创建版本和合并版本的需求; 分支存在于各个版本库中(本地版本库&远程版本库),个人认为有必要在实际操作之原创 2017-07-21 16:56:51 · 2624 阅读 · 0 评论 -
Git-理论篇-版本库的交互
版本库本地版本库我们将本机为工作空间创建的版本库成为本地版本库; 单机下可以有若干个本地版本库;远程版本库因为Git是分布式版本管理系统,所以我们将除本地之外的其他终端上的版本库成为远程版本库; 因为实际使用中也是会设置一个“中心版本库”; 所以上述的“远程版本库”包括“中心版本库”和当前管理系统内其他终端上的“本地版本库”;版本库交互示意图关联关系本地版本库与远程版本库的关联关系是“原创 2017-08-02 11:40:18 · 765 阅读 · 0 评论 -
Git-实战篇-三个区域和交互-命令行
本实战篇对应的理论篇链接,本文将使用命令行(Git Bash)进行对理论篇的验证。前言本文操作交互部分的目录对应理论篇的目录,相关概念和示意图不再重复记录,如有需要请对应理论篇参考。Git Bash之前提到过Git的命令行(Git Bash)友好的命令提示和简洁明了的内容提示是一大亮点, Git Bash 需要将命令行目录定位置工作区目录,可在工作区直接右击点击“Git Bash Here”或者原创 2017-07-17 20:52:55 · 727 阅读 · 0 评论 -
Git-理论篇-设计理念及相关概念
初步接触Git时,是因为它的分布式特性,在深入了解之后Git给我得印象如果用一个单词来形容的话那就是 smart; 反观之前所接触的版本控制系统,Git拥有无可比拟的存在的必要性。Git相比较其他版本控制系统最大的优势无异于: 1、底层文件存储系统 2、分布式的特性1、底层文件存储系统Git通过自身的以文件快照实现的文件存储系统为版本管理提供了Branch(分支)的支持。 具体相关的信原创 2017-07-14 19:49:17 · 1274 阅读 · 0 评论 -
Git-综述
简述前言之前在版本控制方面一直使用的SVN,然后在新项目的筹备阶段开始调研Git,调研完感触颇深; 在本次为期调研Git的过程中,信息量远远超乎之前的预期,得益于各位前辈的帖子和信息,加速了对Git的了解和认知,在此向各位前辈同仁致敬,本文最后贴出了个人认为较高质量的参考链接; 但是由于调研时间(下周得开始项目代码筹备了)确实紧凑,还有很多方便需要进一步调研完善,但是立足于项目管理原创 2017-07-14 16:48:21 · 616 阅读 · 0 评论 -
Git-番外篇-本机同时使用多个Git账号
本次操作为Windows环境;场景我们在实际使用Git的时候往往会出现在本机需要同时登录多个Git账户来进行操作,这个时候就需要在本机为多个Git分别生成SSH密钥对(私钥和公钥),然后将各自的公钥登记到对应的仓库中即可。分别生成密钥对在生成密钥对的时候添加“-f”指定生成秘钥文件的名称,为不同用户区分开来。ssh-keygen -t rsa -f ~/.ssh/id_rsa_defined -C原创 2017-07-17 15:14:54 · 950 阅读 · 0 评论 -
Git-方案篇-项目版本管理方案-简单示例
前言我们都在口口称道Git给我们做版本控制带来的好处:1、底层文件存储系统为版本切换时带来的快捷性;2、去中心化为版本库的安全性提供了更高的水准,并拥有了离线使用的便利;在以上两项为基础下,分支的优势被放大,本文记录当前的Git使用分支管理方案;示例假如项目组有三明后端开发工程师,Mike,Jary,Amy;管理思路在实际项目中,版本控制的核心内容可分为:个人版本的管理、个人...原创 2018-10-27 11:37:41 · 1988 阅读 · 2 评论