git config --global user.name "Knight"
git config --global user.email "xiaoge777888@126.com"
git config --list
git init
git add <文件名>
git commit -m "描述信息"
合并:git commit -am "描述信息"
git status
git log
通过HEAD恢复快照:
git checkout -- <文件名> 将暂存区域的文件恢复到工作目录
git checkout HEAD~ <文件名> 将仓库的上一个快照中的文件回滚
git reset [--mixed] HEAD <文件名> 将仓库的最新快照回滚到暂存区域。
git reset [--mixed] HEAD~<数字> 移动HEAD的指向,然后将HEAD指向的快照回滚到暂存区域。
git reset --soft HEAD~<数字> 移动HEAD指向。
git reset --hard HEAD~<数字> 移动HEAD指向,将其指向的快照回滚到暂存区域和工作目录。
如果是从其他分支跳过来,其他分支会直接跳到主分支。
通过版本号恢复快照:
git reset [--mixed] 版本快照的ID <文件名>
git reset [--mixed] 版本快照的ID
git diff 比较工作目录和暂存区域的版本
git diff HEAD 比较工作目录和仓库的最新版本
git diff 版本ID 比较工作目录和仓库的对应ID版本
git diff --cached 比较暂存区域和仓库的最新版本
git diff --cached 版本ID 比较暂存区域和仓库的对应ID版本
git diff 版本ID 版本ID2 比较仓库的2个版本
比较当中的一些命令:
j:下一行
k:上一行
f:下一页
b:上一页
d:下半页
u:上半页
g:第一行
G:最后一行
/<搜索内容> 从头开始搜索
?<搜索内容> 从未开始搜索
git commit --amend 修改提交说明
git commit --amend -m "新说明" 修改提交说明
git [-f] rm <文件名> 删除工作目录和暂存区域的文件
git rm --cached <文件名> 删除暂存区域的文件
git mv <旧文件名> <新文件名> 修改文件名
分支:
git branch <分支名> 创建分支
git log --decorate --oneline --graph --all
git checkout <分支名> 切换分支
git checkout -b <分支名> 创建并切换分支
git checkout HEAD~ 将HEAD移动到上一个快照,并创建一个匿名分支
git branch <分支名> ID 将匿名分支命名
合并:
git merge <分支名> 合并分支
删除:
git branch -d <分支名>