Git学习笔记(1)- 本地仓库

本文是Git学习笔记的第一部分,介绍了Git的基本原理,包括集中式和分布式版本管理系统的区别。接着,详细讲解了如何进行Git的初始化设置,创建本地版本库,以及如何将文件添加到版本库。此外,还探讨了工作区和暂存区的概念,以及如何管理文件的修改和删除。通过实例操作,帮助读者掌握Git的基础操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始了Git的学习,主要参照[廖雪峰的Git教程],好记性不如烂笔头,学习成果形成文档,加油!

1 Git 原理简介

Git是世界上最先进的分布式版本管理系统。

1.1 集中式版本管理系统

集中式版本管理系统的特点是:有一个中央服务器,版本库存储在中央服务器上,程序员干活的时候,要先联网从中央服务器上获取到最新的版本,然后在该版本上干活,干完活之后,再把工作成果推送到服务器。中央服务器就像是一个图书馆,想要改变一本书的内容的话,就需要先从图书馆把书接到,拿回家中修改,改完之后再把修改后的书放回到图书馆。
1.1 集中式版本管理系统

1.2 分布式式版本管理系统

分布式版本管理系统的特点是:没有“中央服务器”,网络中的每一台电脑上都有一个完整的版本库。这样程序员干活的时候就不需要联网获得版本,因为版本库就在自己的电脑上,程序员A修改了某个文件,程序员B也同样修改了该文件,只要A、B二人将自己的修改推送给对方,那么就能看到对方在该文件上的修改了。
然而,在实际的应用中,很少在两人之间的电脑上推送版本库的修改,这是因为如果两个电脑不在同一个局域网内,或者程序员B没有开机,那么两台电脑就不能互相访问了。因此,在分布式版本管理系统中,要有一台电脑充当”连接枢纽”的作用,它的存在只是为了方便大家相互交流,没有它的话,并不会影响大家工作,只是大家相互之间交流不方便而已。有了这个“枢纽”之后,大家都把自己对版本库的修改推送到这个“枢纽”上,这样就方便了大家的交流。
分布式版本管理系统

2 Git初始使用

2.1 个人设置

Git安装完成之后,需要使用git config命令对其进行初始设置:

序号 作用 命令
1 设置使用者名称 git config --global user.name "guokonghui"
2 设置使用者邮箱 git config --global user.email "gkhdeyouxiang@163.com"
3 开启颜色识别 git config --global color.ui true

在使用 git config命令进行配置时,--global命令表示对这台计算机上所有的 Git 仓库都使用所设置的用户名和邮箱

2.2 创建本地版本库

完成个人设置之后,就可以在自己的电脑上建立本地版本库

<
序号 作用 命令
<think>好的,用户想要寻找关于Git的学习资料,特别是搭建相关的教程或指南。首先,我需要回顾用户提供的引用内容。 引用[1]提到了Git教程,推荐了Gitee和GitLab,适合国内用户使用,因为GitHub可能有访问速度问题。用户可能需要基础教程和替代平台的信息。引用[2]详细说明了如何在本地搭建Git服务器,包括初始化仓库和客户端上传步骤。用户对搭建自己的Git服务器感兴趣,比如公司内部使用GitLab的情况。 接下来,我需要整理这些信息,分步骤回答。首先,推荐基础学习资料,包括官方文档和中文教程。然后,介绍搭建私有仓库的教程,包括GitLab和Gitea。用户可能还需要了解自建服务器的步骤,比如使用git init --bare创建裸仓库,以及客户端如何连接。此外,可能还需要推荐书籍和视频教程,帮助用户深入学习。 用户的问题可能还涉及如何选择适合自己团队的解决方案,比如GitLab适合企业,而Gitea适合轻量级需求。需要解释不同工具的优缺点。外,基础操作和进阶资源也需要覆盖,确保用户从入门到进阶都有资料参考。 检查是否有遗漏点,比如权限管理、分支策略等高级主题,是否需要提及?根据引用内容,用户主要关注搭建教程,但可能也需要一些进阶资源。因此,在推荐资料时,应包括基础和进阶内容,满足不同层次的需求。 最后,生成相关问题,帮助用户深入探索Git的搭建和使用。例如,如何选择自建Git服务,或者Git仓库的权限管理方法。这些问题能引导用户进一步学习,解决实际操作中可能遇到的问题。</think>以下是关于Git学习资料及搭建教程的整理和推荐,结合引用内容和实际需求: --- ### 一、Git基础学习资料 1. **官方文档** Git官方提供完整的英文文档,涵盖所有基础命令和原理:[Git Book](https://git-scm.com/book/en/v2) *适合系统性学习,但需要一定英语基础。* 2. **中文快速入门教程** - 廖雪峰Git教程:[Git教程](https://www.liaoxuefeng.com/wiki/896043488029600) *从安装到分支管理,内容通俗易懂,适合新手。* - 菜鸟教程Git篇:[Git简明指南](https://www.runoob.com/git/git-tutorial.html) *提供命令速查和基础操作演示。* --- ### 二、Git私有仓库搭建教程 #### 1. **自建Git服务器** - **引用[2]的方法**: 在服务器上执行 `sudo git init --bare sample.git` 创建裸仓库,客户端通过SSH或HTTP协议连接上传代码[^2]。 *适用于小型团队或个人项目,无需复杂配置。* - **详细步骤**: ```bash # 服务器端 mkdir /opt/git && cd /opt/git sudo git init --bare myproject.git chown -R git:git myproject.git # 设置权限 # 客户端 git remote add origin user@server:/opt/git/myproject.git git push origin master ``` #### 2. **企业级解决方案** - **GitLab搭建** - 官方文档:[GitLab Omnibus安装指南](https://docs.gitlab.com/ee/install/) *提供Docker、Linux等多种安装方式,适合企业级代码管理。* - 国内优化方案: *替换Gem源为阿里云镜像以加速安装,解决依赖问题。* - **轻量级替代:Gitea** - 官网教程:[Gitea快速部署](https://docs.gitea.io/en-us/) *单二进制文件部署,资源占用低,适合中小团队[^1]。* #### 3. **国内代码托管平台** - **Gitee(码云)** - 官方教程:[Gitee帮助中心](https://gitee.com/help) *提供Git基础操作、仓库管理及CI/CD集成,访问速度快。* --- ### 三、进阶学习资源 1. **分支策略与协作** - 《Pro Git》第5章:[分布式Git工作流](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows) *深入讲解Git Flow、GitHub Flow等协作模型。* 2. **权限管理** - GitLab权限配置:[Project Members权限说明](https://docs.gitlab.com/ee/user/permissions.html) *细化开发者、维护者角色权限,保障代码安全。* 3. **书籍推荐** -Git权威指南》:全面覆盖Git底层原理和高级技巧。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值