Git学习笔记 三个区域、文件状态、分支、常用命令

简介: 理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。

Git是一个强大的分布式版本控制系统,用于跟踪和管理代码变更。理解Git的三个主要工作区域、文件状态、分支以及常用命令对于任何希望有效使用这个工具的开发者来说都是至关重要的。

三个工作区域

  1. 工作目录(Working Directory) :这是你在本地文件系统上看到的文件。它是Git项目的一个单一检出版本。这里的文件可以被编辑、添加、删除,这些变更反映的是工作目录与Git仓库中当前分支最新提交之间的差异。
  2. 暂存区(Index或Staging Area) :当你对工作目录中的文件进行了修改并且希望将这些文件的当前快照提交到仓库时,这些变更会先被记录在暂存区中。暂存区是准备提交到仓库的文件的集合。
  3. 仓库(Repository) :这是Git用于存储元数据和对象数据库的地方,仓库中包含了项目的所有修订历史。当你执行提交操作时,暂存区的文件快照会在仓库中创建一个新的提交。

文件状态

Git文件有三种状态:

  1. 已修改(modified) :文件已被修改,但还没被暂存。
  2. 已暂存(staged) :文件的修改已经被标记为准备提交。
  3. 已提交(committed) :文件的修改已经被安全地保存在仓库中。

分支

分支使得从开发主线上分离出来独立开发成为可能。在Git中,分支非常轻量,其本质是指向提交对象的指针。Git的默认分支名是 master。随着Git 2.28版本,main也被广泛接受作为默认分支名。

  • 创建分支:git branch <branch_name>
  • 切换分支:git checkout <branch_name>
  • 创建新分支并立即切换到该分支:git checkout -b <branch_name>

常用命令

  1. git init:在当前目录下初始化一个新的Git仓库。
  2. git clone :克隆一个仓库到本地。
  3. git add :将文件添加到暂存区。
  4. git commit -m “” :将暂存区的快照作为一个新的提交添加到仓库中。
  5. git status:查看工作目录和暂存区的状态。
  6. git log:查看提交历史。
  7. git push :将本地的分支推送到远程仓库。
  8. git pull :从远程仓库拉取最新的版本到本地并自动合并。
  9. git branch:列出、创建或删除分支。
  10. git merge :将指定分支的历史合并到当前分支。
  11. git rebase :将当前分支的修改重新应用在另一分支之上。

理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。

目录
相关文章
|
21天前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
44 0
|
15天前
|
项目管理 开发工具 git
|
13天前
|
存储 开发工具 git
Git常用命令汇总
这是Git命令速查表,涵盖从版本库创建、文件添加与提交、状态查询到分支管理、标签创建及撤销操作的各项常用指令。同时介绍了如何通过GitHub进行代码仓库的创建与同步,帮助用户高效地使用Git进行版本控制和协作开发。
Git常用命令汇总
|
14天前
|
存储 小程序 安全
【技巧】git stash用的好,切换分支随便搞
本文详细介绍了 Git 中的 `git stash` 命令,帮助你在切换分支时临时保存未提交的更改。通过实际操作示例,展示了如何使用 `git stash` 的各种命令,如 `save`、`list`、`apply` 等。无论你是初学者还是有一定经验的开发者,都能从中受益。
21 0
【技巧】git stash用的好,切换分支随便搞
|
14天前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
68 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
15天前
|
开发工具 git 开发者
Git进阶:超越pull与push,掌握这5条提效命令
【8月更文挑战第27天】在软件开发的世界里,Git作为版本控制的佼佼者,几乎成为了每位开发者的必备工具。然而,许多初学者甚至资深开发者在日常使用中,往往局限于git pull和git push这两个基础命令,忽略了Git强大的功能和灵活性。今天,我们就来探索五条能够显著提升你Git使用效率的进阶命令,让你的版本控制之路更加顺畅。
28 0
|
16天前
|
存储 网络安全 开发工具
Git 协同开发详解:从基础命令到多人协作
Git 协同开发详解:从基础命令到多人协作
26 0
|
27天前
|
存储 开发工具 git
|
26天前
|
存储 安全 开发工具
掌握这5个Git高级命令,让你的开发效率飞速提升!
掌握这5个Git高级命令,让你的开发效率飞速提升!