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的一些基础操作,掌握这些命令能帮助你有效地管理代码版本和协同开发。随着经验的增长,你可能会接触到更多高级功能,如合并、解决冲突、标签管理、子模块等。
2016-01-23 上传
2022-07-20 上传
2024-01-10 上传
2023-04-03 上传
2023-05-29 上传
2022-11-03 上传
2015-05-02 上传
2020-04-06 上传
小南的学习笔记
- 粉丝: 207
- 资源: 4
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器