提示:您应该知道的GitHub / Git的100多个命令

昨天是一个编程日,与git仓库的冲突使我不得不 财富库 我得到了完整的清单 超过400条命令 GitHub/Git 被认为是最常用的,每个都有相应的用法说明。 如果你不知道那是什么 GitHub上 或者您在安装时遇到问题,可以转到 使用GitHub的快速指南 这肯定会消除您的所有疑问。

日常使用git帮助,每天少于20条命令使用git。

混帐 帮助 日常

显示Git帮助指南

混帐 帮助 -g

覆盖拉

git fetch --全部 && git reset --hard origin / master

直到提交的所有文件的列表

git ls-tree-仅名称-r <承诺>

更新对第一次提交的引用

git update-ref -d头

冲突中所有文件的列表

git diff-仅名称--diff-filter = U

提交中已更改的所有文件的列表

git diff-tree --no-commit-id --name-only -r <承诺>

查看自上次提交以来所做的更改

混帐差异

将您准备的更改与上一次提交进行比较

git diff-缓存

显示已记录和未记录的更改之间的区别

git diff头

列出所有已经与您的母版合并的分支

git branch-合并的主

快速切换到上一个分支

git checkout-

删除已经与主服务器合并的分支

git branch-合并的主 | grep -v '^ \ *' | xargs -n 1 git分支-d

列出所有分支及其最后的提交

git分支-vv

跟踪分支

git branch -u来源/ mybranch

删除本地分支

git分支-d <本地分支名称>

删除远程分支

git push origin-删除 <远程分支名称>

撤消具有本地最新内容的本地更改

git checkout- <FILE_NAME>

通过创建新的提交回滚提交

git还原 <承诺>

放弃提交,建议仅在私有分支中使用

git重置 <承诺>

更改上一个提交消息

git commit -v-修改

修改作者

git commit --amend --author ='作者姓名'

在全局设置中更改作者后,重置作者

git commit --amend --reset-author --no-edit

更改远程URL

git remote set-url的起源 <网址>

获取所有远程引用的列表

git远程

替代方案:

git远程显示

获取所有本地和远程分支机构的列表

git分支-a

获取远程分支机构列表

git分支-r

添加文件的更改部分,而不是整个文件

git添加-p

查找完成的尝试

卷曲http://git.io/vfhol > ~/.git-completion.bash && 回音 '[-f〜/ .git-completion.bash] &&。 〜/ .git-completion.bash' >> ~/.bashrc

显示最近2周的变化

git log --no-merges --raw --since ='2星期前'

替代方案:

git whatchanged-因为='2星期前'

查看主叉子的所有提交

git log --no-merges --stat --reverse master ..

使用Cherry-Pick选择跨分支的提交

git结帐 <分店名称> && git 樱桃挑选 <承诺>

查找包含提交哈希的分支

git branch -a-包含 <承诺>

替代方案:

git branch-包含 <承诺>

Git别名

git 配置 --global 别号.<处理> <命令> 
git 配置 --global 别号.st状态

快速临时保存(stasheado)进行的工作

git存储

替代方案:

git stash保存

Stasheado所有文件,甚至是未准备好的文件。

git stash保存-u

替代方案:

git stash save --include-untracked git stash save --include-untracked

显示所有stasheado文件的列表

git存储列表

使用任何暂存的更改,而不将其从暂存列表中删除

git stash适用 <藏匿@ {n}>
git stash 弹出

替代方案:

git stash应用stash @ {0} && git stash drop stash @ {0}

删除所有存储的存储

git隐藏

替代方案:

git隐藏 <藏匿@ {n}>

取出已隐藏的特定文件

git结帐 <藏匿@ {n}> -- <文件路径>

替代方案:

git checkout stash @ {0}- <文件路径>

显示所有准备好的文件

git ls文件-t

显示所有尚未准备好的文件

git ls-files-其他

显示所有忽略的文件

git ls文件--others -i --exclude-standard

创建一个新的存储库工作树(git 2.5)

git工作树添加-b <分店名称> <> <起点>

从HEAD创建新的工作树

git worktree添加--detach <>

从git存储库中删除文件,而不从本地存储库中删除文件

git rm-缓存 <文件路径>

替代方案:

git rm-缓存-r <目录路径>

在删除原始文件之前,请进行测试驱动器以获取这些文件的列表。

git 清理 -n

强制删除未准备好的文件

git 清理 -f

强制删除未准备的目录

git clean -f -d git clean -f -d

替代方案:

git 清理 -df

更新所有子模块

git子模块foreach git pull

显示当前分支中尚未与母版合并的所有更改

git cherry -v主控

替代方案:

git cherry -v主控 <合并分支>

重命名分支

git分支-m <新分支名称>

替代方案:

git 分支 -m [<分支名称>] <新分支名称>

更新“功能”并合并为“主”

git checkout功能 && git rebase @ {-1} && git checkout @ {-2} && git merge @ {-1}

归档主分支

git archive master-格式= zip-输出= master.zip

修改上一次提交而不修改报告消息

git添加--all && git commit --修改 --no-edit

删除源中不再存在的远程分支

git 获取 -p

替代方案:

git remote prune起源

从初始版本中检索提交哈希

 git rev-list-反向HEAD | 头-1

查看版本树

git log --pretty =单行--graph --decorate --all

替代方案:

gitk-全部

使用子树将项目添加到存储库

git subtree添加--prefix =<目录名>/<项目名> --squash git@github.com:<用户名>/<项目名>.git 大师

使用子树从存储库中获取链接项目的最新更改

git subtree pull --prefix =<目录名>/<项目名> --squash git@github.com:<用户名>/<项目名>.git 大师

将分支及其历史记录导出到文件

git bundle创建 <文件> <分店名称>

从捆绑进口

git 克隆 repo.bundle <仓库目录> -b <分店名称>

获取当前分支的名称

git rev-parse --abbrev-ref头

忽略已经提交的文件(例如Changelog)。

git update-index-假定不变的变更日志; git 提交 -a; git update-index-无假设不变的变更日志

重新布置之前,Stashea发生变化

git rebase --autostash

在本地分支机构中按ID搜索

git fetch origin pull /<id>/头:<分店名称>

替代方案:

git pull原点拉/<id>/头:<分店名称>

显示当前分支的最新标签

git describe --tags --abbrev = 0

寻找差异。

git diff --单词差异

忽略对跟踪文件的更改

git update-index-假定不变 <FILE_NAME>

解开

git update-index-无假设不变 <FILE_NAME>

清理来自的文件 .gitignore.

git clean -X -f git clean -X -f

恢复已删除的文件。

git结帐 <delete_commit>^- <文件路径>

使用特定的提交哈希还原文件

git结帐 <承诺> -- <文件路径>

总是重新排列而不是合并

git config --global branch.autosetuprebase总是

列出所有别名和设置

git 配置 --list

使大小写敏感

git config --global core.ignorecase false

自我校正的类型。

git 配置 --global 帮助.自动更正 1

检查更改是否是发布的一部分。

git name-rev-仅名称 <上海-1>

清洁空运行。

git clean -fd --dry运行

将提交标记为先前提交的解决方案

git commit --修复 <上海-1>

壁球校正

git rebase -i-自动压扁

提交期间跳过暂存区。

git 提交 -am <提交消息>

列出被忽略的文件

git 检查忽略 *

被忽略文件的状态

git status-忽略

在Branch1中提交但不在Branch2中提交

git log分支1 ^分支2

保存并重复使用以前的冲突解决方案

git config --global reference.enabled 1

在编辑器中打开所有冲突的文件。

git diff-仅名称 | 优衣库 | 参数 $编辑器

计算未准备对象的数量及其在磁盘上的消耗。

git count-objects-可读

维护难以接近的物体

git gc --prune =现在--aggressive

立即在gitweb上查看您的存储库。

git instaweb [--本地] [--httpd=<httpd的>] [ - 港口=<端口>] [-浏览器=<浏览器>]

在确认日志中查看GPG签名

git log --show-签名

从全局设置中删除条目。

git 配置 --global --unset <条目名称>

获取没有历史记录的新分支

git checkout --孤儿 <分店名称>

显示生产文件和最新版本之间的差异。

git diff --暂存

从另一个分支中提取文件。

git 显示 <分店名称>:<FILE_NAME>

仅列出根并确认合并

git log --first-parent git log --first-parent

在两次提交之间合并

git rebase-交互式HEAD〜2

列出所有分支

git checkout主 && git branch-不合并

使用二进制搜索查找

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

列出特定文件的提交和更改

git log-关注-p- <文件路径>

克隆单个分支

git克隆 -b <分店名称> --单分支 https://github.com/user/repo.git

创建并切换到新分支

git 结帐 -b <分店名称>

忽略提交中有更改的文件

git config core.file模式 false

2条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   加布里埃尔

    出色的命令汇编😉

  2.   耶稣·佩拉雷斯

    杰出的贡献!