Git入门使用
作为一个懒人,写笔记真的是很费劲
每次看视频都是脑子过一遍,所以老是记不住,所以这个笔记内容都是和懒虫挣扎了好久,才整理的,希望以后忘记了的时候不用再去翻视频,看这个能回想起来。
一、Git与GitHub
Git 和 GitHub 虽然听起来名字很相似,但它们实际上代表了不同的概念和技术工具。
- Git:Git 是一个分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它允许开发者协作工作,管理代码的变化历史,并合并来自多个贡献者的改动。Git 的核心优势在于它的速度、数据完整性以及支持非线性开发的能力。使用 Git,你可以克隆(复制)整个项目到本地,进行修改,然后将这些修改推送到中央仓库或者拉取其他人的更新。
- *GitHub:GitHub 则是一个基于 Web 的 Git 仓库托管服务,它提供了存储仓库的空间,并且围绕 Git 提供了一系列增值服务。为了形象化地理解 Git 和 GitHub 的关系,我们可以用一些生活中的例子来进行类比:Git 类比成笔记本*:想象一下,你有一个神奇的笔记本,用来记录每天发生的事情、想法或者是读书笔记。这个笔记本就是你的个人空间,你可以随时添加新的条目,修改旧的记录,甚至删除不再需要的信息。这个过程就像是使用 Git 进行版本控制:你可以在本地电脑上创建一个 Git 仓库,记录项目的每一次更改,保存不同版本的历史,以及恢复到之前的某个状态。GitHub 类比成公共图书馆** 接着上面的例子,如果你希望你的笔记被更多人看到,或者你想和其他人共同编辑和分享笔记,那么你可以将这些笔记提交到一个公共图书馆。这里的“公共图书馆”就是 GitHub。在 GitHub 上,你可以创建一个仓库(类似于图书馆里的书籍),并将你的项目上传到这里。这样,其他人就可以访问你的项目,查看你的代码,提供建议,甚至是贡献他们自己的修改。协作的比喻 如果继续这个比喻,假设你是图书馆的一名管理员,负责管理一本特定的书。当有其他作者想要为这本书添加新的章节或修正错误时,他们首先会在自己的笔记本上做出这些改变,然后向图书馆提交他们的修改建议。作为管理员,你可以查看这些建议,决定是否接受并将其合并到最终版本的书中。这就像在 GitHub 上进行 Pull Request 的过程,开发者们可以请求将他们的更改合并到主项目中。社交功能的比喻 最后,考虑到 GitHub 的社交功能,我们可以说它不仅仅是一个图书馆,还是一个社区中心,在这里人们可以找到志同道合的朋友,加入讨论组,参加活动等等。同样地,GitHub 用户可以关注感兴趣的项目和开发者,参与讨论,甚至是组织线上或线下的聚会。总结来说,Git 是一种版本控制软件,而 GitHub 是一个为 Git 设计的在线服务平台,不仅提供代码托管的功能,还增加了很多有利于团队合作和社会化的功能。
(这些有的是看 狂神说Java,有的通过是AI小秘书总结的)
插一嘴,Git 是一个版本控制系统的一种,常用的还有SVN, SVN是集中式版本控制系统,我觉得SVN比Git简单,好上手。
二、Git的安装
官网地址:https://git-scm.com/
下载速度慢的话,可以去找镜像文件,这个我不太会,我是官网下载的,后面学学,再发笔记。
下载好以后,无脑下一步即可
介绍一下
- Git Bash :Unix系统与Linux系统风格的命令行,使用最多,推荐最多
- Git CMD :Windows系统风格的命令行
- Git GUI:图形界面的Git
三、Git的必要配置
查看配置:
git config -l
查看系统配置:
git config --system --list
查看本地配置:
git config --gloabal --list
因为我是配置过的,下面来介绍怎么配置
所有的配置文件,都保存在本地
系统配置保存在:“C:\Program Files\Git\etc\gitconfig”(安装目录\etc内)
本地配置保存在:“C:\Users\86135.gitconfig”
- 设置用户名和邮箱(必须配置,否则无法提交项目)
git config --global user.name "xiaoming"//配置名称
git config --global user.email [email protected] //配置邮箱,我举例随便写了个,自己配置要写真实的
四、工作原理
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository/Directory);如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
此图片来源于狂神说java,我看这个视频记得笔记,看不懂可以去B站搜索看视频。
- 工作区(Workspace):工作区即平时存放代码的地方。
- 暂存区(Index/Stage):暂存区,用于存放临时的改动,只是一个文件,保存即将提交到文件列表的信息。
- 仓库区(本地仓库Repository):安全存放数据的位置,有提交的所有版本的数据,其中Head指向最新放入仓库的版本。
- 远程的git仓库(Remote):远程仓库,托管代码的服务器,可以认为是项目组中的一台电脑用于远程数据交换。远程仓库一般有:- GitHub:国际版- Gitee(码云):国内版
五、工作流程
工作目录(Workspace)一般就是你希望Git帮你管理的文件夹,可以是项目的目录,也可以是一个空目录,建议文件路径中不要含有中文。
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
git add
- 将暂存区域的文件提交到git仓库。
git commit
因此,git管理文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)日常使用需要记住的六个命令:1. add2. commit3. push4. pull5. fetch/clone6. checkout
六、Git项目搭建
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库
创建全新的仓库
- 创建本地仓库:创建全新的仓库,需要在Git管理项目的根目录执行
# 在当前目录新建一个Git代码库
$ git int
- 执行后可以看到,在项目目录中多了一个.git目录,关于版本等的所有信息都在这个目录里面。
克隆远程仓库:将远程服务器上的仓库完全镜像一份至本地
# 克隆一个项目和它的整个代码历史
$ git clone [url]
版权归原作者 通通搞定 所有, 如有侵权,请联系我们删除。