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 的基本操作,从而更高效地进行项目管理和版本控制。
热门推荐
【滋味】炒一碗年糕吃吃,祝大家新的一年节节高!
韩式海鲜辣炒年糕制作教程
水笔印“入侵”学生校服?轻松应对的小妙招
水笔印“入侵”学生校服?轻松应对的小妙招
林振国:粤菜泰斗的匠心之道
人气小吃:韩国炒年糕的由来
拓跋焘与佛教的纠葛:灭佛事件的历史剖析
团体意外险60万保额价格是多少?一文详解选购要点
眩晕症是怎么引起的原因
【民俗】老规矩:老家来了亲戚,怎么称呼人家、介绍自己?
【民俗】老规矩:老家来了亲戚,怎么称呼人家、介绍自己?
计算机网络微课堂:MAC地址详解
出口退税金额如何查询
卫生间排水坡度是多少?揭秘卫生间排水坡度的标准与重要性
八字命与运的区别:传统文化中的命运解读
凹型草支垫 助力铁路货运提升防滑能力
股市反弹信号的识别
“非遗 + 旅游”,解锁徐州的“魅力密码”
韩国年糕文化:从传统蒸糕到现代创意料理
高德地图如何设置限行提醒?这种设置对出行规划有何影响?
冬季干燥怎样调理?10道养生菜谱来帮忙
冬季御寒保暖10大妙招!按摩1穴位可快速令身体暖起来
汽车仪表盘温度是哪里的温度
老做噩梦被吓醒是怎么回事
什么叫做空仓?它在投资策略中有什么意义?
菠萝蜜怎么看熟没熟,从外观到香气,全方位教你辨识熟没熟
垂丝茉莉的养殖方法及修剪
垂丝茉莉的养殖方法
排污许可证网上申报指南:流程、材料与注意事项全解析
申请表情包版权保护的流程与注意事项