
Linux Git命令大全:初始化、分支、添加与提交
210KB |
更新于2024-08-31
| 104 浏览量 | 举报
收藏
"这篇文档是关于Linux环境中Git常用操作命令的汇总,旨在帮助用户更有效地管理Git仓库,包括查看版本、设置用户信息、创建与管理分支、添加、删除及重命名文件、以及提交更改等基本操作。"
在Linux中,Git是一个强大的分布式版本控制系统,广泛用于软件开发和协作。以下是对标题和描述中涉及的Git操作命令的详细解释:
1. **查看Git版本**:
`git version` 用于显示当前安装的Git的版本信息,这对于确认你的Git是否是最新的或者满足项目需求非常有用。
2. **配置Git**:
`git config -l` 显示当前用户的Git配置,包括用户名、邮箱等信息。
`git config --global user.name <username>` 和 `git config --global user.email <email>` 用于设置全局的Git用户名和邮箱,这是每个Git用户必须设置的基础信息。
`git config --global alias.<new_alias> <command>` 可以创建Git命令的别名,例如`ci`为`commit`,`co`为`checkout`,简化日常操作。
3. **Git仓库**:
`git init <directory>` 在指定目录下初始化一个新的Git仓库。
`git clone <url> <path>` 用于从远程仓库克隆到本地指定路径。
4. **分支管理**:
`git branch` 列出本地所有分支。
`git remote show origin` 查看远程仓库`origin`的所有分支。
`git branch <branchname>` 创建新分支。
`git checkout <branchname>` 切换到指定分支。
`git checkout -b <new_branch>` 创建并立即切换到新分支。
`git branch -d <branchname>` 删除分支,如果分支已合并则可删除;使用 `-D` 强制删除未合并的分支。
`git branch -m <old> <new>` 重命名本地分支。
5. **文件操作**:
`git add <file>` 添加指定文件到暂存区,准备进行提交。
`git add .` 添加当前目录下所有未被追踪的文件(新增和修改)到暂存区。
`git add -u` 只添加当前目录下已被追踪的文件的修改和删除,不包括新增文件。
`git add -A` 等同于 `git add . + git add -u`,添加所有变动。
`git add -i` 打开交互式界面,按需选择要添加的文件。
`git rm <file>` 删除文件。
`git rm -r <folder>` 删除文件夹。
`git rm --cached <file>` 仅从版本库中移除文件,但不从磁盘上删除。
`git mv <old_name> <new_name>` 重命名文件或目录。
6. **提交更改**:
`git commit -m "comment"` 提交暂存区中的更改,并附带注释。
`git commit --amend` 修改最近一次的提交信息。
7. **远程操作**:
`git push` 将本地的更改推送到远程仓库。
`git pull` 从远程仓库拉取最新的更改并合并到本地。
`git fetch` 获取远程仓库的最新状态,但不自动合并。
`git merge <branch>` 将指定分支的更改合并到当前分支。
8. **标签管理**:
`git tag` 列出所有标签。
`git tag -a <tagname> -m "message"` 创建带有注释的标签。
`git push origin <tagname>` 推送标签到远程仓库。
通过掌握这些基本命令,你可以有效地管理Git仓库,实现版本控制、协同开发和代码管理。在实际工作中,还可以结合`git status`、`git log`等其他命令来获取更多信息和进行更复杂的操作。
相关推荐





















weixin_38713099
- 粉丝: 4
最新资源
- 小程序项目整合:基于M2框架的wx-main应用
- Python深度学习库CleverHans:对抗性示例的攻击与防御基准测试
- GitHub徽章:美化自述文件与网页的工具
- Docker化Python TA-Lib包装器:快速构建与部署指南
- Python实现的通道修剪技术加速深度神经网络
- IA-Rasende-Roboter:学生项目深度解析
- Electron与Svelte融合实践:小型模板项目探索
- HTML技术在pekanchuan.github.io中的应用解析
- 浏览器扩展程序CanonicalUrlDetector实现网址规范化
- NugetDownloader:动态下载Nuget软件包的.Net Core工具
- Matlab图像处理工具箱:实现高效率下采样
- Lalit's XML2Array GitHub仓库:PHP XML与数组互转工具
- 使用React JS克隆黑客新闻教程与实践
- Google Cloud Platform PHP应用开发教程
- MmaCliquer: Mathematica点击界面操作指南
- Pupil Core眼动追踪:Python与C++的开源解决方案
- 利用“Nozomi”快速编写高质量CSS的工具介绍
- 实时消息云服务:Tessel的Node.js客户端SDK
- Python数据分析与模型训练:掌握嵌套交叉验证和git技巧
- Notion投资仪表板:TradingView数据小部件整合指南
- node-firefox:Node.js模块实现对Firefox的远程调试与控制
- 个人开发的Cordova/Phonegap钩子工具集
- 中国电信短信SDK在Node.js中的应用教程
- Busi: 全栈迷你ERP应用,助力初创与小型企业管理销售全流程