配置
git config --global user.name "JanMac"
git config --global user.email "[email protected]"
git config --global color.ui true
初始化
git init
提交至暂存区
git add . :处理目录下所有的修改和添加的文件,但是不处理删除的文件
git add -u :处理目录下所有所有的修改和删除操作,但不处理新添加的文件
git add -A : 对目录下的所有改变添加、编辑、删除都进行处理
提交至版本库
git commit -m "说明内容"
(合并多个提交并更改说明)
git reset --soft 512e :回到某个历史时段,保留暂存区
git commit --amend -m "说明内容" :提交暂存区(暂存区没回滚)并修正说明
查看状态
git status :当前是否有未提交的改动
git log :提交的记录列表
git checkout
查看区别
git diff :工作区与暂存区的区别
git diff HEAD :工作区与版本库的区别
git diff --cached:暂存区与版本库的区别
取消提交
git reset (git reset --mixed): 版本回到这一版本,并覆盖暂存区(取消通过git add的提交)
git reset --hard : 版本回到这一版本,并覆盖工作间和缓存区
git reset --hard head^ :版本库回退到上一版本,并覆盖工作间和暂存区
git reset --soft head^ :版本库回退到上一版本,并不覆盖
管理分支
git branch : 查看所有分支
git branch -v :当前分支的名称与信息
git branch -d <branch_name> : 删除分支
git branch -m <oldname> <newname> : 分支改名
git branch <branch_name> : 创建分支
使用分支
git checkout <branch_name> : 切换分支/回到分支的现在
git checkout <id> :回到某个历史状态
git checkout -b <branch_name> : 创建并切换分支