赞
踩
Git官方网站:https://git-scm.com/docs
Git在线练习地址: https://learngitbranching.js.org/
Git 常用命令
git add . 提交当前文件夹下所有修改文件 git status 查看修改那些文件 git commit -m "message" 提交到在暂存区 git pull 拉去当前分支最新代码 git push 推送当前已修改代码到当前远程分支 git pop 隐藏修改文件 git reset HEAD^ 回退一个版本 git reset HEAD^^ 回退两个版本 git reset HEAD~100 回退100个版本 git reset -hard HEAD~1 回退上一个版本 git reset -hard 3de025010585d 通过提交生成的哈希码回退版本,注意哈希码不用全部输入,输入前几个字节就可以识别出来 git log 查看日志 git log --graph 以图表的形式查看分支的操作记录 git branch 查看分支 git branch <分支名> 例如:git branch first 创建一个分支 git checkout <分支名> 例如:git checkout first 切换分支 git checkout -b <分支名> 创建并切换分支,上两步可以合并为一步 git checkout - 切换回上一个分支 在 first 分支上创建一个文件保存 vim 的形式 git merge --no-ff <分支名> 将指定分支内容合并到当前分支 说明:合并到哪个分支,必须切换到当前分支,--no-ff 表示强制fast-forward git checkout -b v1.4.1 v1.4.1 检出tag分支 git branch -D v1.4.1 删除本地分支
git init
:初始化一个 Git 仓库。git clone <repository>
:克隆一个 Git 仓库到本地。git add <file>
:将指定文件添加到暂存区。git add .
:将所有修改过的文件添加到暂存区。git commit -m "message"
:提交所有已经添加到暂存区的文件到本地仓库,并附带一条提交信息。git status
:查看工作目录和暂存区的状态。git diff
:查看工作目录和暂存区之间的差异。git log
:查看提交日志。git checkout <branch>
:切换到指定分支。git branch
:查看所有分支。git merge <branch>
:将指定分支合并到当前分支。git pull
:从远程仓库拉取最新代码到本地仓库。git push
:将本地仓库最新代码推送到远程仓库。git stash
:将工作区的改动保存到一个新的 stash 中。git stash list
:列出所有 stash。git stash apply
:将最近的 stash 应用到工作区。git stash drop
:删除最近的 stash。git stash pop
:应用最近的 stash 并删除它。git reset <file>
:将指定文件在暂存区的修改回退到工作目录。git reset --hard HEAD
:将工作目录和暂存区中的所有修改回退到最新的本地提交。git revert <commit>
:撤销指定的提交。git cherry-pick <commit>
:将指定提交合并到当前分支。git rebase <branch>
:将当前分支变基于指定分支。git tag
:列出所有 tag。git tag <tag>
:创建一个新 tag。git tag -a <tag> -m "message" <commit>
:创建一个带有附注信息的新 tag。git push --tags
:将所有 tag 推送到远程仓库。git fetch <remote>
:从远程仓库获取最新代码。git remote
:查看远程仓库列表。git remote add <name> <url>
:添加一个新的远程仓库。git remote remove <name>
:删除指定的远程仓库。git remote set-url <name> <newurl>
:修改指定远程仓库的 URL。git branch
:列出本地分支列表。git branch -a
:列出本地和远程分支列表。git branch <branch-name>
:新建分支。git branch -d <branch-name>
:删除分支。git checkout <branch-name>
:切换到指定分支。git checkout -b <new-branch-name>
:创建新分支并切换到该分支。git merge <branch-name>
:合并指定分支到当前分支。git merge --no-ff <branch-name>
:不使用快进模式合并指定分支到当前分支。git log --graph
:以图表的形式显示分支的合并情况。git tag
:列出所有本地标签。git tag -l "pattern"
:列出所有符合指定模式的标签。git tag <tag-name>
:新建标签。git tag -a <tag-name> -m "message"
:使用附注信息新建标签。git tag -d <tag-name>
:删除标签。git push origin <tag-name>
:推送指定标签到远程仓库。git push origin --tags
:推送所有本地标签到远程仓库。git checkout <tag-name>
:切换到指定标签。git clone <repository>
:克隆远程仓库。git pull
:拉取远程仓库最新代码。git fetch <remote>
:从远程仓库获取最新代码。git push
:将本地仓库最新代码推送到远程仓库。git pull <remote> <branch>
:从远程仓库拉取指定分支的最新代码。git push <remote> <branch>
:将本地仓库的最新代码推送到指定远程仓库的指定分支。git remote add <name> <url>
:添加一个新的远程仓库。git remote remove <name>
:删除指定的远程仓库。git remote set-url <name> <new-url>
:修改指定远程仓库的 URL。git remote -v
:查看远程仓库列表和对应 URL。git config --global user.name "name"
:设置用户名称。git config --global user.email "email"
:设置用户邮件地址。git config --global core.editor "editor"
:设置默认编辑器。git config --global alias.<alias-name> "<command>"
:设置别名。git config --list
:列出所有 Git 配置。git reset <file>
:取消暂存文件。git reset --hard
:撤销所有未提交的修改。git reset HEAD^
:回退一个版本。git reset HEAD^^
:回退两个版本。git reset HEAD~100
:回退100个版本。git reset -hard HEAD~1
: 回退上一个版本。git reset -hard 3de025010585d
:通过提交生成的哈希码回退版本,注意哈希码不用全部输入,输入前几个字节就可以识别出来。git checkout <file>
:取消对文件的修改。git checkout .
:撤销所有修改,包括已经暂存的和未暂存的修改。git revert <commit>
:撤销指定提交的修改,生成一条新的提交记录。git log
:显示提交日志。git log --graph
:以图形化方式显示提交日志。git log --oneline
:显示简化版的提交日志。git blame <file>
:显示指定文件的每一行是什么人在什么时间修改的。git submodule add <repository> <path>
:添加子模块。git submodule init
:初始化子模块。git submodule update
:更新子模块。git submodule foreach <command>
:对每个子模块执行指定命令。.gitignore
:忽略指定文件或目录。git rm --cached <file>
:从 Git 仓库中删除指定文件,但在本地保留。命令 | 描述 |
---|---|
git add | 将更改添加到索引中以准备提交 |
git am | 应用一组补丁到当前分支上 |
git annotate | 在每行旁边注释文件的每个修改的来源 |
git apply | 应用补丁到文件中 |
git archive | 创建存档文件,包含存储库中指定的提交或分支 |
git bisect | 二分查找引入错误的提交 |
git blame | 显示文件的每一行是谁在何时做出的修改 |
git branch | 列出、创建或删除分支 |
git bundle | 将存储库的对象打包成一个文件 |
git cat-file | 显示对象的类型和内容 |
git checkout | 检出一个分支或路径到工作树 |
git cherry | 显示当前分支和其他分支之间的不同点 |
git cherry-pick | 提取提交并将其应用到另一个分支 |
git clean | 从工作树中删除未跟踪的文件 |
git clone | 克隆存储库到本地 |
git commit | 将更改记录到存储库历史记录中 |
git config | 设置和获取配置变量 |
git count-objects | 计算存储库中的对象数和磁盘空间使用情况 |
git describe | 给当前提交打上一个易于记忆的标签 |
git diff | 显示工作树、索引或两个提交之间的差异 |
git fetch | 从远程存储库获取最新的提交 |
git format-patch | 创建补丁文件,将一系列提交发送到其他人进行评审 |
git fsck | 验证存储库的对象和链接的完整性 |
git gc | 清理无用的对象和优化存储库性能 |
git grep | 搜索存储库中的文件内容 |
git help | 获取 Git 命令的帮助信息 |
git init | 在当前目录中创建一个新的 Git 存储库 |
git instaweb | 在本地启动一个轻量级的 Web 服务器 |
git log | 显示提交历史记录 |
git merge | 将两个或多个开发历史合并在一起 |
git mv | 移动或重命名文件、目录或符号链接 |
git notes | 添加、列出或显示存储库注释 |
git pull | 从远程存储库拉取最新更改并将其合并到本地分支 |
git push | 将本地分支的更改推送到远程存储库 |
git rebase | 将一系列提交转移到另一个基础上 |
git reflog | 显示引用的日志信息 |
git remote | 管理远程存储库 |
git repack | 重新打包存储库中的所有对象 |
git replace | 替换存储库中的对象 |
git reset | 撤消提交并将更改从索引中删除 |
git revert | 撤消提交并创建一个新的提交来记录撤消 |
git rm | 从工作树和索引中删除文件 |
git send-email | 发送一组补丁通过邮件 |
git shortlog | 生成提交摘要和作者统计信息 |
git show | 显示提交、标签、树或文件的详细信息 |
git stash | 暂存当前工作目录的更改 |
git status | 显示工作树状态 |
git submodule | 管理子模块 |
git tag | 创建、列出或删除标签 |
git update-index | 修改索引中的文件状态 |
git verify-pack | 验证存储库中的打包文件 |
git whatchanged | 显示提交历史记录中的文件更改 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。