
git教程之Version Control
发布日期:2021-05-20 05:59:02
浏览次数:26
分类:精选文章
本文共 1115 字,大约阅读时间需要 3 分钟。
Git版本控制教程:操作指南
初始化一个Git仓库是学习Git开始的第一步。开启你的终端,进入你想要创建Git仓库的文件夹,运行以下命令:
git init
这将初始化一个Git仓库。此时,你的仓库只有一个分支master(或main,取决于你使用的Git版本),而工作区是一个空的文件夹。
添加文件到Git仓库
要添加文件到Git仓库,可以使用以下命令:
添加单个文件:
git add
这个命令可以反复使用,不仅添加新文件,还可以将修改后的文件添加到暂存区。
添加所有文件:
git add -A .
这个命令将所有尚未添加的文件都添加到暂存区,包括新文件和被修改的文件。
查看与工作区差异:
git diff
这个命令会显示你工作区中与暂存区或版本库的当前版本(master)有差异的文件。
提交修改到版本库
准备好提交代码时,使用以下命令:
git commit -m "提交说明"
- -m参数后面是你的提交说明,推荐使用简洁明了的语句以反映您所做的改动。
查看工作区状态
了解工作区和暂存区的状态很重要。运行以下命令:
git status
- git status:显示你工作区中尚未 tracked 文件的状态。
- git diff:比较工作区和暂存区的差异。
- git diff --cached:比较暂存区和版本库(master)的差异。
- git diff HEAD:比较工作区和最新版本库的差异。
版本回退
有时候需要回到之前的版本。当修改简历时丢失重要信息,可以使用以下命令回退版本:
git reset --hard HEAD^
- --hard:确保工作区文件被删除,所有改动被丢弃。
- HEAD^:返回上一个版本。
- 如果要回退多个版本,可以写成
HEAD~100
,其中100是你想要回退的版本数。
回退指定版本号
如果需要回到特定版本,可以使用以下命令:
git reset --hard commit_id
- commit_id:是Git版本控制系统为每个提交生成的一个唯一的SHA1哈希值。
放弃暂存区修改
有时候我们修改了一些文件,但觉得不如原样。以下是解决方法:
回到工作区:
git reset HEAD
这将取消暂存区的所有文件,工作区文件保留。
丢弃工作区修改:
git checkout –
使用此命令可以直接丢弃工作区的修改。
git checkout 的注意事项
git checkout –
和 git checkout branch
的区别在于:
- git checkout –:仅用于丢弃工作区的修改。
- 如果忘记了
–
,将导致切换到其他分支。
记住,–
是必不可少的!避免因疏忽导致错误操作。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月08日 12时44分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
luogu P1268 树的重量
2025-04-11
Luogu P2326 AKN's PPAP【按位贪心】
2025-04-11
LUOGU P4095 [HEOI2013]Eden 的新背包问题
2025-04-11
Luogu2973:[USACO10HOL]赶小猪
2025-04-11
luogu3172 [CQOI2015]选数 莫比乌斯反演+杜教筛
2025-04-11
lvm基本知识与常用命令
2025-04-11
lvs+keepalive主从和主主架构
2025-04-11
LVS-DR工作原理图文详解
2025-04-11
LVS-负载均衡
2025-04-11
LVS基本介绍
2025-04-11
LVS精益价值管理系统 DownLoad.aspx 任意文件读取漏洞复现
2025-04-11
LVS精益价值管理系统 LVS.Web.ashx SQL注入漏洞复现
2025-04-11
LVS负载均衡
2025-04-11
Lync Server单前端无边缘的外部访问思考
2025-04-11
Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
2025-04-11
LZ4 1.10 压缩算法发布!具有多线程功能,压缩速度显著提高达 8 倍
2025-04-11
lz4_flex 项目教程
2025-04-11
lzg_ad:打印机需要的组件支持
2025-04-11
mabatis 中出现< 以及> 代表什么意思?
2025-04-11
Mac + Anaconda 上的 Qt 设计器应用程序在哪里?
2025-04-11