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 的基本操作,从而更高效地进行项目管理和版本控制。
热门推荐
奈曼旗葡萄酒企业如何玩转品牌营销?
“呼死你”嚣张?网警千里追击 为你揭开神秘外衣
“太酷太过瘾啦”!警营开放日,一起来探秘!
旬补牌霍山铁皮石斛:中医免疫疗法首选
为何猪油不宜多吃
改善寒性体质:7个饮食建议与10个穴位保养方法
寒冬食疗,告别寒凉体质
吃出调节力!改善寒性体质的7个饮食建议与10个保养穴位
挑战与成长:如何帮助孩子面对学习困难,培养韧性
Flex-Algo轻松掌握!搞懂必看!
深入解析“case”一词的发音、含义及其在英语中的应用
北庄沟的蝶变:灵台县生态修复项目的成功实践
《流水迢迢》裴琰:从权谋家到情种,他到底经历了什么?
哪些因素影响独生子女补助金一年的金额?
《灿烂的风和海》里的澳门文化密码
对联上下联怎么分左右?结婚对联怎么贴?一文详解对联贴法技巧
如何制作美味的炸鸡
融资融券交易避坑指南:四大风险点与应对方案
宏观经济预期波动,融资经理如何应对?
融资经理必修课:金融理财知识与风险管理
【芭乐图鉴】14种芭乐吃过吗?珍珠帝王水晶三巨头,红钻珍翠是新秀,中山月拔老相好
它是水果界的“脂肪杀手”!低热量高维C、清肠促便,减肥多吃它~
滹沱河生态修复:石家庄的新发展引擎
脑卒中急救,“BE FAST”口诀了解一下!
脑卒中 vs 脑梗塞:影像学诊断如何区分?
替奈普酶与机械取栓:脑卒中治疗的双重突破
2024最新指南:这样预防脑卒中和脑梗阻
重磅!85只权益类指数基金纳入个人养老金投资目录
如何评估理财产品的风险与收益?这种评估对理财选择有何指导意义?
广东外语外贸大学南国商学院就业率及就业前景怎么样