[git学习] 跟我一起学git

[git学习] 跟我一起学git



Progit 读书笔记–git学习系列







Progit 读书笔记–git学习系列

1 版本管理系统发展史,git的基本概念及安装

1.1 完整性的保证

git 为保证文件传输的完整性,git使用*SHA-1* checksum hash算法来对文件或目录进行校验和计算。SHA-1得到的结果
是一个40位长的HEX字串

1.2 三个状态

git的三个主要状态为 commited modified 和 staged

  • committed表示这个改动已经记录到数据库中
  • modified表示某文件或目录已经发生改动,还没有被登记
  • staged表示这个改动已经被登记,正准备在commit的时候记录到数据库中

他们三者的关系为:

Working Dir |  StagingArea  | .git Repo 
<--------------checkout-----------------
-------add or stage->
                     -------commit----->
  • .git 仓库(.git Repo)是代码仓库的所有版本的储存区,就是git的版本数据库
  • Working Dir 是从.git仓库里提取出来的某个版本的独立内容
  • Staging Area 称为暂存区,他是一个文件,保留了下次要提交的

文件列表和信息

git的基本工作流为:
change Files-—> stage these changes —> do a commit

对应的区域分别为:
WorkingDir——>Staging Area–—>.git Repo

1.3 初次使用git 进行的配置

git config 命令

1.配置邮件和用户名

git config --global user.name "Your Name Here"
git config --global user.email "Your email here"

详细用法见 git config 命令

2.配置git使用的编辑器
我喜欢使用vim进行编辑 因此

git config --global core.editor vim

3.列出你的设置

git config --list
或者,
git config <key>
e.g git config user.name

2 Git 基础(实际操作开始!)

Date: 2015-03-28 六

Author: VOID001

Org version 7.9.3f with Emacs version 24

Validate XHTML 1.0


2 thoughts on “[git学习] 跟我一起学git

    1. QWQ得有时间的啊~ 而且最近折腾Arch连电路还没看呢QAQ,还有如果想要学git如何使用的话,就看Progit 我现在对git的使用基本上满足了我的需求所以不着急写这个,最近应该会总结一下ArchLinux安装 和Plasma桌面的一些东西,还有鸟哥Linux私房菜

Leave a Reply

Your email address will not be published. Required fields are marked *

two × 2 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.