推荐大家安装 Oh my zsh,它扩展了自带的终端。
三个区域:
工作区
暂存区
版本库
常用命令:
git init 初始化git status : 查看缓存区状态git add test.js : 提交指定文件git commit --amend -m 'rename 再次修正' :修改提交的msg信息,相当于跟上一次是同样的提交git checkout -- test.txt : 清除修改信息 此步慎重git reset head test.txt :清除缓存区,恢复到工作区git mv test.txt test2.txtx : 重命名 原文件 新文件git log 查看提交记录 q退出 (后面可以携带参数)git log --graph : 图形化显示信息git config --list :查看配置git config --global user.name "Your Name" :全局配置的权限最高git config --local user.name ''Your Name' :修改提交名字git config --local user.email ''xxxx@xxx' :修改提交邮箱git push origin master -f : 强行让本地分支覆盖远程分支。。。git help + 命令名 : 查看帮助文档git blame app.js : 查看修改信息复制代码
分支:
git branch :显示分支git branch + 分支名 :创建分支git checkout header : 切换分支git branch -D header :删除分支git checkout -b test2 : 创建并切换到该分支sgit merge test2 : 合并分支git branch -d header :删除分支,前提是分支已经合并git branch -m master master2 : 分支改名git stash : 保存当前分支状态;git stash list : 保存当前分支状态列表;git stash pop : 恢复的同时删除stachgit stash apply stash@{0} : 恢复的同时不删除git stash drop stash@{0} : 手动删除状态复制代码
git rm :
1:删除了一个文件2:将删除的文件纳入到了暂存区若想恢复被删除的文件,需要进行两部操作a:git reset head test.txt :将删除的文件从缓存区恢复到工作区b:git checkout -- test.txt 将工作区的文件丢弃掉复制代码
rm
将文件删除了,但没有纳入到暂存区。git add 纳入到暂存区复制代码
版本回退:
git reset --hard HEAD^ : 一^ 回退到上个版本,以此类推git reset --hard HEAD~1 : 回到一个tijiaogit reset --hard commit_id : 回退到指定版本git reflog : 记录每一次提交的命令 复制代码
标签
创建标签:git tag v1.0 ;git tag -a v2.0 -m 'msg';git tag : 查看标签;git tag -d v1.0 : 删除标签;复制代码
diff
git diff : 比较暂存区和工作区之间的文件差别git diff HEAD : 比较最新提交和工作区之间的差别git diff -cached : 比较最新提交和暂存区之间的差别;复制代码