阅读 56

积累:Git Github

Git

1.版本控制系统(git)

git属于分布式版本控制系统

版本控制软件的优点:

1.操作简单(记住几个简单的终端命令,即可上手操作软件)
2.易于对比:方便观察不同版本的不同,细节变化,从而找出问题
3.易于回溯:将选定文件回溯到之前状态,甚至将整个项目退回到某个时间点
4.不易丢失:误删文件可以恢复
5.协助方便:多人协作开发
复制代码

版本控制系统的分类:

image.png

image.png

image.png

Git:

image.png

2.git的特性

git的特性:

image.png

//差异比较?
1.是什么:
传统的版本控制系统(svn)就是基于差异的版本控制(当项目里一个子文件更新时,由1.2版本更新到1.3版本,svn进行储存的不是整个1.3版本子文件,而是将1.2和1.3之间进行变化的内容储存起来了,这就叫差异比较式版本储存)
2.好处:
节省磁盘空间
3.缺点:
耗时效率低:因为你使用版本1.5时,必须在最开始的版本1.0一直添加差异更新内容,才能形成1.5版本,所以时间效率低。
复制代码
//git记录快照
是什么:
整个项目里部分文件进行版本更新,其他文件没有更新,这时候git会创建版本1.2项目,然后1.2项目里和原来版本相比,没有更新的文件会创建一个虚文件=内部是个链接(指向旧版本的文件),有更新过的文件就直接将更新过的子文件整体备份储存到1.2项目。
优点:
每个版本都是完整的文件,版本切换快
缺点:
占用磁盘空间大(因为更新后的子文件是整个完整子文件储存在项目,其他没更新的是原本文件)
复制代码
//git的本地操作特性
git中的绝大多数操作都是基于本地来操作的,只需要访问本地的资源和文件,需要和网络上的内容交互

1.断网后可以在本地对项目进行版本管理
2.联网后,把本地修改的内容同步到云端服务器即可
复制代码

3.Git的三个区域:

工作区、暂存区、Git仓库

//流程:
1.在工作区一一完成代码书写
2.每完成一个代码文件,就暂时存放在暂存区进行放置
3.完成所有文件后,全部都放置在暂存区,然后由暂存区转移至Git仓库保存
复制代码

4.Git的三种状态:

image.png

5.工作区中文件的4种状态

未跟踪状态:在本地新增加的文件,未上传到git(文件名红色)(文件默认是未跟踪状态) Git的最终结果是:让每个文件都处于未修改状态(与git仓库保持一致) image.png

6.Git命令大全

  1. 配置用户信息:
1.打开Git终端:在桌面空白处右击鼠标,选择Git Bash Here
2.配置用户名:git config --global user.name "hejiaqi"
3.配置邮箱地址:git config --global user.email "727963582@qq.com"
(4.查看用户名和地址:
查啊用户名:git config user.name
查看邮箱:git config user.email
查看所有全局配置信息: git config --list --global
查看指定信息: git config user.name
)
//--global全局配置,配置的信息会被存放在C:/Users/用户名文件/.gitconfig文件中(C:\Users\lenovo\.gitocnfig这个文件就是全局配置信息文件,可以用记事本方式打开查看全局配置信息)
复制代码

2.获取git说明文档:(不必要步骤)

image.png 3.初始化git仓库(建立本地仓库)

在自己项目的目录右键打开Git Bash(这步是确定将哪个项目路径转化为仓库)
执行`git init`将目前目录转化为Git仓库
(会创建一个.git的隐藏目录,这个.git文件就是当前项目的Git仓库,包含了初始的必要文件,这些文件是Git仓库的必要组成部分)
复制代码

4.检查本地仓库的文件状态:git status -s(文件未被跟踪状态:以??标识)

5.清空Git框里的命令: clear

6.提交到暂存区:

一次性全部提交:git add .
对应提交: git add 文件名
复制代码

7.本地仓库提交到远程仓库:

git commit -m “描述信息”
(-m是对于这个远程仓库提交的描述,后面跟引号描述信息)
复制代码

8.取消文件暂存:git reset HEAD 文件名

9.跳过暂存区提交到远程仓库:git commit -a -m “描述消息”

10.移除文件

从git仓库和工作区同时移除对应文件`git rm -f 文件名`
只从仓库中移除,但保留工作区的`git rm --cached index.css`
复制代码

7.忽略文件.gitignore

image.png 流程:

新建文本--命名.gitignore--文本格式打开后填写即可

image.png

8.glob匹配模式:

image.png

image.png

Github

全球最大的开源项目托管网站 因为只支持Git作为唯一的版本控制工具,顾名GitHub

1.访问github项目的两种方式:https和SSH的区别

image.png

2.https方式传输项目:

步骤: (没有本地仓库的前提:要先创建仓库) 创建README.md文档--初始化项目(在项目文件右击Git Bash Here)git init--提交到暂存区--提交到本地git仓库--本地仓库与远程仓库连接--将本地仓库文件传送到远程仓库--输入github密码

注意:只有第一次需要运行完整的git push -u origin master命令,当本地内容修改时,再一次提交到远程仓库不需要完整的push命令,只需要git push image.png

3.SSH协议传输项目

整个流程:

git配置用户名-地址
1.github网站新建仓库,起名
2.本地生成ssh:
打开git bash
输入命令: ssh-keygen -t rsa 4096 -C "727963582@qq.com"
连续回车三次,见到 successfully 即完成本地创建
3.复制id_rsa.pub 文件内容:在C:\Users\lenovo\.ssh处以记事本方式打开,复制
4.打开GitHub网站,配置ssh:
点击我的头像--settings--侧边栏的ssh and gpg keys--New SSH key
title任意起名
将复制的文本内容粘贴到Key框中
5.检测是否配置成功
打开git bash
输入命令:ssh -T git@github.com
输入yes,得到successfully即成功
6.提交本地仓库到远程仓库
打开git bash
建立本地仓库git init
全部文件放到暂存区git add .
提交到本地仓库git commit -m "first commit"
建立分支git branch -M main
本地和远程仓库建立联系git remote add origin git@github.com:Heqipp/vue_shop.git
文件提交到远程仓库git push -u origin main  (第二次删去-u,)

复制代码

通过密匙作为联络进行提交,代替频繁的输入密码

1.生成 image.png 2.配置 image.png 3.检测

image.png 4.本地提交 在本地仓库提交:init初始化--status检测--暂存区add--status检测--提交commit 5.远程提交 github创建空白仓库--切换SSH协议地址模式--建立联系remote--提交到远程仓库push

此时刷新页面,就完成SSH的提交了

image.png

image.png

4.将github项目克隆到本地

复制项目的SSH地址--在文件右击打开git bash here运行git clone 地址--完成

5.github分支

1.分支在开发中的作用:

image.png

分支解释:相当于鸣人的影分身,每个影分身负责一个模块的开发,最后全部影分身开发完毕后全部消失归位本体,此时的本体就包含了所有影分身开发的模块结果。

2.主分支master:

//主分支不进行模块开发,只保存和记录整个项目已完成的功能代码
(不允许程序猿在master分支上进行代码修改,容易导致程序崩溃)
//默认第一个建立的就是主分支
复制代码

3.查看当前所有分支:git branch(输出的分支前面的星号*代表当前所处的分支)(在git bash中运行代码)

4.创建新分支:git branch 分支名称(创建新分支后,不会自动将当前分支转到新分支仍然处在当前分支)

5.切换分支:git checkout 分支名称

6.创建新分支并直接切换到此分支:git checkout -b 分支名称

7.合并分支:先切换到主分支,然后在主分支进行命令:合并对应子分支到主分支切换到主分支git checkout master//合并git merge 子分支名称 (必须先切换到主分支)(合并之后子分支功能代码就合并到主分支了,子分支此时还是存在的)

8.删除子分支:先切换到主分支上进行操作git branch -d 分支名称(子分支合并到主分支后,子分支此时已然存在,需要删除)

9.本地分支提交到github仓库:

image.png 10. 查看远程仓库的分支列表:

image.png

//查看远程仓库分支列表:git remote show 远程仓库名称

11.跟踪远程分支:跟踪的意思就是从github下载分支到本地仓库

image.png

12.删除远程分支

image.png

6.二次提交流程

在子分支login完成登录页面的代码后,提交到github
1.查看当前分支:git branch
2.查看当前未放入暂存区的文件:git status -s
3.全部提交到暂存区:git add .
4.提交到本地仓库:git commit -m “登录页面”
5.显示github的别名:git remote
6.切换到主分支,并合并子分支:git checkout 主分支名,并合并子分支:git merge 子分支名称
7.查看分支:git branch(处于主分支)
8.删除子分支:git branch -d 分支名称
9.将主分支代码提交到github:git push

//如果不想合并到主分支,而是希望在github创建新子分支login并将子分支代码上传到远程的子分支login上
git push -u github项目别名  子分支名
复制代码
文章分类
前端
文章标签