### git命令行操作知识点 #### 一、集中式与分布式版本控制系统对比 1. **集中式版本控制系统**:这类系统需要连接至中心服务器才能进行版本管理。典型的例子如SVN,所有的版本信息都存储在中央服务器上,客户端仅保存工作副本。 - **优点**:简单直观,容易理解。 - **缺点**:对网络依赖性高;一旦服务器发生故障,所有人都无法工作。 2. **分布式版本控制系统**:这类系统每个开发者的机器上都有一个完整的版本库,即使网络不稳定,也不影响正常的开发工作。 - **优点**:安全性高,因为每个人都有完整备份;协作灵活,可以在本地进行大部分操作。 - **缺点**:相比集中式,初次学习门槛较高。 #### 二、创建版本库 1. **步骤**: 1. **初始化仓库**:使用`git init`命令将指定目录变为Git可管理的仓库。 ```shell $ mkdir git $ cd git $ git init ``` 2. **添加文件**:将文件添加到仓库中。 ```shell $ touch readme.txt $ git add readme.txt $ git commit -m "initial commit" ``` 3. **配置用户信息**:确保每个提交都有正确的作者信息。 ```shell $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" ``` #### 三、版本回退 1. **基本概念**:通过`git reset --hard commit_id`命令回到之前的提交状态。 2. **具体操作**: 1. **查看提交日志**:使用`git log`或`git log --pretty=oneline`查看提交记录。 2. **回退到特定版本**:找到需要回退到的版本ID,执行`git reset --hard <commit_id>`。 3. **返回到未来版本**:使用`git reflog`查看所有命令历史,并通过其中的版本号回到将来。 #### 四、工作区与暂存区 1. **工作区**:即项目目录中的文件。 2. **暂存区**:位于工作区和版本库之间的区域,用于临时存放即将提交的更改。 3. **管理修改**: 1. **添加修改**:`git add <file>`将工作区的更改添加到暂存区。 2. **提交修改**:`git commit -m "commit message"`将暂存区的更改正式提交到版本库。 #### 五、撤销修改 1. **场景1**:直接丢弃工作区的修改。 ```shell $ git checkout -- <file> ``` 2. **场景2**:同时丢弃工作区和暂存区的修改。 ```shell $ git reset HEAD <file> $ git checkout -- <file> ``` 3. **场景3**:撤销已提交的修改。 - 如果还未推送到远程仓库,则可使用`git reset --hard <commit_id>`来回退到之前的版本。 #### 六、删除文件 1. **从版本库中删除**: ```shell $ git rm <file> $ git commit -m "deleted file" ``` 2. **误删文件恢复**: ```shell $ git checkout -- <file> ``` #### 七、远程仓库 1. **SSH Key 设置**: 1. **创建SSH Key**:在用户主目录下的`.ssh`目录内生成密钥对。 ```shell $ ssh-keygen -t rsa -C "[email protected]" ``` 2. **添加公钥到远程仓库**:将公钥复制粘贴到远程仓库的设置页面。 2. **添加远程库**:使用`git remote add origin <url>`命令添加远程仓库地址。 ```shell $ git remote add origin [email protected]:user/repo.git ``` 3. **推送代码到远程库**: ```shell $ git push -u origin master ``` 4. **从远程库克隆**:使用`git clone <url>`命令克隆远程仓库到本地。 ```shell $ git clone [email protected]:user/repo.git ``` 以上内容涵盖了从Git基础命令到高级操作的关键知识点,包括集中式与分布式版本控制系统的基本原理、如何使用Git命令行创建版本库、版本回退的操作方法、工作区与暂存区的概念以及撤销修改、删除文件的方法,最后还介绍了如何利用Git与远程仓库进行交互。这些知识点对于初学者掌握Git的基础使用至关重要。






























剩余12页未读,继续阅读


- 粉丝: 13
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- ruoyi-react-Typescript资源
- 计算机技术最新发展.doc
- 海康威视网络高清监控方案.docx
- geekyouth-SZT-bigdata-18084-1753349674636.zip
- energy-Go资源
- 微信小程序模板及 Taro 与 Taro UI 可视化设计工具
- 宠物健康与营养管理-SpringMyBatisMySQL微信小程序-在线宠物食品荐购平台主题讨论社区商品审核系统投诉反馈机制多维统计分析-为宠物主人提供个性化食品推荐.zip
- Yearning-SQL资源
- com-计算机二级资源
- nest-zhiyeguihua-毕业设计资源
- Mathematical Modeling-美赛资源
- campus-project-大创资源
- 2025年c语言代码-蓝桥杯资源
- 星搭小星 - 微信小程序中的 AI 智能助手
- advanced-go-programming-book-汇编语言资源
- shopTNT电商系统-前端(PC端 商家PC端 管理端)-C语言资源


