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

目录
相关文章
|
1天前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
git学习三:git使用:删除仓库,删除仓库内文件
|
7天前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
53 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
1天前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
12 4
|
1天前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2天前
|
开发工具 git
Git分支使用总结
Git分支使用总结
10 1
|
7天前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
24 1
|
17天前
|
存储 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`)。
|
开发工具 git
|
Web App开发 开发工具 git
git忽略文件【转】
转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。
923 0
|
开发工具 git 开发者