码迷,mamicode.com
首页 > 其他好文 > 详细

Git上手:认识Git

时间:2018-09-05 10:33:35      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:main   工作   个性   源代码   并且   功能   多个   卓越   驱动   

Git 自述
Git 是由伟大的电脑程序员Linus Torvalds编写的一个开源的,分布式的版本控制系统软件。

 

Git 核心原理
Git 利用底层数据结构,通过指向索引对象的可变指针,保存文件快照。

PS:简单理解就是git是对象数据库,把git仓库里面文件(源码,图片,声音等文件)转化成一个对象数据,并记录在git仓库里面所有的文件增删改操作。

 

Git 工作原理

1.git仓库下,被跟踪的文件所有操作(增删改)之后,就会对这些文件快照,然后保存到暂存区,当提交更新的时候,就会生成一条操作记录,保存到git的目录中去。

PS: 这里的git目录指项目中.git的目录,这个目录在windows上是隐藏的,如果想查看该目录,请设置文件夹选项,显示隐藏的文件、文件夹和驱动器。

 

Git 特点
开源:开放源代码,任何人都阅读源码,自由修改。(一般不会去改这代码,看看就好)
灵活:运行性能比Subversion快。
           易于修复数据,不易损坏数据。
           不占空间资源。
分布式:每个客户端都有一个独立于远程服务器的本地仓库, 即使是在网络离线状态下,依然可以继续进行版本管理。
              每个客户端都是可以从远程仓库克隆完整的仓库与提交历史记录到本地仓库。
              每个客户端都拥有属于自己的访问权限,不受其他人影响。
              每个客户端之间都可以互相推送补丁。

 

Git 基本概念
工作区:指当前目录受git控制的目录。
暂存区:指当前目录受git控制的目录内文件改动。
本地仓库:指本地电脑上建立的git仓库,通过commit提交文件到本地仓库。
远程仓库:指非本电脑上建立的git仓库,(远程主机建立的git仓库),通过push提交文件远程仓库。

 
GIt 文件状态
已跟踪:当前目录下的文件已受git版本控制。
PS:已跟踪文件下有三种状态。
      已提交:已跟踪文件已经保存在本地git数据库中。
      已修改:已跟踪文件有改动,但还没有提交保存。
      已暂存:已跟踪文件中的已修改文件放在下次提交时要保存的清单中。
未跟踪:当前目录下的文件未受git版本控制。
 

Git 分支
master分支,指主分支,一般默认存放稳定版,发布版本的项目。
PS:建议设置为受保护的状态(不能轻易修改),各个分支推送请求不要自动合并master分支。
子分支,可以有多个分支。
常见分支:feature/topic分支:新功能分支。
                  release分支:正式发布分支,可理解为可执行分支。(类比master分支)
                  bug/fix/pu:有漏洞,待修复,待改进的分支。
                  dev:正在开发的分支,各个开发人员各自开发的分支。
                  next:合并稳定新功能的分支。
                  maint:除错维护的分支。


补充:使用SVN 还是 Git。
           如果项目参与的人员不多的话,规模不大的项目,保密性强,对Git不熟悉的团队,建议使用SVN。
           如果项目参与的人员多,规模大的项目,保密性不强,对Git熟悉的团队,建议使用GIt。(这里不是说GIt的保密性不强,而是项目只能在特定环境下进行开发,并且只能是自己搭建远程仓库,不是使用第三方代码托管服务所搭建的远程仓库。)
 
总结:强烈推荐使用git,因为git是一个性能卓越的版本控制系统。
    

Git上手:认识Git

标签:main   工作   个性   源代码   并且   功能   多个   卓越   驱动   

原文地址:https://www.cnblogs.com/Sroot/p/9560525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!