| 配置 | git config user.name "你的姓名" | git config --global user.name "你的姓名" | |
| git config user.email "你的邮箱" | git config --global user.email "你的邮箱" | ||
| 初始化仓库 | git init | 1工作区 -- git add [.] -- 2暂存区 -- git commit -m "注释" -- 3仓库; | |
| 查看git状态 | git status | git config --global core.quotepath false(git status 显示乱码) | |
| 打印所有config | git config --list | git config user.name (打印指定config) | |
| 添加所有文件 | git add . | git add ./b ./c 添加多个目录 | |
| 提交备注 | git commit -m 备注信息 | ||
| 覆盖提交,修复提交 | git commit --amend -m "注释" | ||
| 查看提交日志 | git log | git log --oneline / git log --graph / git log --oneline --graph (图) | |
| 更全面日志, 查看所有历史提交(包括已删除的) | git reflog | ||
| 撤销重置 | 回退工作区(相当于ctrl+z) | git checkout . | |
| 暂存区回退到工作区 | git reset . | ||
| 从暂存区中撤销一个指定文件 | git reset HEAD 文件名称 | ||
| 从暂存区中国年撤销所有文件 | git reset HEAD . | ||
| 回退版本(commitID 即为回退到的版本) | git reset --hard commitID | ||
| 比较 | 工作区和暂存区区别 | git diff | |
| 暂存区和仓库区别 | git diff --cached | ||
| 工作区和仓库 | git diff commitId filename | ||
| 仓库不同版本 | git diff commitId1 commitId2 | ||
| 删除 | 从 git 仓库与工作区中删除指定文件 | git rm 文件 | |
| 只删除 git 仓库中的文件 | git rm --cached 文件 | ||
| rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区 | git commit -m 修正 | ||
| 分支 | |||
| 查看分支 | git branch | ||
| 创建分支 | git branch 分支名称 | 也可以使用 checkout -b 来新建分支:git checkout -b 分支名称 | |
| 切换分支 | git checkout 分支名称 | ||
| 分支合并 | |||
| merge | B 合并到 A,需要切换到 A 分支 | git merge 被合并分支 | |
| 查看已经合并的分支 | git branch --merged | 合并后git log --graph 查看 有两条线 | |
| 查看未合并的分支 | git branch --no-merged | ||
| rebase | B 合并到 当前分支 | git rebase b | |
| 解决冲突 | git rebase --continue | 合并后git log --graph 查看 不会有两条线 | |
| git rebase --abort | |||
| 删除分支 | 如果分支为未合并状态,则不允许删除 | git branch -d 分支名称 | |
| 强制删除 | git branch -D 分支名称 | ||
| 标签 | |||
| 新建 tag | git tag -a v1.0.0 HEAD/commitId | ||
| 查看 tag | git tag | ||
| 协同开发 | |||
| 生成 SSH 秘钥 | ssh-keygen -t rsa -C "自己邮箱" | ||
| 添加 私钥 | ssh-add 私钥路径 | 或者修改 ~/.ssh/config 配置多个Host | |
| 在 github 上添加公钥 | 个人中心 -> 设置 -> ssh -> 添加 | ||
| 测试 | ssh -T git@github.com | ||
| git 远程 | 链接 | git remote add origin [SSH后地址:git@github.com:miaov-xxx/kkb-test.git] | |
| 提交(同步)远程 | git push -u origin master | ||
| -u 简化后续操作 | git push origin master | ||
| 远程分支 | |||
| 提交到远程(分支) | git push origin [本地分支名称]:[远程分支名称] | ||
| 远程先创建好分支然后拉取到本地 | git checkout -b [本地分支名称] origin/[远程分支名称] | ||
| 拉取远程分支到本地 | git pull origin [远程分支名称]:[本地分支名称] | ||
| 查看 | 查看远程仓库 | git remote show origin | |
| 查看本地分支 | git branch | ||
| 查看远程分支 | git branch -r | ||
| 查看所有分支 | git branch -a | ||
| 删除 | 删除本地分支 | git branch -d [本地分支名称] | |
| 删除远程分支 | git push origin --delete [远程分支名称] | git push origin :[远程分支名称] | |
| 设置默认提交分支 | git branch --set-upstream-to=origin/[远程分支名称] [本地分支名称] | ||
git 命令整理
最新推荐文章于 2025-03-18 17:17:23 发布
2776

被折叠的 条评论
为什么被折叠?



