git不常用命令大全
-
Git是一个非常强大和广泛使用的版本控制工具,除了常用的命令外,还有一些不常用但非常有用的命令。下面是一个git不常用命令的大全:
1. git stash: 将当前的工作区保存为一个临时的工作区,以便切换分支或者合并其他分支时使用。
2. git bisect: 使用二分查找来定位引入错误的提交。
3. git reflog: 查看所有的分支操作记录,包括删除的分支和丢弃的提交。
4. git cherry-pick: 选择一个或多个提交来 应用到当前的分支。
5. git rebase -i: 交互式地修改历史提交记录。
6. git blame: 显示每一行代码是由谁提交的。
7. git describe: 根据最近的标签和提交数量来生成一个有意义的描述。
8. git archive: 生成一个压缩文件,包含指定提交的文件。
9. git clean: 清理工作区中未跟踪的文件。
10. git submodule: 管理子模块,在一个仓库中引入另一个仓库。
11. git filter-branch: 对历史提交进行过滤和重写。
12. git revert: 反向提交一个提交。
13. git reflog: 查看分支切换和提交历史记录。
14. git log –graph: 以图形的方式展示提交历史。
15. git grep: 在代码中搜索指定的字符串。
16. git mv: 移动或重命名文件。
17. git blame -C: 查找文件的拷贝来源。
18. git for-each-ref: 遍历所有的引用。
19. git stash apply: 应用保存的临时工作区。
20. git diff –word-diff: 比较文件时显示单词级别的差异。
这些是一些常用但不太常用的git命令,熟悉并使用这些命令可以更好地管理版本控制项目。当然,根据实际需求,还可以考虑其他可能有用的git命令。
2年前 -
1. stash命令:用于保存当前工作目录的修改,以便将其应用到其他分支上,或者在后续需要时恢复。使用命令git stash save “message”来保存修改,使用git stash list来查看保存的列表,使用git stash apply或git stash pop来恢复保存的修改。
2. rebase命令:用于将一个分支的提交应用于另一个分支上,常用于在合并分支时保持提交历史的干净和整洁。使用命令git rebase branch_name来将当前分支的提交应用于指定的分支上。
3. cherry-pick命令:用于只选择并应用一个或多个提交到当前分支,常用于将其他分支的特定提交复制到当前分支上。使用命令git cherry-pick commit_id来选择并应用指定的提交。
4. reflog命令:用于查看Git仓库中的引用日志,包括分支、HEAD和标签的移动情况,常用于查找丢失的提交或分支。使用命令git reflog来查看引用日志。
5. filter-branch命令:用于修改Git仓库的历史记录,常用于移除敏感数据或不必要的文件。使用命令git filter-branch –index-filter ‘git rm –cached –ignore-unmatch file_path’来移除指定文件的历史记录。注意,使用filter-branch命令需要谨慎,因为修改历史记录可能会导致一些问题。
6. bisect命令:用于二分搜索Git的提交历史,常用于查找引入bug的具体提交,从而更快地定位和修复问题。使用命令git bisect start来开始二分搜索,使用git bisect good或git bisect bad来标记提交的状态,最终使用git bisect reset来结束搜索。
7. reflog命令:用于查看Git仓库中的引用日志,包括分支、HEAD和标签的移动情况,常用于查找丢失的提交或分支。使用命令git reflog来查看引用日志。
8. filter-branch命令:用于修改Git仓库的历史记录,常用于移除敏感数据或不必要的文件。使用命令git filter-branch –index-filter ‘git rm –cached –ignore-unmatch file_path’来移除指定文件的历史记录。注意,使用filter-branch命令需要谨慎,因为修改历史记录可能会导致一些问题。
9. bisect命令:用于二分搜索Git的提交历史,常用于查找引入bug的具体提交,从而更快地定位和修复问题。使用命令git bisect start来开始二分搜索,使用git bisect good或git bisect bad来标记提交的状态,最终使用git bisect reset来结束搜索。
10. fsck命令:用于检查Git仓库的完整性和一致性,常用于查找和修复潜在的仓库问题。使用命令git fsck来检查仓库,可以将–full参数添加到命令中以进行更详细的检查。
2年前 -
在日常的开发中,我们经常使用git进行版本控制和团队协作。除了常见的git命令,还存在一些不太常用但非常有用的git命令。本文将介绍一些不太常用的git命令,并详细讲解其用法和操作流程。
1. git bisect
git bisect命令用于定位引入bug的提交(commit)。当我们在某个历史版本中发现了一个bug,但不确定是哪次提交引入的时候,可以使用git bisect来通过二分查找定位到引起bug的提交。使用方法如下:
步骤一:进入引入bug的历史版本
$ git bisect start
$ git bisect bad步骤二:指定一个没有bug的较早版本
$ git bisect good步骤三:git bisect开始进行二分查找
$ git bisect run步骤四:根据结果修改commit的状态
$ git bisect bad
$ git bisect good重复步骤三和步骤四,直到定位到引入bug的提交。
2. git cherry-pick
git cherry-pick命令用于将单个提交应用到当前的分支上。它会创建一个新的提交,包含从指定提交中引入的更改。使用方法如下:
$ git cherry-pick3. git reflog
git reflog命令用于显示操作日志,包括对分支的新增、删除、合并、重置等操作。它能够帮助我们查看操作历史,恢复误操作或丢失的提交。使用方法如下:
$ git reflog4. git stash
git stash命令用于将当前的工作目录和暂存区的更改保存到一个临时的存储栈中,以便可以在其他分支上切换或者进行其他操作。使用方法如下:
$ git stash切换到其他分支进行操作后,再切换回原来的分支:
$ git stash apply5. git rebase
git rebase命令用于将一个分支上的提交应用到另一个分支上,可以用来整合提交历史、解决冲突等。使用方法如下:
$ git rebase6. git rm
git rm命令用于从工作目录和暂存区中删除一个文件。使用方法如下:
$ git rm7. git submodule
git submodule命令用于管理子模块,即在git仓库中引入其他git仓库。使用方法如下:
$ git submodule add8. git clean
git clean命令用于从工作目录中删除未跟踪的文件。使用方法如下:
$ git clean -f9. git worktree
git worktree命令用于为一个git仓库创建多个工作目录。使用方法如下:
$ git worktree add10. git filter-branch
git filter-branch命令用于对历史提交进行重写,可以用来修改提交的作者、重新命名文件等操作。使用方法如下:
$ git filter-branch –commit-filter ‘…’
可以使用–commit-filter选项指定一个命令来处理每个提交。总结:
本文介绍了一些不太常用但非常有用的git命令,并讲解了它们的用法和操作流程。这些命令可以帮助我们更好地使用git进行版本控制和团队协作,提高开发效率。希望本文对你有所帮助。如果还有其他问题,欢迎提问。2年前