Git常用命令精要:6个必知+全面指南
需积分: 9 142 浏览量
更新于2024-09-09
收藏 45KB DOCX 举报
Git是一种分布式版本控制系统,被广泛用于软件开发和协作环境中。本文档列出了常用的Git命令清单,以帮助读者快速理解和掌握其核心功能。以下是对每个部分的详细解读:
1. **新建代码库**:
- `git init`: 在当前目录下创建一个新的Git仓库,用于管理代码变更。
- `git init [project-name]`: 初始化特定命名的项目目录为Git仓库。
- `git clone [url]`: 下载并克隆远程仓库到本地,便于本地开发。
2. **配置**:
- `git config --list`: 显示当前的Git配置项,了解或修改用户的默认设置。
- `git config -e [--global]`: 编辑全局或项目级别的Git配置文件。
- `git config --global user.name "[name]"` 和 `git config --global user.email "[emailaddress]"`: 设置提交代码时的作者信息。
3. **增加/删除文件**:
- `git add [file1] [file2]`: 将指定文件添加到暂存区,准备提交。
- `git add [dir]`: 包含子目录地添加指定目录。
- `git add .`: 添加当前目录下的所有文件到暂存区。
- `git add -p`: 提供交互式选择,针对文件的不同更改进行分次提交。
- `git rm [file1] [file2]`: 删除工作区文件,并将操作记录到暂存区。
- `git rm --cached [file]`: 移除暂存区跟踪的文件,但文件本身保留在工作区。
- `git mv [file-original] [file-renamed]`: 改名文件并更新暂存区。
4. **代码提交**:
- `git commit -m [message]`: 提交暂存区的内容到仓库区,附带提交消息。
- `git commit [file1] [file2] -m [message]`: 提交特定文件的变更。
- `git commit -a`: 自动提交工作区自上次提交以来的所有更改。
- `git commit -v`: 提交时查看详细差异(diff)。
- `git commit --amend`: 替换上一次提交,适合修复错误或添加遗漏信息。
这些命令构成了Git的基本操作流程,但要成为一名熟练的Git使用者,可能需要更深入地了解其他高级命令和概念,如分支管理、合并、回滚、拉取和推送等。此外,理解Git的工作原理——本地仓库与远程仓库的交互、快照存储、版本控制等,对高效使用Git至关重要。熟练掌握Git命令是提升开发效率和团队协作能力的关键步骤。
2018-10-17 上传
2018-12-30 上传
2020-10-19 上传
2018-12-26 上传
2018-10-18 上传
2019-05-09 上传
2020-07-16 上传
2022-08-03 上传
2022-07-25 上传
befire
- 粉丝: 0
- 资源: 1
最新资源
- LSketch-开源
- fable-compiler.github.io:寓言网站
- yomama:我为什么做这个
- tomcat安装及配置教程.zip
- detailed:使用 ActiveRecord 在单表和多表继承之间妥协
- nuaa-sql-bigwork-frontend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 前端 - 基于 React + Antd + Electron
- CityNews:我的htmlcss研究中的另一个项目
- C64-Joystick-Adapter:一个简单的设备,可以通过USB(使用Arduino Pro Micro)将两个Commodore 64游戏杆连接到现代计算机。 总体目标是能够在模拟器中使用老式游戏杆
- pyg_lib-0.2.0+pt20cpu-cp311-cp311-linux_x86_64whl.zip
- webharas-api
- nuaa-sql-bigwork-backend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 后端 - 基于 nodejs + express
- ANNOgesic-0.7.3-py3-none-any.whl.zip
- MyPullToRefresh:自己保存的下拉刷新控件
- nekomiao123:我的自述文件
- neural_stpp:用于时间戳异类数据的深度生成建模,可为多种时空域提供高保真模型
- CCeButtonST v1.2