Git命令速查:配置、提交与版本控制
需积分: 9 18 浏览量
更新于2024-09-09
收藏 297KB PDF 举报
"这篇文档是关于Git命令的总结,涵盖了从基本的全局配置到复杂的版本控制操作,旨在帮助用户熟练掌握Git的日常使用。"
Git是分布式版本控制系统,用于跟踪文件和目录的变化,便于协作开发。以下是根据标题和描述提炼出的一些Git知识点:
1. 全局配置:在开始使用Git之前,需要进行全局配置,设置用户名和邮箱,这将与你的所有提交关联。使用`git config --global user.name`和`git config --global user.email`命令分别设置用户名和邮箱。
2. 初始化Git仓库:`git init`命令用于在当前目录下创建一个新的Git仓库。
3. 添加和提交文件:将文件添加到暂存区使用`git add <file>`,而`git commit -m "message"`则用于提交暂存区中的修改到仓库,其中`message`是对此次提交的描述。
4. 查看仓库状态:`git status`命令可以显示当前仓库的状态,包括哪些文件被修改、新增或删除。
5. 查看文件差异:`git diff`用于查看工作目录和暂存区之间的差异,或者两个提交之间的差异。
6. 查看历史记录:`git log`显示提交历史,`git log --pretty=oneline`以一行形式展示,`git log --graph --pretty=oneline --abbrev-commit`则会显示更详细的图形化历史。
7. 版本回退:`git reset --hard HEAD^`回退至上一版本,`HEAD~n`表示回退n个版本,`git reset --hard <commit_id>`则回退到指定的版本号。`git reflog`可以查看所有操作的历史记录,用于找回丢失的提交。
8. 撤销修改:`git checkout -- fileName`将文件恢复到最近一次`git commit`或`git add`的状态。如果想撤销暂存区的修改,可以使用`git reset HEAD fileName`。
9. 删除文件:`git rm fileName`用于从仓库和工作目录中删除文件。
10. SSHKey创建:`ssh-keygen -t rsa -C "your_email@example.com"`用于生成SSH密钥对,便于安全地连接到远程Git仓库。
11. 添加远程仓库:`git remote add origin git@server-name:path/repo-name.git`将远程仓库添加到本地的Git配置中,`origin`是默认的远程仓库名称。
12. 推送更改:`git push -u origin master`首次推送本地`master`分支到远程仓库,`-u`选项关联远程分支;之后可以用`git push origin master`推送更新。
13. 克隆远程仓库:`git clone git@server-name:path/repo-name.git`将远程仓库克隆到本地。
14. 分支管理:
- `git branch devName`创建名为`devName`的分支。
- `git checkout devName`切换到`devName`分支。
- `git checkout -b devName`创建并立即切换到`devName`分支。
- `git checkout -b dev origin/dev`从远程`origin`的`dev`分支创建本地分支。
- `git branch -d devName`删除已合并的分支,`-D`强制删除未合并的分支。
通过这些命令,你可以有效地管理和协同编辑Git仓库,实现代码版本控制。学习并熟练运用这些命令,能够极大地提高开发效率和团队合作的流畅性。
2024-07-23 上传
2020-06-30 上传
2020-11-23 上传
点击了解资源详情
2021-01-10 上传
2021-01-10 上传
2017-09-01 上传
问鼎63
- 粉丝: 31
- 资源: 7
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍