8. 版本控制
认识Git并安装
认识Git
# 版本控制作用
通过版本控制可以对代码做一个备份
版本控制会将代码的每一次变更记录下来,假如这一代版本改坏了,可以通过历史记录恢复到上一代版本
另外还可以通过版本控制让团队之间互相协作(一个人将代码上传到版本控制服务器,其他人可以下载代码去看去改)
下载及安装Git
下载完成之后是一个 exe 文件,安装即可
安装的时候可以选择自己想要安装的位置,其他的一路默认就可以。
安装完成之后
注意, 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软件
先看一下 git version 命令查看Git版本
在本地仓库中使用Git
首先演示一下在本地仓库中怎么使用git去管理项目中的代码
因为要把代码传到仓库里去,它得能识别你是谁,所以首先需要对 Git 进行一个配置,你要告诉这个 Git 我的用户名是谁,我的邮箱是谁,这两个都需要配,首先使用下面命令查看当前已有配置:
git config --list 查看当前已有配置
可以看到上面没有用户名的配置也没有邮箱的配置,接下来我们来配置用户名和邮箱
git config --global user.name "lubing" 配置用户名
git config --global user.email "958691367@qq.com" 设置全局邮箱地址
可以看到执行上述命令后配置中多了用户名和密码
现在就可以利用Git去管理我们的代码了
比如现在有一套代码需要把它存到本地仓库里去
要管理哪套代码,需要先cd到项目目录下
然后我们需要去做一个初始化表示这个项目需要交给 Git 去管理
git init
这个命令会导致 Git 在项目目录下创建一个隐藏的目录(了解)
然后可以使用下面命令去查看管理的这套代码的状态
git status
然后我们需要把它们添加到我们的本地仓库中去
git add *.xml 将所有的以.xml为后缀的文件添加到本地仓库中去
git add *.java 将所有的以.java为后缀的文件添加到本地仓库中去
git add * 将所有文件添加到本地仓库中去
上面只是临时的加进去了,还没有正式的提交,所以我们还需要提交以后才能在仓库里进行永久的存储
git commit -m 'Test1'
-m 后面单引号的内容表示备注
然后接下来我们修改一下 mavendemo1 项目的内容,然后再使用 git status 命令
远程仓库演示Git
接下来演示在本地仓库中的代码(已经提交过的代码)传到远程仓库上去
远程仓库有很多,比如 GitHub、Gitee ·····,其中牛客也有远程仓库,接下来演示如何把代码传到牛客的远程仓库上去。
Git 为了传代码安全,避免这个代码被偷,它在传输的时候采用 SSL 安全连接,安全的方式去传输,所以
我们需要首先配置一下秘钥,这样才可以使用这种安全传输方式。
创建秘钥
ssh-keygen -t rsa -C "958691367@qq.com"
后面加的是Git账户的邮箱,敲完这个命令以后会有一些询问要把生成的秘钥存到哪里去,不用管,一路
回车即可(这个秘钥只需要生成一次在远程仓库中配置即可,之后就不需要配置了)
接下来需要去远程仓库的界面做一个配置,把秘钥添加到远程仓库中去,这样远程仓库才能接收我们传的代码。
首先我们要在远程仓库里自己建一个项目(仓库),我们的代码要传到这个项目里
之后我们需要在里面获取远程仓库的地址并将其复制下来
首先我们需要在本地关联一下远程仓库(给上面的仓库起个别名,以后再去访问远程仓库用别名而不是每次都用上面的网址,不好记)
git remote add origin https://git.acwing.com/Lb/mavendemo2.git
将本地仓库关联到远程仓库,origin 表示后面那个网址的远程仓库的别名
git push -u origin master
将本地代码推送到名为 origin 的远程仓库的 master 分支
之后需要输入邮箱和密码(在哪个平台就输入哪个远程仓库托管平台的邮箱和密码)
注:因为牛客平台服务器问题,我上传到了其他平台,上传之后截图
然后我们还有一个需求,比如我们远程仓库本来就有一个项目,我们想把它下载到本地好去学习。
我们首先要 cd 到我们想要把这个项目存在哪里(不需要使用 git init 设置为仓库),然后执行下面命令(后面接的链接就是上面我们复制的 克隆的地址,建议使用 HTTPS 克隆,SSH 克隆不好使)
git clone https://git.acwing.com/Lb/mavendemo1.git
成功下载(注意在下载的时候只会下载 main 分支下的内容)
IDEA演示Git
接下来我们演示在 IDEA 怎么去配怎么去管理git管理代码,这样就不用写命令了,传上去很方便
首先要在 IDEA 中配置一下Git,因为 IDEA 不知道你的远程仓库放在哪,你要告诉它。
之后点击 Apply 应用就好。
之后我们需要把这个项目初始化一下,然后把这个项目添加到本地仓库中去,然后再推送到远程仓库中去,和刚才的命令行操作是一样的,只不过这里是通过点按钮的方式。
然后会出来一个框框,让选择提交的文件
要想把本地仓库中的文件传到远程仓库,我们要在远程仓库建一个项目。
最后补充一点:
GitHub 上传文件的最大大小是 100 M,如果大小超过这个限制,会出现未知的错误。
- 我正在参与掘金技术社区创作者签约计划招募活动,点击链接报名投稿。