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 的基本操作,从而更高效地进行项目管理和版本控制。
热门推荐
港币如何安全转换为美元?这种安全转换有哪些注意事项?
讣告写作指南:格式、语言与注意事项全解析
夫妻共同理财怎么处理?如何实现理财目标并防范风险?
小型面条机家用选购新视角
绿美文山:生态攻坚战正酣
黄金作为硬通货的原因、特点及其经济影响
恶意别车怎么处罚?一文详解相关法规与应对措施
人到中年,最抗衰老的 4 大运动
防冻液不足该如何补充?怎样判断防冻液是否需要更换?
新风系统与排风扇有什么不同?
宇宙文明的七个等级:从行星文明到全能文明
體味好重好尷尬?該怎麼吃才能幫助減輕體味問題?
老挝结婚手续:了解相关流程与要求
运动有助于改善情绪吗
拔罐后的罐印都暗示啥?什么人不能拔火罐?来看→
俄罗斯到底是个什么样的国家?俄罗斯的人民对我们又是什么态度?
肾衰竭引起的脚浮肿:原因、治疗与日常管理
开关电源工作原理详解:从基本原理到各类电路类型
惯性的大小和定义
研二还是研三找工作?提前规划,抢占“就业黄金期”关键节点!
经常嘴角周围出现小水泡?疼痛难忍?是单纯疱疹在作怪
牛奶是养胃的还是伤胃的?
【健康科普】最新高血压防治指南发布——血压达到这个数,说明你血压高了!
塔山阻击战,为何被国民党称为“最不可思议的失败”
灌香肠,吃“头菜”,“打囤子”……南通的“年味”有专属仪式感
武汉新汉阳站迎来重大进展,将实现与多条高铁线路互联互通
如何制定高效的社交媒体备份策略:5个必备步骤
沉香树的生长环境与特点(了解沉香树的适生环境)
如何清除Windows 10指纹数据库
大头娃娃事件全解析:现状如何?