Git命令速查手册:常用操作详解
需积分: 11 110 浏览量
更新于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进行版本控制和协作。在实际工作中,根据需求和场景灵活运用这些命令,可以提高工作效率,避免不必要的错误。
2019-08-13 上传
点击了解资源详情
2021-02-03 上传
点击了解资源详情
2019-04-09 上传
2011-01-12 上传
2019-02-13 上传
2021-02-18 上传
qq_24636547
- 粉丝: 0
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍