1. 安装
检查是否已经安装,默认的git是安装的了
rpm -qa git
没有就安装
yum install -y git
2. 使用
2.1 配置全局的变量
这个name和email可以自己随便取
git config --global user.name 'kaifazhe'
git config --global user.email 'kaifazhe@qq.com'
高亮
git config --global color.ui true
配置文件
cat .gitconfig
2.2 目录的初始化
初始化
mkdir data
cd data
初始化
init
git init 初始化仓库,把一个目录初始化为版本仓库
git status 状态
ll -a 会有./git
隐藏文件介绍
branches 分支目录
config 定义项目特有的配置选项
description 仅供给git web使用
HEAD 指示当前的分支
hooks 包含git钩子文件
info 包含一个全局的排除文件
objects 存放所有的数据内容,有info pack
refs 存放指向数据的提交对象指针
index 保存暂存区的信息
基本的流程
工作目录---》暂存区域--》本地仓库
git add git commit
2.3 使用
touch a b c
git status
git add a
放到index暂存区
git add . 或 git add * 添加所有的文件
暂存区撤出工作目录
git rm --cached c
删除文件
rm -f c
直接从暂存区删除文件(同时删除暂存区和工作目录
git rm -f b
git commit -m "add new file a"
不跟文件表示所有
-m 提示信息
修改文件名称,修改完commit
mv a a.txt 不能用
git add a.txt 提交之后才会识别
git commit -m "a.txt"
直接Git
git mv a a.txt
git commit -m "a.txt"
diff比较两个文件的不同之处
git diff
默认比对工作目录和暂存区的不同
比对暂存区和本地仓库
git diff --cached
如果文件已经被本地的仓库管理了
对文件再修改直接commit -am
git commiot -am "add"
日志
git log
简单显示commit信息
git log --oneline
git log --oneline --decorate
当前指针的位置
git log -p 显示具体的内容
git log -1 -p最近一次
回滚数据到某一个提交
get reset --hard 加值
回到上一次
get reset --hard 加值
查看所有的历史
git reflog
git分支
分支属于自己,便于自己的开发
git log --onrline --decorate
创建一个分支
git branch testing
查看分支
git branch
* 在哪表示在哪一个分支上
touch aaa bbb ccc
git add aaa
git commit -m "add aaa"
git add aaa
git commit -m "add aaa"
git add aaa
git commit -m "add aaa"
切换分支
git checkout testing
git checkout -b testing 创建并且切换
删除分支
git checkout -d testing
touch test-ddd
add
comit
返回主干master
git checkout master
touch master-eee
add
commit
git log --noeline --decorate
合并
git merge testing
合并完了就删除分支
branch -d
冲突合并,手动修改冲突
标签
一大的版本,或者小的版本
git tag -a v1.0 -m "aaa bbb master testing version v1.0"
git tag
对某一次的状态
git tag -a v2.0 状态的hash值 -m "aaa bbb master testing version v1.0"
git reset --hard v1.0
查看某一个
git show v1.0
删除
git tag -d v1.0
github的使用
远程仓库
gitlab私有的
git clone github下载的ssh地址
代码下载