参考
Git Book
廖雪峰Git教程
Git
- Git直接记录快照,而非差异比较
- 三个区域
- 工作区(Working Directory)
- 暂存区域(Staging Area)
- 版本库(Repository)
- 文件的三个状态
- 已提交(committed)
- 已修改(modified)
- 已暂存(staged)
- 表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
命令
配置
参考:初次运行 Git 前的配置
--system
:系统上每一个用户及他们仓库的通用配置,/etc/config
下文件(Windows操作系统配置在[Git安装目录]\mingw64\etc\gitconfig
文件)--global
: 当前用户的全局配置,~/.gitconfig
或 ~/.config/git/config
文件(Windows操作系统配置在$HOME 目录下的.gitconfig
文件,如一般情况下是 C:\Users\$USER\.gitconfig
)- 当前所使用仓库: Git 目录中的 config 文件
.git/config
git config --global user.name
git config --global user.email
git config --list
git config --global user.name "rayluoluo"
git config --global user.email "xxx@xx.com"
- Windows命令
git config --list
配置来源:
C:\ProgramData\Git\config
文件[Git安装目录]\mingw64\etc\gitconfig
文件[用户目录]\.gitconfig
文件- 仓库目录下
.git/config
文件
创建目录和版本仓库
$ mkdir helloworld
$ cd helloworld
git init
添加文件到版本库
git add readme.md
git commit -m "initial commit"
查询日志
git log
git log -2
git log -p
git reflog
撤销操作
参考:Git 基础 - 撤消操作
git commit -amend
git clean -fd
git clean -nfd
git rm --cached <file>...
git checkout -- .
git reset HEAD^
git reset --head HEAD^
git reset <commit-id>
解决代码更新冲突
提交代码