1 .初始化git仓库:git init
2三个区域
1)工作区:实际开发时操作的文件夹
2)暂存区:保存之前的准备区域
3)版本库:提交并保存暂存区中的内容,产生一个版本快照
git ls-files:查看当前暂存区中记录了哪些文件
3文件状态:使用git status -s查看
未跟踪:新文件,未被git管理过
已跟踪:git已经知道和管理的文件
4暂存区:暂时存储,可以临时恢复代码内容
暂存区-覆盖-工作区,git restore 目标文件
从暂存区移除文件:命令:git rm --catched 目标文件
5git回退版本:把版本库对应的内容恢复到工作区/暂存区
查看提交历史:git log --oneline
回退:git reset --soft版本号(其它文件未跟踪)
git reset --hard版本号:彻底清除额外文件
git reset --mixed版本号:暂存区会被清除,但工作区会继续保留
git reflog --online:查看所有记录
6删除文件:
7忽略文件:.gitignore
8分支:指向提交结点的可变指针,默认名字是master,head指针影响工作区/暂存区的代码状态,有时候,会有许多个分支,例如master,publish等,我们无法区分操作的是哪个分支下的文件,使用HEAD就可以帮我们区分。
作用:开发新需求,修复bug
步骤:1创建分支命令,git branch 分支名
2切换分支命令,git checkout 分支名
9合并分支:
1)切回到要合入的分支上:git checkout master
2)合并其它分支进来:git merge login-bug
3)删除合并后的分支指针:git branch 0d login-bug
10合并冲突:不同分支中,对同一个文件的同一部分修改,Git无法干净的合并,此时,就会产生合并冲突。
解决办法:
1打开VScode找到冲突文件并手动解决
2解决后需要提交一次记录
11Git常用命令第一组:
12Git远程仓库
概念:托管在因特网或其它网络中项目的版本库
作用:保存版本库的历史记录,多人协作
示例图:
如何创建?
有两种方法:公司自己服务器/第三方托管平台(Gitee,GitLab,GitHub)
首先,到第三方平台创建一个仓库
其次,将远程仓库保存到本地版本库
最后,将本地版本库中的代码推送上去
13Git远程仓库-克隆
克隆:拷贝一个Git仓库到本地,进行使用
效果:在运行命令所在文件夹,生成work项目文件夹(包含版本库,并映射到暂存区和工作区)
14案例分析:
需求:把webpack压缩好的dist分发文件夹网页,部署到码云上,开启page服务在互联网中浏览
步骤:
1初始化本地Git仓库
2初始化远程Git仓库
3本地配置远程仓库链接
4本地拉取合并
5本地推送到远程Git仓库
操作过程很简单,这里不再赘述
15Git常用命令第二组:
注意:由于内容很容易理解,主要以命令行为主,代码没有贴在这里的必要,只要按照流程操作,基本不会出现问题,在这里,每个命令我都是亲自敲过的,欢迎大家一起来评论区讨论吧!
好啦,以上就是本文的详细内容,下期见~