git init
- 初始化一个新的Git存储库。git clone <url>
- 克隆(下载)一个远程Git存储库到本地。git add <file>
- 将文件添加到暂存区。git commit -m <message>
- 提交暂存区的更改并添加提交消息。git status
- 查看工作树和暂存区的状态。git diff
- 查看当前文件与上一次提交之间的差异。git branch
- 列出所有分支,当前分支会用星号标记。git checkout <branch>
- 切换到指定分支。git merge <branch>
- 将指定分支的更改合并到当前分支。git remote add <name> <url>
- 添加远程存储库的别名和URL。git fetch <remote>
- 从远程存储库获取最新的引用和对象。git pull <remote> <branch>
- 获取远程存储库的最新更改并合并到当前分支。git push <remote> <branch>
- 将当前分支的更改推送到远程存储库。git log
- 查看提交日志。git reset <commit>
- 回退到指定的提交。git stash
- 保存当前更改并将工作树重置为上一次提交的状态。git tag <tagname>
- 创建一个新的标签。git cherry-pick <commit>
- 选择一个提交并将其应用到当前分支。git rebase <branch>
- 将当前分支的更改重新应用到指定分支。git remote -v
- 显示远程存储库的详细信息。git show <commit>
- 显示提交的详细信息和更改内容。git rm <file>
- 从Git中删除文件。git mv <old> <new>
- 重命名或移动文件。git blame <file>
- 逐行显示文件的修改历史。git config --global user.name <name>
- 配置全局用户名。git config --global user.email <email>
- 配置全局用户邮箱。git cherry-pick --continue
- 继续进行之前中断的 cherry-pick 操作。git reflog
- 查看引用日志,包括已删除的分支和重置的操作。git revert <commit>
- 撤销指定提交的更改。git clean -n
- 显示将要被删除的未跟踪文件。git bisect start
- 启动二分查找(用于定位引入错误的提交)。git bisect good
- 标记当前提交为"好"(没有错误)。git bisect bad
- 标记当前提交为"坏"(存在错误)。git bisect reset
- 终止二分查找并重置HEAD到初始状态。git log --graph
- 以图形化方式显示提交历史。git blame -L <start>,<end> <file>
- 逐行显示文件指定范围的修改历史。git stash apply
- 应用最近保存的 stash 并保留 stash 内容。git stash drop
- 丢弃最近保存的 stash。git tag -a <tagname> -m <message>
- 创建一个带有注释的标签。git checkout -b <new-branch>
- 创建新分支并切换到该分支。git reset --hard <commit>
- 将当前分支重置到指定的提交,并强制更新工作树。git push <remote> :<branch>
- 删除远程存储库上的指定分支。git grep <pattern>
- 在版本历史中搜索匹配模式的文件和内容。git log --author=<author>
- 查看特定作者提交的日志。git diff <commit1>..<commit2>
- 查看两个提交之间的差异。git revert --no-commit <commit>
- 撤销指定提交的更改,但不会自动创建新的提交。git bisect next
- 在二分查找过程中切换到下一个提交。git rebase -i <commit>
- 对指定提交之后的提交进行交互式变基。git config --global core.editor <editor>
- 配置全局使用的文本编辑器。git push --tags
- 推送所有标签到远程存储库。git log --grep=<pattern>
- 查看提交消息中包含特定模式的日志。
常用的50条Git命令
最新推荐文章于 2024-10-01 16:31:19 发布