问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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 的基本操作,从而更高效地进行项目管理和版本控制。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号