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更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。

目录
相关文章
|
11天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
32 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
104 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
58 4
|
15天前
|
开发工具 git 开发者
|
15天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
37 0
|
网络安全 开发工具 git
git的学习笔记整理
Git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.NET/oschina/git-osc/wikis/Home   msysgit是Windows版的Git,从http://msysgit.github.io/下载 安装选择默认安装就可以了。
1103 0
|
3月前
|
存储 开发工具 git
|
3月前
|
开发工具 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`实现版本回退。
66 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7