前言:
作者在2022年十月份左右初次接触git,gitee。当时结合着git,tortoisegit,gitee及GitHub使用。最近学习到了git,vscode,gitee及GitHub的使用,特此作总结积累,与大家共同学习!!
初识git:
节选自菜鸟的定义:Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
git仓库:
什么是git仓库:
记录文件状态内容和历史记录的地方。
如何在终端创建git仓库:
1.把本地文件夹转换成Git仓库:命令git init
2.从其他服务器克隆Git仓库
git的三个区域:
工作区:实际开发时的文件夹
暂存区:保存之前的准备区域(暂存改动过的文件)
版本库:提交保存暂存区的内容,生成版本快照
git add 文件名--暂存指定文件
git add .--暂存所有改动的文件
git commit -m “注释说明”--提交并保存,产生版本快照
git文件状态:
可以使用 git status -s 查看文件状态
(文件状态分为未跟踪和已跟踪(新/未/已修改))
git暂存区:
暂时存储,可临时恢复代码内容,与版本解耦
(感觉非常不错的设计,保护源码与版本库,有个中间缓冲)
暂存区覆盖工作区:
git restore 目标文件 (!!完全确认覆盖时使用,影响工作区源码!!)
从暂存区移除文件:
git rm --cached 目标文件
git回退版本:
把版本库某个版本的内容快照,恢复到工作区/暂存区
命令:git log --oneline
git reflog --oneline
版本记录
git reset --soft 版本号(其他文件未跟踪)
git reset --hard 版本号
git reset --mixed 版本号(与git reset等价)
注意1:只有记录在版本号的提交记录才能恢复
注意2:回退后,继续修改->暂存->提交操作即可
忽略文件:
.gitignore文件可以让git彻底忽略指定文件,达到让git仓库更小更快的目的
(其中可以保护涉密文件,密码等隐私)
在项目根目录创建.gitignore文件,在其中填写想要忽略的文件
(tip:当终端的命令过多时,使用clear清除)
分支:
控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。
(作用:1.修改bug,2.增加模块,3.团队成员分工合作)
使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
创建分支命令:git branch 分支名
切换分支命令:git checkout 分支名
依据一次版本的开发进行一次版本保存
合并与删除:
切回到要合入的分支上:git checkout master
合并其他分支过来:git merge bugFix
删除合并后的分支指针:git branch -d bugFix
问题解决:
git merge时的一个报错error: Your local changes to the following files would be overwritten by merge,原因是git merge时本地分支的更改没有保存下来。
git使用学习七、解决报错error: Your local changes to the following files would be overwritten by merge-CSDN博客
(借鉴了大佬的博客)
方法:(注意判断重要性,选择操作)
1.放弃修改操作 git checkout .
2.对于新添加未跟踪的删除
git clean -nxdf 查看哪些文件需要删除
git clean -xdf 确定删除/git clean -f xxx 指定单一文件删除
3.暂存到堆栈上:
git stash 暂存到堆栈区
git stash list 查看堆栈内容
————————————
git stash pop stash内容应用到本地分支上
弹出暂存内容满足堆栈的特点
git stash apply 不弹出内容,并把stash内容应用到本地分支
git stash drop xxx 删除指定stash内容
git stash clear 删除所有stash内容
分支-合并冲突:
不同分支中,对同一份文件的同一部分修改,git无法干净的合并,产生合并冲突
解决:
1.打开VSCode找到冲突文件手动解决
2.解决后再次提交记录。
如何避免:
1.页面划分不同分支开发(模块化、功能化开发)
2.公共代码同一文件维护(或者专人维护)
3.Node等软件统一,npm包统一下载
git远程仓库:
援引自菜鸟:目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。
步骤:
1.注册第三方托管平台网站
2.新建仓库
3.本地Git仓库添加远程仓库原点地址
git remote add 仓库别名(自己取)远程仓库地址
4.代码推送
git push -u 仓库别名(自己取过的)远程仓库地址
git push origin master -f 强制上传
(第一次使用需要输入账号密码即gitee的,实际开发中一个git的本地仓库对应一个远程仓库即可)
移除;检查;重新添加仓库地址
克隆:
git clone 远程仓库地址