Git高层命令
配置别名
git config --global alias.指令名 "原指令"
git init 初始化仓库
git status 查看文件的状态
git diff 查看哪些修改还没有暂存
git diff --staged 查看哪些修改已经被暂存了还没提交
git add ./ 将修改添加到暂存区
等价于执行了
git hash-object -w 文件名(修改了多少个工作目录中的文件,命令就要被执行多少次)
git update-index...
git commit 长注释,message写不下的时候用这个
等价于执行了
git write-tree
git commit-tree
git rm 删除工作目录中对应的文件,将修改添加到暂存区
git mv 原文件名 新文件名 将工作目录中的文件重命名,再将修改添加到暂存区
git commit -a 跳过暂存区
git commit -a -m 注释
git log 查看日志
git log --oneline 让日志以单行形式显示
git log --oneline --decorate --graph --all 显示全部日志
分支指令
git branch 不带名称的,返回分支列表(列表中前面带星号的就是当前分支)
git branch 分支名 新建一个分支
git checkout 分支名 切换到这个分支
git branch -d name 删除分支(!不能自己删自己,要先把分支切到其他的分支才能删)
git branch -v 查看每个分支的最后一次提交
git branch 分支名 哈希值 新建一个分支,并回到当时的分支 (版本回滚)