Day30笔记
一、分布式版本管理器GIT
- 管理项目文件的工具,可以保留项目所有的版本。
- 当某个项目文件被
GIT
管理后,我们可以进行各种操作来保证我们写过的内容不会丢失。
二、GIT版本库
- 当一个文件夹被
git
管理后,git
会对当前文件夹进行分区。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NM20ns5E-1625056608419)(C:\Users\两两\AppData\Roaming\Typora\typora-user-images\image-20210630192711397.png)] - 工作区:在文件夹中能看到的目录(文件)。
- 版本库:在
git init
命令后自动生成的一个名叫git
的隐藏目录,这个就是git
的版本库。 - 添加文件的顺序:先从工作区添加到暂存区,再从暂存区添加到历史区。
- 暂存区:只是暂时存放,如果文件被删除了还是会丢的,暂存区不能存放空文件夹。
- 历史区:将暂存区里的文件,变成一个历史版本,就会被一直记录下来了。
三、GIT版本库的使用
初始化
// git 初始化,表示当前文件夹被 git 管理。
$ git init
// 初始化用户名。
$ git config --global user.name "用户名"
// 初始化邮箱。
$ git config --global user.email "邮箱"
将工作区的内容添加到暂存区
// 把工作区的单个文件添加到暂存区。
$ git add 文件名
// 把工作区的单个文件夹添加到暂存区。
$ git add 文件夹名
// 把工作区的所有文件添加到暂存区(两种写法都可以)。
$ git add --all
$ git add .
删除暂存区中的内容
// 删除暂存区的单个文件。
$ git reset HEAD -- 文件名
// 删除暂存区的单个文件夹。
$ git reset HEAD -- 文件夹名/
// 删除暂存区中的所有文件。
$ git reset HEAD -- .
将暂存区的内容添加到历史区
$ git commit -m "版本说明"
// 我们一定要写一个版本的说明。
// 因为当历史版本多了以后,有个说明就会很清楚每个版本的区别。
查看日志
$ git log
// 查看历史区中存放的每个版本。
// 也会显示每个历史版本的版本号。
版本回退
$ git reset --hard 版本号
// 这个时候工作区的内容就会回退到该历史版本。
四、GIT远程库
- 首先在
gitee
或者github
官网上创建远程仓库。 - 将历史区中的内容上传到远程仓库。
- master主分支:在
git
初始化的时候,会自动生成一个分支,叫做master
。 - 分支:在开发过程中,要选择的一条路,各分支之间不会产生影响,最后也可以选择让分支进行合并。
五、GIT远程库的使用
// 与远程仓库建立连接。
$ git remote add origin 远程仓库https地址
// 声明用户及分支,并将历史区中的内容上传到远程仓库。
$ git push -u origin master
// -u => 第一次使用时需要登录用户名及密码,后面就不用了。
// master => 分支名字。
// 再次进行上传时。
$ git push
// 下拉远程仓库的内容(获取远程仓库的最新内容)。
$ git pull
// 开辟一个分支。
$ git branch 分支名
// 查看分支情况。
$ git branch
// 切换分支。
$ git checkout 分支名
// 将别的分支与自己所在的分支进行合并。
$ git merge 分支名
// 删除别的分支。
$ git branch -d 分支名
// 上传历史区中分支内容,先切换连接分支。
$ git push origin 分支名
// 上传后远程库会自动创建该分支。
克隆别人的远程仓库内容
-
创建一个文件夹来存放克隆的内容。
-
通过
$ git init
命令来让git
管理这文件夹。 -
$ git clone 克隆远程仓库的地址