源代码管理_Git概述

1. Git简介

  1. 什么是git?

git是一款开源的分布式控制工具;
在世界上所有的分布式版本控制工具中,Git是最快,最简单,最流行的;

  1. Git的起源?

作者是Linux之父:Linus Benedict Torvalds
当初开发Git仅仅是为了辅助Linux内核的开发(用来管理源代码)

  1. Git的现状?
  • 在国外已经非常普及,国内在慢慢普及;
  • 越来越多的开源项目已经转移到Git;

2. Git工作原理

  1. 概念理解
  • 工作区:与.git文件夹同级的其他文件夹或者子文件夹;
  • 版本控制库:
  • 暂缓区
  • 分支(Git不像SVN那样有主干和分支的概念,仅仅存在分支,其中master分支为默认分支,类似于SVN中的主干)
    切换分支:通过控制HEAD指针指向不同的分支,就可以切换;
    操作原则:所有新添加/删除/修改的文件 必须先添加到暂缓区,才能提交到HEAD指向的当前分支

2.分布式版本控制:

源代码管理_Git概述_第1张图片
分布式版本控制图解.png

3. Git使用环境

  1. 单人开发只需要一个本地库

原因:不需要与他人共享代码,只负责管理自己的代码;例如提交代码,删除代码,版本控制等。

  1. 多人开发时需要一个共享版本库
  • 共享版本库:
    - 本地共享版本库:文件夹/U盘/硬盘
    - 远程共享库:自己搭建git服务器/托管到第三方平台(例如github,oschina)
  1. 无论单人开发还是多人开发,客户端都可以使用命令行或者图形界面使用git
  • SourceTree下载地址
  • GitHub下载地址:不过他是专门为GitHub网站而设计的。
  • Xcode:虽然集成较好,但是只能做一些简单操作,复杂操作还要使用命令行。

你可能感兴趣的:(源代码管理_Git概述)