Git 基本操作入门指南
创作时间:
作者:
@小白创作中心
Git 基本操作入门指南
引用
1
来源
1.
https://m.runoob.com/git/git-basic-operations.html
Git 是一个分布式版本控制系统,广泛应用于软件开发和项目管理中。它的工作原理是创建和保存项目的快照,并与之后的快照进行对比。本篇文章将详细介绍 Git 的基本操作,包括创建仓库、提交修改、查看提交日志以及远程操作等核心功能。
Git 基本概念
在深入学习 Git 的具体操作之前,我们需要了解几个核心概念:
- 工作区(Working Directory):这是你在本地计算机上看到的项目文件,是你实际操作文件的地方。
- 暂存区(Staging Area):这是一个临时存储区域,用于保存即将提交到本地仓库的更改。
- 版本库(Local Repository):这是一个隐藏的
.git
目录,用于存储项目的所有提交历史记录。 - 远程仓库(Remote Repository):这是托管在远程服务器上的仓库,通常用于团队协作。
创建仓库
要开始使用 Git,首先需要创建一个仓库。以下是创建仓库的基本命令:
命令 | 说明 |
---|---|
git init | 初始化一个新的 Git 仓库 |
git clone | 克隆一个远程仓库到本地 |
例如,要在本地创建一个新的 Git 仓库,可以使用以下命令:
$ git init
提交与修改
Git 的主要功能是跟踪项目的变化并保存这些变化。以下是一些常用的提交和修改命令:
命令 | 说明 |
---|---|
git add | 将文件添加到暂存区 |
git status | 查看仓库当前的状态 |
git diff | 比较文件的不同 |
git commit | 提交暂存区到本地仓库 |
git reset | 回退版本 |
git rm | 删除文件 |
git mv | 移动或重命名文件 |
git notes | 添加注释 |
git checkout | 切换分支 |
git switch | 更清晰地切换分支(Git 2.23 版本引入) |
git restore | 恢复或撤销文件的更改(Git 2.23 版本引入) |
git show | 显示 Git 对象的详细信息 |
提交日志
查看提交历史记录对于追踪项目变更非常重要。以下是一些常用的日志命令:
命令 | 说明 |
---|---|
git log | 查看历史提交记录 |
git blame <file> | 查看指定文件的历史修改记录 |
git shortlog | 生成简洁的提交日志摘要 |
git describe | 生成一个可读的字符串描述当前提交 |
远程操作
Git 支持与远程仓库进行交互,以下是一些常用的远程操作命令:
命令 | 说明 |
---|---|
git remote | 管理远程仓库 |
git fetch | 从远程获取代码库 |
git pull | 下载远程代码并合并 |
git push | 上传远程代码并合并 |
git submodule | 管理包含其他 Git 仓库的项目 |
Git 文件状态
Git 中的文件状态分为三种:工作目录、暂存区和本地仓库。了解这些状态及其转换方式是掌握 Git 的关键。
工作目录
工作目录是你在本地计算机上看到的项目文件。所有对文件的更改首先发生在工作目录中。文件可能有以下几种状态:
- 未跟踪(Untracked):新创建的文件,未被 Git 记录。
- 已修改(Modified):已被 Git 跟踪的文件发生了更改,但这些更改还没有被提交到 Git 记录中。
暂存区
暂存区是一个临时存储区域,用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中。
- 使用
git add <filename>
命令将文件从工作目录添加到暂存区。 - 使用
git add .
命令将当前目录下的所有更改添加到暂存区。
git add <filename> # 添加指定文件到暂存区
git add . # 添加所有更改到暂存区
本地仓库
本地仓库是一个隐藏在 .git
目录中的数据库,用于存储项目的所有提交历史记录。每次你提交更改时,Git 会将暂存区中的内容保存到本地仓库中。
使用 git commit -m "commit message"
命令将暂存区中的更改提交到本地仓库。
git commit -m "commit message" # 提交暂存区的更改到本地仓库
文件状态的转换流程
- 未跟踪(Untracked):新创建的文件最初是未跟踪的。
touch newfile.txt # 创建一个新文件
git status # 查看状态,显示 newfile.txt 未跟踪
- 已跟踪(Tracked):通过
git add
命令将未跟踪的文件添加到暂存区后,文件变为已跟踪状态。
git add newfile.txt # 添加文件到暂存区
git status # 查看状态,显示 newfile.txt 在暂存区
- 已修改(Modified):对已跟踪的文件进行更改后,这些更改会显示为已修改状态。
echo "Hello, World!" > newfile.txt # 修改文件
git status # 查看状态,显示 newfile.txt 已修改
- 已暂存(Staged):使用
git add
命令将修改过的文件添加到暂存区后,文件进入已暂存状态。
git add newfile.txt # 添加文件到暂存区
git status # 查看状态,显示 newfile.txt 已暂存
- 已提交(Committed):使用
git commit
命令将暂存区的更改提交到本地仓库后,这些更改被记录下来。
git commit -m "Added newfile.txt" # 提交更改
git status # 查看状态,工作目录干净
通过以上步骤,你可以熟练掌握 Git 的基本操作,从而更高效地进行项目管理和版本控制。
热门推荐
12种常见螃蟹种类,及其美味吃法
为什么清明时节总是“雨纷纷”?原来“魔咒”就在…
地域文化元素在文创产品设计中的应用
体重管理得不好,国家要出手了
“如果没有移情,精神分析就是一场空”—— 俄狄浦斯奖获得者代表作
2024年湖南各市州GDP和人均GDP,岳阳突破5000亿
1973年生属牛者2024年运势解析 每月运势如何变化
亚克力文献综述:探讨其在新材料领域的应用与发展
兔子也是可爱萌宠!(探秘兔子的生活习性、特点及饲养技巧)
易学文化考试网:易经在日常生活中的应用?考试会考吗?
咖啡特調懶人包|打敗炎炎夏日的5款消暑特調咖啡製作指南,詳細比例、步驟說明

史上最全56个汽车名词术语,收好了!(干货.收藏)
小红书笔记如何删除?(手把手教你删除小红书笔记,保障个人隐私安全)
大同明代王府建筑遗存及构件
黄金投资指南:风险防范与资产保值增值策略全解析
内外网混合环境的检测方案
支链氨基酸(BCAA)与增肌
羽毛球拍选购指南及维护保养
宝宝“洗洗更健康”?科学安排洗澡频率,守护娇嫩肌肤是关键!
亡国皇帝朱由检简介朱由检的子女结局
韩国bj舞团:引领潮流的舞蹈革命与创新
理科生想到南京上大学,推荐这4所大学,毕业就业香饽饽
厨房安全守护:止逆阀的重要性与更换指南
昆明西山风景区:滇池畔的自然人文胜地
民法典夫妻共同财产继承指南:从继承原则到财产转换
泪点塞(泪道栓塞)可用于干眼症治疗 我国市场发展空间广阔
未来战争形态研究报告:深地防御体系与星际威胁应对战略
掌握功率计算的基本概念与应用,轻松应对日常电器使用
2024年中国“AI+农业”行业研究报告
抑郁症初现端倪,早期征兆一览无余