命令帮助
用于查看基本命令的详细手册(以HTML形式)- git help <command> - git <command> --help
用户配置
配置用户基本信息- git config -- global user.name "Jhon EverThing" - git config --global user.email test@example.com
初始化仓库
在指定目录下或当前目录下生成git项目- git init [path] - git init [path] --bare
状态跟踪
- git status
添加文件内容到暂存区(同时文件被追踪)
将指定文件添加到暂存区,并被跟踪- git add README.md
从暂存区删除
仅从暂存区删除
从暂存区与工作目录删除- git rm --cached
在暂存区中删除已经在工作目录中删除的文件- git rm
- git rm $(git ls-files --deleted)
根据暂存区内容创建提交记录
提交暂存区的修改到提交区,修改并记录,其中"-m"指示此次提交的名称
直接提交绕过暂存区,直接从工作区提交到提交区(用"-a"指示)- git commit -m "initial commit"
- git commit -a -m "full commit"
提交历史
最简单的命令是
除了"git log"外,还可以配置alias命令- git log
- git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"
显示不同版本差异
比较的是工作区和暂存区的差别
比较的是暂存区和版本库的差别- git diff
可以查看工作区和版本库的差别- git diff --cached
- git diff HEAD
撤销修改
将文件内容从暂存区复制到工作目录
将文件内容从上次提交复制到暂存区- git checkout -- <filename>
将提交区内容复制到暂存区和工作目录- git reset HEAD <filename>
- git checkout HEAD -- <filename>
看到一篇博客剖析了工程结构,贴上这篇。