Git命令速查表:从入门到精通
下载需积分: 10 | PDF格式 | 413KB |
更新于2024-09-08
| 59 浏览量 | 举报
"GIT CHEAT SHEET 是一份用于快速参考的Git命令集合,适用于初学者。这份资料由TOWER提供,旨在使Git版本控制变得更加简单。通过提供的命令,你可以进行仓库克隆、本地仓库初始化、跟踪文件变化、提交历史查看、分支与标签管理等基本操作。"
在Git中,版本控制是至关重要的,以下是一些核心概念和命令:
1. **创建**
- **克隆现有仓库**: 使用 `git clone` 命令,如 `$git clone ssh://user@domain.com/repo.git`,可以将远程仓库复制到本地。
- **创建新本地仓库**: 在本地目录中运行 `$git init`,即可初始化一个新的Git仓库。
2. **本地更改**
- **查看状态**: `git status` 用来检查当前工作目录中的文件状态,哪些文件被修改,哪些未被追踪。
- **比较差异**: `git diff` 显示未暂存的改动,而 `git diff <file>` 特定于某个文件。
- **添加变更**: `git add .` 将所有当前更改添加到暂存区,`git add -p <file>` 允许选择性地添加文件的部分更改。
- **提交**: `git commit -a` 提交所有已追踪的本地更改,`git commit` 提交已暂存的更改。如果需要修改最近一次提交,可使用 `git commit --amend`,但请注意不要修改已推送到远程的提交。
3. **提交历史**
- **查看历史**: `git log` 展示从最新到最早的提交历史,`git log -p <file>` 显示指定文件的历史更改。
- **文件变化**: `git log --pretty=format:"%h %an %ad" --graph --date=short -- <file>` 结合了提交哈希、作者、日期和文件的差异。
- **责任追踪**: `git blame <file>` 显示每个代码行最近的修改者和修改时间。
4. **分支与标签**
- **列出分支**: `git branch -av` 显示所有本地及远程分支。
- **切换分支**: 使用 `git checkout <branch>` 可以在不同分支之间切换。
- **创建分支**: `git branch <new-branch>` 创建新的分支,基于当前HEAD。
- **跟踪分支**: `git checkout --track <remote/branch>` 创建并立即切换到一个基于远程分支的新跟踪分支。
5. **其他操作**
- **删除分支**: `git branch -d <branch>` 删除本地分支,注意确保分支已合并。如果分支未被合并,使用 `-D` 强制删除。
- **标签**: 创建标签 `git tag <tagname>`,查看标签 `git tag`,推送标签到远程 `git push origin <tagname>`。
掌握这些基本命令后,你将能够有效地管理和协作Git项目。随着经验的积累,你还可以探索更高级的特性,如重置、合并、解决冲突等。记得,Git的强大在于它的灵活性和版本控制能力,熟练使用它会极大地提升你的开发效率。
相关推荐










夕心木-
- 粉丝: 2
最新资源
- Android底部导航栏实现教程与示例
- 基于FLD的人脸识别系统_V2版本发布
- React应用的构建与测试入门指南
- MongoDB与Node.js构建电子商务平台功能详解
- 轻狂PDF工具包v1.1.1.0:免费制作与管理PDF的强大软件包
- KodiMm.github.io: 探索我的第一个主机项目
- JS+CSS实现图片列表响应式布局技巧
- STM32控制HC-SR04模块实现超声波测距
- 全面解析SAP JCO3在各操作系统下的版本特性
- Delphi实现的unigui虚拟键盘
- 一步导入IntelliJ IDEA全局设置,简化配置流程
- 探索HTML与GitHub.io的结合运用
- 解决Windows 10 U盘识别问题的官方驱动工具
- 微信风格C#飞机大战游戏开发与改进计划
- 掌握文件编码检测与转码技术
- JavaScript交互式控制台应用:管理任务