配置:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
常用命令
git init --初始化仓库
git add . /git add 文件名 -- 把所有文件或指定文件提交到暂存区
git commit -m '说明' --把暂存区的文件提交到本地仓库
git status --用于显示工作目录和暂存区的状态
版本回退
git log --显示由近到远的提交日志

git log --pretty=oneline --简化显示提交日志

git reset --hard HEAD^ --回退到上一个版本(HEAD^^代表回退到上上个版本,以此类推)
git reset --hard 版本号 --回退到指定版本,比如 git reset --hard 0dbe1b
git reflog --查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)(后悔药)
撤销修改
git checkout -- 文件名 --丢弃工作区的修改
- 如果文件没有被放到暂存区,就退回到和版本库一样的状态
- 如果文件已经被添加到暂存区,退回到添加暂存区后的状态
git reset HEAD 文件名 --把暂存区的修改回退到工作区
删除文件
添加远程仓库
git remote add origin 地址 --关联远程仓库
git push -u origin master --第一次推送master分支的所有内容
git clone 地址 --克隆远程仓库
git pull --拉取最新代码
创建合并分支
git checkout -b 分支名 --创建并切换分支
git branch --查看当前所在分支
git checkout 分支名 --切换分支
git merge 分支名 --合并分支
git branch -d 分支名 --删除分支
git log --graph --查看分支合并图

git log --graph --pretty=oneline --abbrev-commit --查看简化分支图

git remote -v --查看远程仓库信息
提高github 网站 clone 的下载速度
例: 将 git clone https://github.com/996icu/996.ICU.git
git clone https://github.com.cnpmjs.org/996icu/996.ICU.git
Git修改文件名大小写后无法提交
git config core.ignorecase
设置默认不忽略大小写 git config core.ignorecase false