Git命令速查手册:常用操作详解
需积分: 11 68 浏览量
更新于2024-09-08
收藏 44KB DOCX 举报
Git是分布式版本控制系统,用于跟踪对文件和目录的修改,特别适用于软件开发团队协作。以下是一些Git的基本操作和常用命令的详解:
### 新建代码库
1. **`git init`**: 在当前目录下创建一个新的Git代码库。这将初始化一个新的Git仓库,但不会与任何远程仓库关联。
2. **`git init [project-name]`**: 在指定的项目名称目录下创建并初始化一个新的Git仓库。
3. **`git clone [url]`**: 下载远程仓库的完整历史并将其克隆到本地。这使得你可以获取到项目的全部历史记录以及分支信息。
### 配置
4. **`git config --list`**: 显示当前Git配置的所有设置。
5. **`git config -e [--global]`**: 打开编辑器,允许你编辑Git的配置文件。`--global`参数表示修改全局配置,即影响所有项目。
6. **`git config [--global] user.name "[name]"`** 和 **`git config [--global] user.email "[email address]"`**: 设置提交代码时使用的用户名和电子邮件地址。全局配置适用于所有项目,项目配置只限于当前项目。
### 增加/删除文件
7. **`git add [file1] [file2]`**: 将指定的文件添加到暂存区,准备进行提交。
8. **`git add [dir]`**: 将整个目录及其子目录下的所有文件添加到暂存区。
9. **`git add .`**: 添加当前目录下的所有文件到暂存区。
10. **`git add -p`**: 分步添加文件,允许你选择性地提交文件中的部分变更。
11. **`git rm [file1] [file2]`**: 从工作区和暂存区中删除指定文件,并准备在下一次提交时记录这些删除。
12. **`git rm --cached [file]`**: 只从暂存区中移除文件,保留文件在工作区中。
13. **`git mv [file-original] [file-renamed]`**: 改名文件并在暂存区中记录这一改变。
### 代码提交
14. **`git commit -m [message]`**: 提交暂存区的所有更改,并附带一条简短的提交信息。
15. **`git commit [file1] [file2] -m [message]`**: 提交暂存区中指定文件的更改。
16. **`git commit -a`**: 提交工作区自上次提交以来的所有更改,包括新增和修改的文件,但不包括被删除的文件。
17. **`git commit -v`**: 提交时显示所有差异信息,方便查看即将提交的改动。
18. **`git commit --amend`**: 使用一个新的提交替换最近的一次提交。如果没有任何新的改动,可以用来修改上一次提交的注释信息。
除了以上基本操作,Git还有许多其他功能,如分支管理(`git branch`、`git merge`、`git rebase`)、回退操作(`git reset`、`git revert`)、标签管理(`git tag`)、远程仓库交互(`git push`、`git pull`、`git fetch`)等。熟练掌握这些命令能帮助你更高效地使用Git进行版本控制和协作。在实际工作中,根据需求和场景灵活运用这些命令,可以提高工作效率,避免不必要的错误。
223 浏览量
209 浏览量
191 浏览量
2023-04-08 上传
2025-02-20 上传
2023-03-08 上传
199 浏览量
122 浏览量

qq_24636547
- 粉丝: 0
最新资源
- 一键修复损坏Office模板文件工具发布
- SQL Server期末复习:数据库管理与商业智能工具
- GP328中文版寫頻程序CPS_R06.10.09詳解
- React Native图表绘制实践:ART应用与第三方框架对比
- 实现自定义电子托盘窗口定位的JavaScript工具
- Java数据处理:行转列的实用示例分析
- jQuery实现动态背景图片效果教程
- HTML网页制作实战教程与资源分享
- 搜狗输入法截图工具体验:QQ风格,快捷操作
- 平台工具r10版更新发布 Android SDK平台工具
- 支付宝批量退款有密接口及服务器回调演示
- Ext中文API手册:全面解析EXT框架指南
- Woku no Pico智能警报:Snowday '17夺冠作品
- 探索HTML在arkhosic.github.io项目中的应用
- 使用jQuery实现点击触发的登录窗口功能
- USBoot v1.7:制作U盘启动盘的简易工具