Git初学者指北

本文帮助初学者理解Git工具的使用。介绍了Git是版本控制系统,能记录版本差别,还可结合远程仓库如github、gitee实现多人协作。说明了使用前的准备工作,包括配置个人信息、密钥和创建仓库,最后讲解了git add、git commit、git push三个常用命令。

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

前言
Git是什么
Git与远程仓库
准备工作
Git常用命令
参考链接

前言

本篇博客尽量使用简洁的语言,帮助初学者理解Git工具是怎么使用的
文中不会介绍太多Git的指令,如果需要看更多指令相关内容,请移步其他博文
如果内容有误,欢迎各位批评指正

Git是什么

Git是一个版本控制系统,能实现对项目、文档等的版本控制

比如说写项目/论文,可能你反反复复改了好几次,发现还是原来的好,结果发现没保存那个版本,心态爆炸有木有

而如果你使用Git来管理它们,Git会记录下每个版本之间的差别,除了记录修改过哪些文件,还能找出文件里修改的内容进行比较,精确到增加或删除了哪一行,更具体地,Git记录的是:
在什么时刻什么人对文档进行了修改,修改了什么文件,文件里修改了哪一行,和其他版本有什么区别

通过强大的Git,你将能够方便地找到每一个保存过的版本,不用备份好几个不同的版本

但仅仅用Git在本地(也就是你的电脑上)进行版本控制的话,如果你电脑坏了,本地的文件连同 .git 文件没了,那么很不幸,Git也救不了它们

所以有些人选择将其保存在网上,比如github和gitee

Git与远程仓库

什么是远程仓库?

像 github、gitee 和 gitlab 就是远程仓库(remote repository),你可以理解成网盘、云空间一样的东西,可以用来存储,而现在这个网盘配备了Git这个工具

那这不就是多了个云盘的区别吗?有必要这么大费周章?

当然有,这个云盘带来的不仅仅是备份的功能,重要的是,它能实现多人协作。当你在团队里做项目的时候,每个人可能负责不同的模块,你可以随时将整个项目拉取(也就是下载)到本地上,实现完自己的模块,再推送到远程仓库,相当方便。反观存储在本地,多人协作就比较麻烦,也存在项目丢失的风险

准备工作

在使用git之前需要进行一些简单的准备工作,一个是git的个人信息配置,一个是秘钥的配置,当然你还要有自己的git仓库

  • 配置Git

在你安装完git之后,输入以下命令,配置你的用户名和邮箱地址,它们将作为你以后提交记录所附带的信息,这样每个仓库成员都能看到哪个提交记录是谁提交的。这些信息最好和你远程仓库账号的信息一致。

$ git config --global user.name "username"
$ git config --global user.email your_email@example.com
  • 配置密钥

首先你需要有一个github或gitee等远程仓库的账号
这里以gitee为例,登录账号后进入设置,找到公钥部分,在这里可以保存你的公钥

等等,公钥是什么?

它长这样子,是用来加密的

ssh-rsa AAAAABAQDniCyWN265BDmn1+iB1K0V1QcAB4aI0DMyS7MH+AXdCX7I3NzaC1yc2EAAAADAQABAoPTHLGi+mcPvLXi08wYhZuChA59o3LnbCy17pXDoNmmm+Z6gxBcRbz4GUBzZ61gnWkVtnsGmZki3XOw6u4ygy9IW8CsSUzHa0YY2eqXKXIZq3Amn1yzf3Ttn/T6b6pg3KWu049VATVFQS4ATLgU0O3/gqL5rcLCFIdd9vou3xchhpD2dBFOqZqnqSRmlc88RZYCJmPoA/I1KOuKfeQKnpHmqYG/REpscpFaOvSL4dki62scEG1d4oSb8aaqpLX21fGQz5BJA4ykjSLdxlb38jmw5V57BgTzqe0zDSsfSrl your_email@example.com

你或许已经明白了
公钥是一种密钥,与之配套的是私钥。在你从远程仓库拉取数据时,公钥被用来给你的数据加密。而私钥保存在本地,被用来对这些数据进行解密。这样就极大的提高了数据传输时的安全性。
同一个账号可以有多个公钥

了解的足够多了,那就开始生成密钥吧,这里以ssh为例(一种网络加密协议)
输入以下命令,它将在当前目录下生成密钥
(输入命令后会出现一些选择,直接enter就行,你也可以按自己来)

$ ssh-keygen -t rsa -C "your_email@example.com"

接着打开 .ssh/id_rsa.pub 复制公钥,或者输入以下命令查看

$ cat ~/.ssh/id_rsa.pub

然后复制公钥到你的账号上就可以了
可以输入以下命令测试
(如果ssh-keygen生成秘钥时你设置了密码,这里就会要求你输入)

$ ssh username@gitee.com
  • 创建仓库

仅仅创建一个仓库来测试的话比较简单,就不再赘述了,各位自行摸索下或者百度就行

Git常用命令

git命令就介绍三个:git add / git commit / git push, 理解了这三个命令在做什么就行了,其他用到的时候再去查

git add file1 file2
git commit -m "commit_description"
git push

我们从远程仓库克隆一个备份到本地上后,在本地进行了修改,这个时候如果要提交到远程仓库,就需要用到这三个命令

git add 将文件存放在暂存区,等待提交git commit
git commit 将暂存区的所有文件正式提交到本地仓库,-m "…"是你对这次提交的描述,可以写你修改了什么内容
git push 将本地仓库推送到远程仓库,也就是本地仓库东西改变了,远程仓库还没变,对远程仓库做了更新

git add 后没有git commit,而add的文件没了,本地仓库是找不到的
git commit 后只是在本地仓库保存了,远程仓库还没有更新,所以如果本地仓库没了,你在克隆之后所做的工作都会丢失
git push 可以理解成更新远程仓库,这样别人就能在远程仓库看到你在本地仓库做的工作

不要随意乱用git commit,比如写代码,不要写一点就commit,而是要写完一整个模块才提交,至少你提交的代码能跑起来了,避免log信息变得冗长,仓库难以维护

参考链接

优快云:CS技能树之Git
这里面的几篇文章讲的很详细,十分推荐大家看看

我刚学Git的时候有点懵,弄了一大堆操作最后不知道是在做什么,直到现在算是有了一点点理解,就记录下来希望能帮助后来人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值