黑马git学习总结-git命令大全/集合总结-gitee官网教程总结

前言:

作者在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 远程仓库地址

git常用命令:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值