Git常用命令详解:从初始化到版本回退
需积分: 2 194 浏览量
更新于2024-08-05
收藏 664KB PDF 举报
"git学习常用命令总结"
Git是一种分布式版本控制系统,用于跟踪对文件和项目目录的修改,便于协作开发和版本管理。以下是对标题和描述中提到的Git常用命令的详细解释:
1. **初始化操作**
- `git init`:在当前目录下创建一个新的Git仓库,将目录标记为Git可以管理的区域。
2. **文件操作**
- `touch file.txt`:创建一个名为`file.txt`的新文件。
- `cat file.txt`:查看`file.txt`文件的内容。
- `vim file.txt`:使用Vim编辑器编辑`file.txt`文件。
- `mkdir project`:创建一个名为`project`的文件夹。
- `rm file.txt`:删除`file.txt`文件。
3. **提交与状态**
- `git add .`:将所有修改添加到暂存区,准备进行提交。
- `git commit -m 'commit message'`:将暂存区的修改提交到仓库,`-m`后跟随的是提交信息。
- `git status`:查看当前工作区的状态,哪些文件被修改、添加或删除。
- `git log`:显示提交历史记录,包括每次提交的作者、时间戳和提交信息。
4. **分支操作**
- `git branch`:列出所有本地分支。
- `git branch branchName`:创建一个名为`branchName`的新分支。
- `git checkout branchName`:切换到`branchName`分支。
- `git checkout -b branchName`:创建并立即切换到`branchName`分支。
- `git branch -d branchName`:删除`branchName`分支(需确保分支已合并且无未提交更改)。
- `git branch -D branchName`:强制删除`branchName`分支,即使它还有未合并的更改。
5. **版本回退**
- `git reset --hard commitID`:将当前分支的HEAD指针移动到指定的`commitID`,并丢弃工作区和暂存区的任何未提交更改。
- `git reflog`:查看历史操作记录,包括回退操作,用于找回误删的分支或提交。
6. **远程仓库**
- `ssh-keygen -t rsa`:生成SSH密钥对,用于安全地连接远程Git仓库。
- `cat ~/.ssh/id_rsa.pub`:查看生成的公钥,将其添加到码云等远程仓库的SSH设置中。
- `ssh -T git@gitee.com`:测试SSH配置是否正确。
- 将本地仓库推送到远程仓库,首先需要在码云上创建仓库,然后在本地仓库中添加远程仓库引用:
```
git remote add origin git@gitee.com:yourusername/yourrepository.git
```
接着,你可以使用`git push -u origin main`(或你的默认分支名)将本地仓库的主分支推送到远程仓库。
以上就是Git的一些基础操作,掌握这些命令能帮助你有效地管理代码版本和协同开发。随着经验的增长,你可能会接触到更多高级功能,如合并、解决冲突、标签管理、子模块等。
506 浏览量
367 浏览量
132 浏览量
2023-04-03 上传
308 浏览量
296 浏览量
304 浏览量

小南的学习笔记
- 粉丝: 249
最新资源
- Python脚本:轻松从Google云端硬盘下载文件
- 掌握jQuery:丰富的初学者代码示例集
- PHP实现MP4信息提取及格式转换工具
- 掌握ChainingOSX: 链式语法在Mac系统中的应用
- PunBB轻量级论坛:快速安装与PHP环境要求
- 解决SQL安装挂起问题的无需重启工具
- 探索安卓网路电话技术:IMSDroid及其iOS版本IDoubs
- 掌握JavaScript实现高效烘烤布局
- 掌握Node.js框架:核心文件与安装步骤
- CMS专业建站系统源代码:高端网站内容管理解决方案
- 微信SDK集成指南:React Native for iOS开发
- jQuery与WCF整合实现增删改查功能示例
- 轻量级PHP博客系统LightBlog源码分析
- MATLAB实现蚁群-微分进化算法求解TSP问题
- 自制压缩包:掌握旅途必备技能
- STM32F2系列驱动库使用手册中文版