一.认识
1.声明
本篇博客是学习尚硅谷最新git教程的学习笔记!
2.版本控制
版本:和你的理解一样
文件版本:同一文件的不同版本
版本控制软件的基本功能:
1.保存和管理文件
2.对不同版本的文件进行对比
3.提供客户端
3.集中式、分布式版本控制
集中式版本控制:容易出现文件冲突的问题
分布式版本控制:解决集中式版本控制的问题
这里的基础概念都比较抽象,难以用书面表达,建议之间观看原视频。下面是链接:
尚硅谷git教程
二.客户端操作
1.下载地址
注意处理git命令还要下载一个客户端。
2.了解界面
由于客户端进去是英文的,我们需要了解它的界面信息。
下面是我的批注:
2.仓库与文件相关操作
- 创建仓库:可以在初始页面加,也可以工具栏file下新建
- 删除仓库:在仓库栏的下拉列表里删除
- 新建文件:在4区域打开路径进行操作
- 删除文件:在4区域打开路径进行操作
- 文件上传本地仓库:在3区域提交
- 文件删除本地仓库:在删除文件操作之后提交
3.分支
分支是针对多个人同时使用仓库,解决文件冲突提出的方法,其实就是每个人操作一个仓库的副本,最后把每个人的副本合并成一个仓库。
- 创建分支:在分支栏创建
- 删除分支:选中右键删除
- 分支合并:分支下拉列表最下面进行合并
- 分支合并冲突:认为选择保留内容
三.远程仓库
1.GitHub
- 1.首先你得有一个github账号
- 2.学会在github中建立远程仓库
- 3.用桌面客户端账号绑定
- 4.即可进行下载和上传
2.码云-gitee
这是一个国内代替github的一个网站,使用过程和github大同小异
只是我们的桌面客户端毕竟是github的桌面客户端,所以我们可以用户绑定,但这里如果需要进行远程仓库的下载和上传,我们需要使用地址哦!
3.补充知识
忽略文件,我们学习的git平台,通俗的讲它是一个代码管理平台,他能实现比对的文件是代码和文本文件,他无法对.doc文件或其他文件实现比对功能,所以我们新建仓库时有一个忽略设置,可以对忽略文件进行设置后上传。
多个文件操作时,如果你操作多,可以通过右边的小图标和比对文本查看。
4.IDE集成GitHub
- 1.在VCS下操作
- 2.点击共享到GitHub
- 3.登录GitHub授权
- 4.选择文件提交共享
- 5.若修改文件后,右键文件分享给GitHub
四.版本号
1.版本号
与我们常规的版本号不同,这里的版本号采用的是40位二进制数字,它是基于某种加密算法来的,在仓库合并时不至于重复。
它的40位可以分解为2+38的形式,前面2位表示文件目录,后面38位表示文件名称。
2.文件操作
注意我们一班根据版本号查看文件,它是git的一次提交会产生很多版本文件!
3.分支操作
更新分支的理解
通过HEAD文件指示当前分支,分支内容保存的是最新的操作
五.git命令
1.示意图
2.仓库操作
git -v #查看git版本 git init #初始化仓库 git clone [url] #远程仓库下载,下载的仓库和远程仓库名一致 git clone [url] [文件名] #远程仓库下载,修改仓库名称 git config [配置选项] [配置值] #配置仓库的某些选项 git --global config [配置选项] [配置值] #配置所有仓库的某些选项 git status #查看暂存区的内容
我们新建一个空文件夹,在此打开git命令端口。
3.文件操作
git add [文件名] #对比文件 git rm --cached a.txt #把文件移回到工作区 #git add命令同样也支持通配符 git commit -m [描述内容] #提交到本地仓库 git log #查看历史记录 git restore [文件名] #误删,从本地仓库恢复到工作区域(删除操作未提交) git revert [版本号] #回到[版本号]之前的那个版本
git seset用法:
git reset 是 Git 版本控制系统中的一个命令,可以让你撤销之前提交的一些更改,并将代码回退到之前的状态。有三种不同的 git reset 用法:
git reset <commit>:此命令将当前分支指针移动到 <commit> 所代表的提交上,并将工作目录重置为该提交的内容。
git reset --hard <commit>:此命令与第一种用法相似,但同时会强制覆盖本地修改。这意味着所有未提交的更改都将被丢弃并永久删除,因此在使用此命令时必须非常小心。
git reset --soft <commit>:此命令也类似于第一种用法,但不会更改工作目录的内容。它只是将当前分支指针移动到 <commit> 提交上,但保留了所有未提交的更改。
注意,<commit> 可以是提交的 SHA1 标识符、分支名称或者一个相对引用(例如 HEAD~2)。
4.分支操作
git branch [name] #新建分支 git branch -v #查看当前仓库有多少分支,当前所在分支 git checkout [name] #切换分支 git checkout -b [name] #新建分支并切换到它 git branch -d [name] #删除分支 git merge [name] #把name分支合并到当前分支
5.标签操作
git tag #查看存在标签 git tag [name] [版本号] #把版本号指代的操作设置为name标签 git tag -d [name] #删除标签
设置标签后,标签可以代替版本号使用!
标签不能重复!!!
6.远程仓库
git push orgin #本地仓库推送远程仓库
这里需要配置环境,且过程复杂,推荐使用图形化操作。
六.说明
这里有很多博主无法文字描述,推荐大家去看原视频,半天就能学完!
资料我放在评论区了哦!