4大区域
-
1工作目录 Workspace
-
2缓存区 Index/Stage/Cached
-
3本地仓库 Repository
-
4远程仓库 Remote
搭建git
- 安装
yum install -y git
- 检查版本
git --version
- 配置
// 配置用户名和邮箱
git config --global user.name zok
git config --global user.email 362416272@qq.com
// 检查是否设好用户
cat .gitconfig
初始化仓库(案例)
- 例:建文件夹
mkdir git_test
- cd进入后初始化
git init
- 查看仓库状态
git status
常用命令
git status
查看仓库状态, 学会看说明git add .
或者指定文件,指定文件移到缓冲区git rm --cached .
从缓存区放回工作目录和add相反git rm -f .
同时从本地目录和缓存区删除文件git commit -m'版本描述信息'
快照将文件提交到本地仓库git mv 被改名 新名
【同时】改名工作目录 和 缓存区的文件名git diff a
对比本地目录和缓存区改动,a是测试目录git diff --cached a
对比缓存区和本地改动,a是测试目录git log
查看提交的commit历史git log --oneline
查看commit历史(简明版)常用git log --oneline --decorate
查看commit历史(带分支)git checkout -- a
将缓存区的内容覆盖回工作目录 a是目录git reset --hard 标识
回到指定修改(commit标识)git reflog
显示每次操作的标识id(提供回滚)
分支
默认分支为master
- 创建分支
git branch 分支名
- 查看所有分支
git branch
- 切换分支
git checkout 分支名
分支合并
比如 要把test分支合并到master分支上
- 切换到master分支
git checkout master
- test合并到master上
git merge test
- 在 vim模式下 写入合并的备注信息
如果两个分支同时都对相同文件做了修改:
- test合并到master上
git merge test
- 会提示错误,这个时候需要手动修改
vim a
a是合并的文件 - 手动合并并提交
git add .
git commit -m'信息'
- 删除分支
git branch -d 分支名
标签
不同于分支,标签是给某一次commit取的名字,而分支指的最新一次的commit
- 给当前分支天机一个标签v1.0
git tag -a v1.0
- 在vim下对当前标签,写一个注释
- 查看标签
git tag
查看详细信息git show v1.0
- 给指定commit打标签
git tag -a v1.2 asdvs
后面的是码 - 回滚到某次标签状态
git reset --hard v1.0
- 删除标签
git tag -d v1.2