Git 50 条常用命令
- git init # 初始化一个新的 Git 仓库
- git clone # 克隆一个远程仓库到本地
- git status # 查看当前工作区的状态
- git add # 将文件添加到暂存区
- git commit -m "提交信息" # 提交暂存区的更改
- git log # 查看提交历史
- git diff # 查看工作区与暂存区的差异
- git checkout # 切换到指定分支
- git branch # 查看当前所有分支
- git merge # 合并指定分支到当前分支
- git remote add origin # 添加远程仓库
- git push origin # 推送本地分支到远程仓库
- git pull origin # 从远程仓库拉取分支并合并
- git reset # 重置文件到指定状态
- git rm # 删除文件
- git mv # 移动或重命名文件
- git cherry-pick # 挑选一个提交应用到当前分支
- git rebase # 将当前分支的提交基于另一个分支进行变基
- git stash # 保存当前工作进度
- git stash apply # 应用之前保存的工作进度
- git stash pop # 应用并删除之前保存的工作进度
- git diff --cached # 查看已暂存的文件差异
- git diff --staged # 查看已暂存但尚未提交的文件差异
- git diff HEAD^ HEAD # 查看最近两次提交的差异
- git reflog # 查看引用日志,找到丢失的提交
- git reset --hard HEAD^ # 重置到上一个提交
- git clean -fd # 删除未跟踪的文件和目录
- git config --global user.name "用户名" # 设置全局用户名
- git config --global user.email "邮箱" # 设置全局邮箱
- git config --local user.name "用户名" # 设置本地用户名
- git config --local user.email "邮箱" # 设置本地邮箱
- git tag # 创建标签
- git tag -d # 删除标签
- git describe --tags # 查看最近的标签及其距离
- git branch --contains # 查看包含指定提交的本地分支
- git branch --merged # 查看已合并到当前分支的所有分支
- git branch --no-merged # 查看未合并到当前分支的所有分支
- git remote set-url origin # 更新远程仓库的 URL
- git remote remove origin # 删除远程仓库
- git remote rename origin # 重命名远程仓库
- git fetch --all # 获取所有远程分支和更新
- git fetch # 获取指定远程分支和更新
- git push # 推送指定分支到指定远程仓库
- git pull # 从指定远程仓库拉取分支并合并
- git remote prune origin # 删除已不存在的远程分支
- git merge --strategy-option theirs # 以他们的版本解决合并冲突
- git merge --strategy-option ours # 以我们的版本解决合并冲突
- git difftool # 使用图形化工具比较文件差异
- git mergetool # 使用图形化工具解决合并冲突
- git bisect start # 开始二分查找
- git bisect bad # 标记为坏的提交
- git bisect good # 标记为好的提交
- git bisect skip # 跳过当前提交
- git bisect log # 查看二分查找的日志
- git bisect reset # 重置二分查找状态