GIT
- git是版本控制系统
关键词 | 解释 |
---|---|
Repository(仓库) | 一个仓库包括了所有的版本信息,所有的分支信息 |
Branches(分支) | 一个分支是一个独立的代码版本,或者代码路线,主分支叫master |
Tags(标记) | Tags标记了某分支某时间的状态,可以通过标记切换分支状态 |
add | 将修改提交到索引中(index) |
Commit(提交) | 将索引中的当前版本提交到仓库创建新版本 |
URL | 标识仓库位置 |
Revision | 表示索引中代码的版本状态可以通过“HEAD~1”等获取 |
-
配置:
- 用户名和Email
git config --global user.name "name" # 配置用户名 git config --global user.email "email" # 配置邮箱 git config --global push.default "matching" git config --list # 获取git配置信息
- 高亮显示
git config --global color.status auto git config --global color.branch auto
- 忽略特定文件
被忽略的文件不会随着提交而提交,这些文件配置都存在.gitignore
文件中。 - 包含空文件夹
Git提价会忽略空文件夹,可以通过配置.gitkeep
来包含某些空的文件夹。
常用指令
指令 | 操作 |
---|---|
git init |
将当前文件夹变成可以管理的仓库 |
git add xxx.txt |
将xxx.txt 文件添加到仓库 |
git commit |
将文件提交到仓库 |
git status |
显示当前仓库的状态,提示文件修改等 |
git diff |
查看修改内容 |
git log |
查看所有提交日志(从近到远) |
git reset --hard HRAD^ |
返回上一个版本 |
git reset --hard commit_id |
返回版本 |
git reflog |
查看每一次操作的命令 |
git diff HEAD -- readme.txt |
查看工作区和版本库里面最新版本的区别 |
git checkout -- file |
直接丢弃工作区文件 |
git reset HEAD file + git checkout -- file
|
丢弃暂存区内的文件 |