Git

168 阅读2分钟

一、配置相关

git config

命令 说明
git config

二、查询、比较

git log

命令 说明
git log

git diff

命令 含义 详细说明
git diff 比较工作区和暂存区的区别 追加 --file1 file2 可以指定文件
git diff --cached 比较暂存区和HEAD的区别 追加 --file1 file2 可以指定文件
git diff branch1 branch2 比较2个分支之间所有的差异 追加 --file1 file2 可以指定文件
git diff commit1 commit2 比较2个commit之间的差异 追加 --file1 file2 可以指定文件

三、回撤

reset

命令 含义 详细说明
git reset HEAD 暂存区所有文件恢复成HEAD状态 通过add进入暂存区的所有文件变更,都回退到当前分支HEAD状态
git reset --file1 file2 暂存区指定文件恢复成HEAD状态
git reset --hard commitid 将暂存区和工作区的文件恢复成指定commitid的状态

checkout

命令 含义 详细说明
git checkout --filename 工作区指定文件恢复成暂存区状态

四、删除文件

命令 含义 详细说明
git rm file 删除文件 该命令执行后会将工作区的file删除,并且将状态提交到暂存区

五、临时存放

命令 含义 详细说明
git stash 将当前工作区的更改暂存起来
git stash apply 将之前暂存起来的内容取出来 之前暂存起来的更改依然存在,通过list可以继续查询到
git stash pop 将之前暂存起来的内容取出来 删除之前暂存起来的更改,通过list无法再看到
git stash list 查看stash列表

六、提交相关

命令 含义 详细说明
git add
git commit
git push origin branch-name
git push -f origin branch-name 强制推送

七、备份

git clone

其他

根目录下的.gitignore 文件:指定哪些文件或者目录不被git管理