git命令大全:全面掌握基本与进阶操作
需积分: 7 28 浏览量
更新于2024-09-08
收藏 9KB TXT 举报
Git是一款强大的分布式版本控制系统,广泛应用于软件开发、协作编程和个人项目管理。本文档全面介绍了Git中一些常用命令及其功能,涵盖了版本控制的基本流程和高级操作。
1. **权限设置**:
在SSH目录下生成密钥对以实现安全登录,通过`ssh-keygen`命令生成,并通过`vim id_rsa.pub`编辑公钥文件,将其添加到远程服务器的`.ssh/authorized_keys`中。
2. **安装与初始化**:
对于Linux系统,可以使用`apt-get install git-core`命令安装Git。获取代码通常通过`git clone`命令,如`git clone git://url`,并可能需要访问Git仓库的Web界面`http://url/gitweb`进行协作。
3. **纳入版本控制**:
- `git add *.txt`用于一次性添加所有`.txt`文件到暂存区。
- `git add README`指定单个文件。
- `git add .`递归添加当前目录及子目录中的所有文件,但不包括空目录。
4. **提交操作**:
- `git commit -m "no1"`对所有暂存区文件进行提交,添加简短的提交信息。
- `git commit -m "no1" someFile`仅提交指定文件。
- `git commit -C HEAD -a --amend`用于修正之前的提交,利用已有的提交消息,覆盖之前的提交。
5. **查看提交历史**:
`git log`列出提交历史,`j/k`键用于浏览,`q`退出。通过这些命令可以了解代码更改的历程。
6. **代码问责**:
`git blame hello.html`查看`hello.html`文件中每一行的修改记录,`git blame -L12,+10 hello.html`用于指定特定行范围。
7. **撤销暂存区修改**:
当未提交的修改需要撤销时,可以使用`git checkout HEAD file_name`或`git checkout HEAD .`(递归操作)。
8. **反转提交**:
`git revert HEAD`用于创建一个新提交来取消上一次提交的影响,`git revert -n HEAD`可临时撤销,后续再合并提交。
9. **版本状态管理**:
- `git reset --hard HEAD`将工作目录和暂存区重置到上一次提交状态,清除未提交的更改。
- `git reset --soft`只撤销暂存区的修改,工作目录保持最新状态。
以上是Git常用命令的基础概览,熟练掌握这些命令可以帮助开发者更有效地管理项目版本,协作以及追踪代码变更。在实际使用中,结合项目需求和团队规范,灵活运用Git的各种特性将极大提升开发效率。
2023-05-23 上传
2020-02-20 上传
2015-05-02 上传
2018-06-06 上传
2024-11-10 上传
2024-11-10 上传
2024-11-10 上传
天真地假
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码