git命令手册


git常用命令手册(速查表)

基础知识

仓库

  • 本地仓库
  • 远端仓库

文件状态

  • 未跟踪(untrack):表示新增加的或被忽略的文件
  • 已修改(modified):表示修改了文件,但还没保存到git仓库中。
  • 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
  • 已提交(committed):表示文件已保存在git仓库中。

忽略文件

.gitignore文件内容表示不跟踪文件、文件夹列表

HEAD 是一个特殊引用,指向当前所在的提交(即“当前检出的”版本)。在分支上时,HEAD 指向该分支,分支再指向最新提交;在分离 HEAD(detached HEAD)时,HEAD 直接指向某次提交。

  • 引用写法
    • HEAD:当前提交
    • HEAD^HEAD~1:上一代提交(第一个父提交)
    • HEAD~n:上 n 代提交(如 HEAD~3 表示往前数第 3 个提交)
    • HEAD^^HEAD~2 等价
    • HEAD^2:合并提交的第二父提交(仅对 merge 产生的提交有意义)
  • 常见用法
    • git show HEADgit diff HEAD:查看当前提交或与工作区差异
    • git reset --soft HEAD^:回退到上一提交,保留暂存与工作区
    • git checkout HEAD -- <file>:用当前提交的版本覆盖工作区文件
    • git revert HEAD:新增一次提交,撤销当前提交的改动

add

将新建文件或修改文件标记为已修改状态。
git-add命令

branch

分支
git-branch命令

checkout

git-checkout命令

clone

克隆远端分支
git-clone命令

commit

提交当前修改
git-commit命令

config

git相关配置
git-config命令

diff

git-diff命令

fetch

git-fetch命令

grep

git-grep命令

help

打印帮助文档。
git help -a打印所有支持的命令。
git-help命令

init

初始化git仓库
git-init命令

log

git-log命令

merge

git-merge命令

mv

git-mv命令

pull

拉取远端代码
git-pull命令

push

推送当前commit到远端
git-push命令

rebase

git-rebase命令

remote

git-remote命令

reset

回退到某次提交
git-reset命令

revert

回退某次提交
git-revert命令

rm

git-rm命令

show

git-show命令

stash

缓存本地修改
git-stash命令

status

文件状态
git-status命令

tag

版本
git-tag命令


文章作者: djaigo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 djaigo !
评论
  目录