Git基础操作与命令总结

需积分: 50 1 下载量 171 浏览量 更新于2024-09-09 收藏 3KB TXT 举报
"git入门笔记" 本文档是一份关于git的基本操作和常用命令的学习笔记,适合初学者使用。Git是一款分布式版本控制系统,它允许开发者在项目开发过程中追踪和管理代码变更。以下将详细介绍提及的一些关键git命令及其作用: 1. `git stash save "stash1"`:在切换分支前,你可以使用`git stash`来临时保存当前的工作区和暂存区的改动,"stash1"是自定义的备注。 2. `git stash pop --index stash@{0}`:恢复最近一次的暂存区保存(默认是`stash@{0}`)。`--index`选项会同时还原暂存区和工作区的改动。 3. `git stash apply --index stash@{0}`:与`pop`类似,但不会删除stash记录,允许你多次应用并保留历史。 4. `git stash list`:列出所有保存的stash记录,方便查看和管理。 5. `git stash drop stash@{0}`:删除指定的stash引用,一旦删除,其保存的改动也将丢失。 6. `git stash clear`:删除所有stash引用,通常在确定不需要暂存的改动后使用。 7. `git log --online --decorate --graph --all`:显示所有分支的提交历史,包括分支的合并图和提交的详细信息。 8. `git tag "tagName" SHA-1`:创建一个指向特定SHA-1哈希值(即提交)的标签。`-a`选项创建带有注释的标签。 9. `git show tagName`:查看标签详情,可以使用`git checkout tagName`切换到该标签对应的只读分支,或通过`git checkout -b name`创建一个新的可编辑分支。 10. `git merge branchName`:合并指定分支到当前分支,用于整合代码。 11. `git merge --abort`:如果合并过程中遇到冲突,可以使用此命令放弃合并。 12. `git show master/HEAD/SHA-1`:查看git对象,如特定分支、HEAD或提交的详细信息。 13. `git show master^/master^n`:查看父提交的信息,例如`^`表示父提交,`n`表示第n个父提交。 14. `git show --stat --online master^2`:显示指定提交的统计信息,如文件修改数量。 15. `git config --global alias.lol "git log --online --decorate --graph --all"`:设置git别名,简化常用命令输入。 16. `git checkout --`:用于还原工作区的改动,将文件恢复到最近的提交状态。 17. `git reset`:用于还原暂存区的改动,根据不同的选项(如`--soft`, `--mixed`, `--hard`)可以选择不同程度的回滚。 18. `git clean`:清除未被版本控制的文件。`-f`强制清理,`-n`先预览将要被清理的文件,`-X`排除`.gitignore`中定义的文件。 19. `git commit --amend`:用于修改最近一次的提交,如添加遗漏的文件或修改提交信息。注意,这将改变提交的历史。 这些命令构成了git的基本操作集,对于理解和掌握git的工作流程至关重要。通过熟练运用这些命令,开发者能够更高效地协作和管理项目代码。