1.7 Git 入门

162 阅读7分钟

8. 版本控制

image-20220706161928761.png

git-scm.com

认识Git并安装

认识Git

image-20220706162909417.png

# 版本控制作用
通过版本控制可以对代码做一个备份
版本控制会将代码的每一次变更记录下来,假如这一代版本改坏了,可以通过历史记录恢复到上一代版本
另外还可以通过版本控制让团队之间互相协作(一个人将代码上传到版本控制服务器,其他人可以下载代码去看去改)

下载及安装Git

image-20220706163148528.png

image-20220706163200679.png

image-20220706163221266.png

下载完成之后是一个 exe 文件,安装即可

安装的时候可以选择自己想要安装的位置,其他的一路默认就可以。

image-20220706165613226.png

安装完成之后

image-20220706165848357.png

注意, Git Bash虽然输入的是Linux命令行,但是在windows环境下也可以使用(我估计后台会进行一个转化)

Git常用命令

# 账号配置
git config --list
git config --global user.name "xxx"              设置用户名
git config --global user.email "xxx@xxx.com"     设置邮箱地址

# 本地仓库
git init                           将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中
git status -s                      查看仓库状态
git add XX 												 将XX文件添加到暂存区
git add *                          将所有文件添加到暂存区
git commit -m ‘...’                给自己看的“备注信息":将暂存区的内容提交到当前分支

注:git reset .                    清空暂存区的文件

# 生成秘钥
ssh-keygen -t rsa -C "lihonghe@nowcoder.com"    后面加的是本地的的邮箱地址

# 推送已有项目								
git remote add origin https://git.nowcoder.com/334190970/Test.git  
将本地仓库关联到远程仓库,origin表示后面那个网址的远程仓库的别名

git push -u origin master  		
将本地代码推送到名为 origin 的远程仓库的 master 分支

# 克隆已有仓库
git clone https://git.nowcoder.com/334190970/Test.git 
将后面的远程仓库地址下的文件下载到当前目录下

接下来我们来介绍一下windows环境下 Git 的常用命令

# windows环境下 Git 的常用命令
git version        查看 Git 的版本

打开上面windows环境下的Git软件

image-20220706170320090.png

先看一下 git version 命令查看Git版本

image-20220706170558910.png

在本地仓库中使用Git

首先演示一下在本地仓库中怎么使用git去管理项目中的代码

因为要把代码传到仓库里去,它得能识别你是谁,所以首先需要对 Git 进行一个配置,你要告诉这个 Git 我的用户名是谁,我的邮箱是谁,这两个都需要配,首先使用下面命令查看当前已有配置:

git config --list             查看当前已有配置

image-20220706173139120.png

可以看到上面没有用户名的配置也没有邮箱的配置,接下来我们来配置用户名和邮箱

git config --global user.name "lubing"    配置用户名   
git config --global user.email "958691367@qq.com"  设置全局邮箱地址

可以看到执行上述命令后配置中多了用户名和密码

image-20220706173911639.png

现在就可以利用Git去管理我们的代码了

比如现在有一套代码需要把它存到本地仓库里去

要管理哪套代码,需要先cd到项目目录下

image-20220706182817978.png

然后我们需要去做一个初始化表示这个项目需要交给 Git 去管理

git init

这个命令会导致 Git 在项目目录下创建一个隐藏的目录(了解)

然后可以使用下面命令去查看管理的这套代码的状态

git status 

image-20220706183400434.png

然后我们需要把它们添加到我们的本地仓库中去

git add *.xml		将所有的以.xml为后缀的文件添加到本地仓库中去
git add *.java  将所有的以.java为后缀的文件添加到本地仓库中去
git add *       将所有文件添加到本地仓库中去

image-20220706183924770.png

上面只是临时的加进去了,还没有正式的提交,所以我们还需要提交以后才能在仓库里进行永久的存储

git commit -m 'Test1'

-m 后面单引号的内容表示备注

image-20220706184358241.png

然后接下来我们修改一下 mavendemo1 项目的内容,然后再使用 git status 命令

image-20220706184956795.png

远程仓库演示Git

接下来演示在本地仓库中的代码(已经提交过的代码)传到远程仓库上去

远程仓库有很多,比如 GitHub、Gitee ·····,其中牛客也有远程仓库,接下来演示如何把代码传到牛客的远程仓库上去。

Git 为了传代码安全,避免这个代码被偷,它在传输的时候采用 SSL 安全连接,安全的方式去传输,所以
我们需要首先配置一下秘钥,这样才可以使用这种安全传输方式。

创建秘钥
ssh-keygen -t rsa -C "958691367@qq.com"     

后面加的是Git账户的邮箱,敲完这个命令以后会有一些询问要把生成的秘钥存到哪里去,不用管,一路
回车即可(这个秘钥只需要生成一次在远程仓库中配置即可,之后就不需要配置了)

image-20220706211127391.png

接下来需要去远程仓库的界面做一个配置,把秘钥添加到远程仓库中去,这样远程仓库才能接收我们传的代码。

image-20220706211657842.png

image-20220706211814282.png

首先我们要在远程仓库里自己建一个项目(仓库),我们的代码要传到这个项目里

image-20220706212006846.png

image-20220706212254223.png

image-20220706213156154.png

之后我们需要在里面获取远程仓库的地址并将其复制下来

image-20220706213506177.png

首先我们需要在本地关联一下远程仓库(给上面的仓库起个别名,以后再去访问远程仓库用别名而不是每次都用上面的网址,不好记)

git remote add origin https://git.acwing.com/Lb/mavendemo2.git
将本地仓库关联到远程仓库,origin 表示后面那个网址的远程仓库的别名

git push -u origin master  		
将本地代码推送到名为 origin 的远程仓库的 master 分支

image-20220706214028916.png

之后需要输入邮箱和密码(在哪个平台就输入哪个远程仓库托管平台的邮箱和密码)

image-20220706215246014.png

注:因为牛客平台服务器问题,我上传到了其他平台,上传之后截图

image-20220706221506548.png

然后我们还有一个需求,比如我们远程仓库本来就有一个项目,我们想把它下载到本地好去学习。

image-20220706222104800.png

我们首先要 cd 到我们想要把这个项目存在哪里(不需要使用 git init 设置为仓库),然后执行下面命令(后面接的链接就是上面我们复制的 克隆的地址,建议使用 HTTPS 克隆,SSH 克隆不好使)

git clone https://git.acwing.com/Lb/mavendemo1.git

image-20220706223646028.png

成功下载(注意在下载的时候只会下载 main 分支下的内容)

IDEA演示Git

接下来我们演示在 IDEA 怎么去配怎么去管理git管理代码,这样就不用写命令了,传上去很方便

首先要在 IDEA 中配置一下Git,因为 IDEA 不知道你的远程仓库放在哪,你要告诉它。

image-20220706224007133.png

之后点击 Apply 应用就好。

之后我们需要把这个项目初始化一下,然后把这个项目添加到本地仓库中去,然后再推送到远程仓库中去,和刚才的命令行操作是一样的,只不过这里是通过点按钮的方式。

image-20220706224437404.png

image-20220706224523457.png

image-20220706224756930.png

然后会出来一个框框,让选择提交的文件

image-20220706225145656.png

要想把本地仓库中的文件传到远程仓库,我们要在远程仓库建一个项目。

image-20220706225654559.png

image-20220706230126901.png

image-20220706230333823.png

image-20220706230448300.png

image-20220706230526482.png

image-20220706230715303.png

最后补充一点:

GitHub 上传文件的最大大小是 100 M,如果大小超过这个限制,会出现未知的错误。