git cmmit -m "commit message"
//查看提交历史
git log
//查看工作区与暂存区差异
git diff
//查看暂存区与最后一次提交差异
git diff --cached
创建仓库命令
命令 | 说明 |
---|---|
git init | 初始化仓库 |
git clone | 拷贝一份远程仓库,也就是下载一个项目。 |
提交与修改
命令 | 说明 |
---|---|
git add | 添加文件到暂存区 |
git status | 查看仓库当前的状态,显示有变更的文件。 |
git diff | 比较文件的不同,即暂存区和工作区的差异。 |
git difftool | 使用外部差异工具查看和比较文件的更改。 |
git range-diff | 比较两个提交范围之间的差异。 |
git commit | 提交暂存区到本地仓库。 |
git reset | 回退版本。 |
git rm | 将文件从暂存区和工作区中删除。 |
git mv | 移动或重命名工作区文件。 |
git notes | 添加注释。 |
git checkout | 分支切换。 |
git switch (Git 2.23 版本引入) | 更清晰地切换分支。 |
git restore (Git 2.23 版本引入) | 恢复或撤销文件的更改。 |
git show | 显示 Git 对象的详细信息。 |
提交日志
命令 | 说明 |
---|---|
git log | 查看历史提交记录 |
git blame | 以列表形式查看指定文件的历史修改记录 |
git shortlog | 生成简洁的提交日志摘要 |
git describe | 生成一个可读的字符串,该字符串基于 Git 的标签系统来描述当前的提交 |
远程操作
命令 | 说明 |
---|---|
git remote | 远程仓库操作 |
git fetch | 从远程获取代码库 |
git pull | 下载远程代码并合并 |
git push | 上传远程代码并合并 |
git submodule | 管理包含其他 Git 仓库的项目 |
分支命令手册
命令 | 说明 | 用法示例 |
---|---|---|
git branch | 列出、创建或删除分支。它不切换分支,只是用于管理分支的存在。 | git branch:列出所有分支 git branch new-branch:创建新分支 git branch -d old-branch:删除分支 |
git checkout | 切换到指定的分支或恢复工作目录中的文件。也可以用来检出特定的提交。 | git checkout branch-name:切换分支 git checkout file.txt:恢复文件到工作区 git checkout :检出特定提交 |
git switch | 专门用于切换分支,相比 git checkout 更加简洁和直观,主要用于分支操作。 | git switch branch-name:切换到指定分支 git switch -c new-branch:创建并切换到新分支 |
git merge | 合并指定分支的更改到当前分支。 | git merge branch-name:将指定分支的更改合并到当前分支 |
git mergetool | 启动合并工具,以解决合并冲突。 | git mergetool:使用默认合并工具解决冲突 git mergetool --tool=:指定合并工具 |
git log | 显示提交历史记录。 | git log:显示提交历史 git log --oneline:以简洁模式显示提交历史 |
git stash | 保存当前工作目录中的未提交更改,并将其恢复到干净的工作区。 | git stash:保存当前更改 git stash pop:恢复最近保存的更改 git stash list:列出所有保存的更改 |
git tag | 创建、列出或删除标签。标签用于标记特定的提交。 | git tag:列出所有标签 git tag v1.0:创建一个新标签 git tag -d v1.0:删除标签 |
git worktree | 允许在一个仓库中检查多个工作区,适用于同时处理多个分支。 | git worktree add
|