git init | 将一个文件加初始化为本地仓库 |
git add 文件名 | 将一个文件从工作区添加到暂存区 |
git commit -m "备注" | 将暂存区的文件提交到本地仓库 |
git commit --amend | 修改最后一次注释(就是最新的一次提交) |
git checkout 文件名 | 用暂存区覆盖工作区(撤销修改) |
git rebase -i HEAD~2 git commit --amend git rebase --continue | 数字2指的是显示到倒数第几次 , 注释前面的pick换成edit |
git status | 查看状态 |
git diff | 查看修改内容 |
git diff --cached | 查看暂存区和仓库的区别 |
git diff 分支名 分子名 | 比较两个分支的区别 |
git diff commit_id commit_id | 比较两个提交的区别 |
git log | 查看提交日志 |
git reflog | 查看历史提交记录 |
git show commit_id | 查看指定提交的修改 |
git reset --hard commit_id | 版本切换 |
git cherry-pick commit_id | 摘草莓。摘取某个commit_id到当前分支下 |
git branch | 查看分支 |
git branch 分支名 | 创建本地分支 |
git checkout 分支名 | 切换分支 |
git checkout -b 分支名 | 创建本地分支并切换 |
git merge 分支名称 | 分支合并 |
git merge --no-ff -m "备注" 分支名 | 禁掉快进模式 |
git branch -d 分支名 | 删除分支时,需要做各种检查 |
git branch -D 分支名 | 不做任何检查,强制删除 |
git remote add <远端名称> <仓库路径> | 添加远程仓库(远程名称通用origin) |
git remote | 查看远程仓库 |
git push [-f] [--set-upstream] 远端名称 [本地分支名][:远端分支名] | 推送到远程仓库 |
git branch -vv | 查看本地分支与远程分支的关联关系 |
git clone <仓库路径> [本地目录] | 从远程仓库克隆 |
git fetch [remote name] [branch name] | 将仓库里的更新都抓取到本地,不会进行合并 |
git pull [remote name] [branch name] | 将仓库的修改拉到本地并自动进行合并,fetch+merge |
git update-index --assume-unchanged 文件名 | 不想继续追踪某个文件 |
git update-index --no-assume-unchanged 文件名 | 如果想再次继续跟踪某个文件 |
Git常用命令整理(自用)
于 2023-12-11 16:52:51 首次发布