文档介绍:Git 教程
什么是Git?
Git 是分布式版本控制系统(Distributed Version control system).
客户端每一次的提取操作,实际上都是一次对代码仓库的完整备份.
Git的历史
Linux开源社区2005年开发了一套属于自己的分布式版本控制系统Git以支持他们的非线性开发模式。
Git基础要点
直接快照,而非比较差异
近乎所有操作都可以在本地执行
时刻保持数据完整性
介绍
2
7/2/2017
Git 使用 SHA-1 算法计算数据的校验和,通过对文件的内容或目录的结构计算出一个 SHA-1 哈希值,作为指纹字符串。该字串由 40 个十六进制字符(0-9 及 a-f)组成,看起来就像是:
6ff87c4664981e4397625791c8ea3bbb5f2279a3
所有保存在 Git 数据库中的东西都是用此哈希值来作索引的,而不是靠文件名。
对于任何一个文件,在 Git 内都只有三种状态:mitted),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。
The Git 对象模型
3
7/2/2017
Linux
http://git-/download
$ yum install git-core
Ubuntu
$ apt-get install git-core
Windows
http://code./p/msysgit
Mac
http://code./p/git-osx-installer
Git安装
4
7/2/2017
Git 提供了一个叫做 git config 的工具,用来配置或读取相应的工作环境变量。这些变量可以存放在以下三个不同的地方:
/etc/gitconfig file:系统中对所有用户都普遍适用的配置,git config –system 读取的就是这个文件.
~/.gitconfig file: 用户目录下的配置文件,只适用这个用户,git config –global读取这个文件.
当前项目的git目录中的配置文件() 仅针对当前项目有效,每一级别的配置都会覆盖上层的相同配置.
Git 设置
5
7/2/2017
配置你的个人用户名称和邮箱地址.
设置你默认使用的文本编辑器和差异比较工具.
$ git config --global “Zhang san"
$ git config --global
$ git config --global vim
$ git config --global vimdiff
查看配置信息
"git config -l" command to list all the settings.
用户信息配置
6
7/2/2017
获取帮助命令:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
比如,要学习config命令怎么用
$ git help config
获取帮助
7
7/2/2017
从当前目录初始化
到此项目所在的目录,执行
$ git init
从现有仓库克隆
$ git clone ssh://git@:8999/test/
$ git clone ssh://git@:8999/test/ myabc
取得项目的Git仓库
8
7/2/2017
通常都是些自动生成的文件, Git 的管理,也不希望它们总出现在未跟踪文件列表.
的文件,列出要忽略的文件模式,来看一个简单的例子:
cat .gitignore
*.[oa]
*~
忽略某些文件
9
7/2/2017
分支创建
$ git branch <branchname> [<start-point>]
列出分支
$ git branch [-r | –a] [–l] –v
分支重命名
$ git branch (-m | -M) <oldbranch> <newbranch>
分支删除
$ git branch (-d | -D) [-r] <branchname>
Git branch
10
7/2/2017