Git命令速查:配置、提交与版本控制
需积分: 9 46 浏览量
更新于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 上传
2198 浏览量
184 浏览量
120 浏览量
146 浏览量
1027 浏览量

问鼎63
- 粉丝: 31
最新资源
- 掌握Z3-SMT解决Cross-Sum Sudoku游戏的Python实践指南
- AZENUI: 响应式HTML5页面模板解决方案
- ASP技术实现的简易网上影音系统
- 2015NBA总决赛免费直播神器:PotPlayer绿色版
- 打造全兼容纯js下拉框组件,支持搜索与多浏览器
- 编程专家的dotfiles:MacOS配置与效率技巧
- 利用jquery.jparallax打造震撼图片视差特效
- 基于ASP和Access的简易工资查询系统开发
- Playcolor插件:轻松获取桌面颜色代码
- S7-1200控制与PID编程范例教程
- OxigenoPeru.info:利马氧气内容网站
- PC版太空侵略者克隆:经典游戏再现
- 学子网视V1.1:官方免费安装版的网络电视革命
- 鸟哥私房菜Linux入门视频及配套讲义下载
- ASP与Access打造简易工资管理系统
- SPCOMM_DELPHI串口工具源码深度解析