昨天是一个编程日,与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
出色的命令汇编😉
杰出的贡献!