1、git 的安装:
centos 6以上通过 -----yum - y install git
2、git 的配置
命令的方式:
git config --global user.name hl
git config --global user.email lihui_211@126.com
git config --global color.ui true
git config --list 修改的列表
创建文件去修改: 在当前用户的目录创建一个(.gitconfig file)在里面修改
[user]
name = hl
email = lihui_211@126.com
[color]
ui = true
3、 创建一个 repository也就是仓库
在存文件的项目目录下 执行 git init
4、 查看信息状态 git status
添加文件 git add file
提交命令 git commit -m "init commit" 提交说明
5、git仓库有三个空间 working direatory / staged area // history
说明 : git add file 可以把工作空间3中的文件加入到 stay area2
git commit -m 'message" 可以把staged area2 彻底的提交到仓库中1
git commit -am "message" 可以把3空间到1空间
6、 忽略文件的编辑
添加 文件 "文件的名称属性" > .gitignore , git add current file
7、 git status -s 简要信息
前面有2个空格
第一个空格表示 1与2空间的差别,即2中的文件有变化
第二个空格 表示 2与3 空间的差别 ,即3中的文件有变化
M表示变化
A表示添加了文件
R 表示重命名
D表示删除
8、 查看文件变化的内容
git diff 只能查看3空间中文件的变化
git dif --staged 可以查看2空间中文件的变化
git diff HEAD 可以查看1空间和3中的变化
9、撤销操作
a、从1空间获取文件到2空间 git reset file
b、 从 2空间获取到3空间 git checkout file
c、 从 1空间到空间3空间 git checkout HEAD file
10、删除和重命名
git rm file 删除2空间文件 git commit 提交一下
保留3空间中的文件 git rm --cached file
git mv oldfilename new filename
11、暂存工作期间
git stash 存起来
git stash list 列表显示
git stash pop
12 、commit对象的讲解tree_ish 表达式
HEAD ~ num 指向空间1 head指针的前一个
git log 查看日志文件
git cat-file -p HEAD 查看详细信息
git cat-file -t hashshu 查看类型
git rev-parse head 指向文件的哈希值
指向莫个快的文件git rev-parse head^{tree}
git rev-parse head~4:文件路径
cat-file =show 替代
13、创建及删除分支
git branch 列出所有分支
git branch file 创建分支
git checkout file 切换分支
git branch -d file 删除分支
git checkout -b fiel 创建于切换一起
14、分支合并
git merge file 首指针合并分支
之前版本上的合并需创建一个commit 节点