Git常用命令详解与实战应用
需积分: 9 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的基本操作流程,帮助开发者有效地管理和协作项目。熟练掌握这些命令能极大提高开发效率。
2020-04-29 上传
2020-05-28 上传
2020-05-08 上传
2021-01-19 上传
2020-06-30 上传
2023-07-12 上传
hi19
- 粉丝: 2
- 资源: 1
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍