Git常用命令详解与实战应用

需积分: 9 1 下载量 126 浏览量 更新于2024-09-13 收藏 3KB TXT 举报
"git命令.txt" Git 是一个分布式版本控制系统,用于跟踪对文件和目录的修改,以便于协同开发和项目管理。以下是一些Git的常用命令及其详细解释: 1. **git init**:创建一个新的Git仓库。在当前目录下执行此命令,会初始化一个新的Git仓库,并在隐藏目录`.git`中生成必要的配置文件。 2. **git add**:将文件添加到暂存区。当你修改了文件后,使用`git add <filename>`命令将这些改动标记为准备提交。 3. **git commit -m "message"**:将暂存区的所有改动提交到历史记录。"message"是关于这次提交的描述,用于记录此次提交的目的。 4. **git status**:查看工作目录和暂存区的状态,显示哪些文件被修改、新增或删除,以及哪些文件尚未添加到暂存区。 5. **git diff**:比较工作目录和暂存区的差异,或者比较不同提交之间的差异。 6. **git log**:显示提交历史,包括每次提交的作者、时间戳和提交信息。 7. **git log --pretty=oneline**:以一行简洁的格式显示提交历史,方便快速浏览。 8. **git reset --hard HEAD^**:回退到上一个提交。`HEAD^`表示当前提交的前一个提交。小心使用,因为这会丢弃所有未提交的改动。 9. **git reset --hard <commit>**:将工作目录和暂存区都重置到指定的提交状态。这同样会丢失未提交的改动。 10. **git reflog**:查看引用(如分支、标签)的历史记录,用于找回丢失的提交。 11. **git checkout -- <file>**:取消对文件的改动,将其恢复为最近一次提交的状态。 12. **git reset HEAD <file>**:从暂存区中移除文件,即将文件的改动从本次提交中取消。 13. **rm** 和 **git rm**:`rm`用于删除文件,而`git rm`会同时从Git仓库中移除文件。 14. **git stash**:保存当前的工作进度,以便稍后回来继续。这可以暂时清除未提交的改动。 15. **git stash list**:查看已保存的工作进度列表。 16. **git stash apply** 和 **git stash apply stash@{0}**:应用之前保存的工作进度。`stash@{0}`代表最新的存档。 17. **git stash drop**:删除一个存档。 18. **git stash pop**:与`git stash apply`类似,但同时会删除所应用的存档。 19. **编辑 .git/config**:通过`vi .git/config`可以查看和编辑Git仓库的配置文件。 20. **git checkout -b <new_branch>**:创建并切换到新的分支`<new_branch>`。 21. **git checkout -b <branch_name> origin/<branch_name>**:基于远程分支`origin/<branch_name>`创建并切换到本地的新分支。 22. **git branch --set-upstream <branch_name> origin/<branch_name>**:设置当前分支与远程分支的追踪关系。 23. **git pull**:从远程仓库拉取最新的更改并合并到当前分支。 24. **git branch**:列出所有本地分支,星号(*)表示当前所在分支。 25. **git merge <branch>**:将指定分支的更改合并到当前分支。例如,`git merge test`将测试分支的更改合并到当前分支。 26. **git merge --no-ff <branch>**:与`git merge`类似,但不使用快进模式,保留合并提交。 27. **git branch -d <branch>**:删除分支,如果分支已经合并到当前分支,可以安全删除。用-D选项可以强制删除未合并的分支。 28. **git log --graph**:以图形方式显示提交历史,便于理解分支的合并情况。 29. **git remote**:查看远程仓库的信息,`-v`选项显示详细信息。 30. **git show HEAD@{5}**:查看第五个最近的提交。 31. **git show master@{yesterday}**:查看昨天的master分支状态。 32. **git tag**:列出所有标签。 33. **git tag <tagname>**:为当前HEAD或指定commit创建一个标签。 34. **git tag -a <tagname> -m "message"**:创建一个带有注释的标签,"message"是标签的描述。 35. **git show <tagname>**:查看特定标签的详细信息,包括对应的commit和注释。 以上就是Git的一些核心命令,它们构成了Git的基本操作流程,帮助开发者有效地管理和协作项目。熟练掌握这些命令能极大提高开发效率。