要把Git装冰箱,总共分几步?

#####git 

#####要把大象装冰箱总共分几步?

#####

#####

1.git init

git config --global user.name ""
git config --global user.email ""

git commit --amend --reset-author # 修改本次提交的用户身份

添加新文件readme.txt 

git checkout -- <file> # 丢弃工作区的改动,不能删除新建的文件(untracked文件)

git diff # 查看工作区的修改

2.git add <file> # 添加到缓冲区

git add . # 将工作区的新增文件(即untracked file)、文件修改添加到缓冲区,不包括删除的文件
git add -u # 将工作区的文件修改提交到缓冲区,不包括新增文件(即untracked file), git add --update
git add -A # 上面两个命令的合集,git add --all

git rm --cache <file> # 从缓冲区撤出文件

git reset HEAD <file> # 从缓冲区撤出文件的修改,修改回到工作区

git diff # 查看工作区的修改

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD

git diff -cached # 查看缓冲区的修改

git diff HEAD -- <file> # 查看工作区和版本库里最新版本的区别

git status # 查看工作区和缓冲区的修改

git stash # 保存工作区和缓冲区的工作内容,然后清空这两个区域,但是不能保存和清除untracked文件

git stash list # 显示先前保存的现场

git stash apply stash@{0} # 恢复指定的现场

# 还原现场:
1.先git stash apply还原,然后git stash drop删除stash列表
2.git stash pop # 相当于上面的两个命令

# 注意:工作区和缓冲区不区分分支,可以在不清理这两个区域的情况下切换分支,且这两个区域在不同分支的情况相同

3.git commit -m "" # 将文件提交到仓库中

git commit -a 

git reset --hard HEAD^ # 将版本库回退到上一个版本,这里HEAD表示当前版本库的指针,HEAD~100表示回退100个版本库
                       # 此时的工作区和缓冲区为空,回退和撤销回退都用的是HEAD指针
                       # HEAD指向分支,分支指向最新提交
                       
git reset --hard <5个字母或数字的commitid> # 这样就可以回到之前撤销的版本了

git reflog     # 显示历史命令  如果忘记了commitid,可以通过它找回


4.git log  # 查看版本库,显示提交日志
 
git log --oneline
git log --pretty=oneline # 完全显示版本号


5.rm test.txt # 在目录中删除文件
git rm test.txt # 从版本库删除文件
git commit -m "remove test.txt"

误删操作:git checkout -- test.txt

git checkout HEAD ." 或者 "git checkout HEAD <file>

用版本库中的文件替换工作区和缓冲区的内容


6.git 和 github 之间通过SSH传输
1> ssh-keygen -t rsa -C "1075307062@qq.com"
2> 在home目录下产生.ssh文件夹,其中有私钥文件id_rsa和公钥文件id_rsa.pub,这样就可以将公钥的内容添加到github上了


7.git push -u origin master # 将当前分支的仓库内容推送到远程仓库,-u是将当前仓库的master分支和远程仓库的master分支关联

git push origin master # 之后就可以直接推送最新修改了

git remote -v # 参数v是为了显示更详细的信息,这时会显示两个记录,fetch和push,没有push权限的会看不到push这条记录


8.git checkout -b dev # 创建dev分支并切换到该分支

# 注意:master分支仅用来提交最新版本的代码,保持最稳定的代码
# 注意:在哪个分支修复bug,就在哪个分支创建新的分支

git branch # 查看当前分支,本地分支

git checkout master # 切换分支到master

# 在本地创建远程分支对应的分支

git checkout -b dev origin/dev

git merge dev # 合并两个分支,合并后另一个分支的提交信息会直接添加到当前的分支
git merge --no-ff -m "" dev # 在当分支提交一个新的commit,上一个命令看不出曾经做过的合并
# git merge 之前要清理好工作区和缓冲区,untrakced文件没事
# 产生的冲突信息在工作区,所以可以用git status 查看,也可以用git diff查看

解决文件中的冲突后,执行git add <file> 和 git commit -m ""即可

查看提交图
git log --graph --pretty=oneline --abbrev-commit

git branch -d dev # 删除分支

git branch -D dev # 1.删除当前所在的分支;2.删除一个没有被合并过的分支也要用

git reflog  # 查看历史提交的中的HEAD散列值,借此可恢复被删除的分支

            # 这里,分支只是HEAD的一个个的散列值,删除分支即将指针删除,所以恢复也容易恢复

git branch dev HEAD@{4} # 可以恢复第四个commit命令结束HEAD所在的分支


9.本地分支的作用

master 分支应该时刻与远程同步

dev 分支是开发分支,团队人员均在上面开发,所以要时刻与远程同步

bug 分支用于修复bug,没必要推送到远程

feature 分支是否要推送取决于这个功能是否要和其他小伙伴一起完成


10. 多人协作的工作模式

# 注意:首先将远程仓库fork到自己的远程仓库,然后
git clone 到自己的本地   直接clone作者的远程仓库将不能push,因为没有push权限

1>尝试 
git push origin <br_name>
推送自己的修改

2>推送失败,原因是远程分支比你的本地的更新,首先
确认你有push的权限,git remote -v 看一下origin 的记录里有没有push,然后
git pull 试图合并

3>合并失败,首先解决冲突,在本地提交

4>没有冲突 或者 解决了冲突,再
git push origin <br_name> 
这样就可以了

# 注意,如果git pull 提示 no tracking information,则说明本地分支和远程分支的链接关系没有建立,用命令
git branch --set-upstream-to <br_name> origin/<br_name>


11.将本地未push的分叉commit历史整理成直线


12.标签是版本库的一个快照,发布版本的时候要打上标签

# 标签其实类似分支,指针类型,不过不能移动,与commit绑定

git tag <name> # 在当前的分支打上标签

git tag # 查看标签

# 给历史commit打上标签,先找到commitid,再
git tag <name> <commitid>

git show <tagname> # 查看标签详细信息

git tag -a <name> -m "description" <commitid>

git tag -d v0.1 # 删除本地标签

git push origin <tagname> # 标签不会自动推送到远端

git push origin --tags # 推送所有标签到远程

# 删除远程标签
1.先将本地标签删除
2.git push origin :refs/tags/v0.9


13.git版本控制忽略文件和目录,哇哇哇,强迫症的福音来了

# 在git 工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去

# 忽略文件的原则:(忽略文件就是不需要将这些没有意义的文件保存到版本库)
1> 忽略操作系统自动生成的文件,比如缩略图等
2> 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没有必要放进版本库
3> 忽略你自己的带有敏感信息的配置文件,比如存放口令得配置文件。
4> 将.gitignore文件提交到git上即可

# 注意:
添加到忽略文件的文件不能add了,也已使用-f强制add,也可以使用
git check-ignore -v App.class 查看忽略规则中涉及这个文件的配置项


14.配置快捷键

现在菜的一笔,还是多多练手好吧
以后可以参考廖神的

15.搭建自己的git服务器

。。。

搭建比较简单。搭建了自己的服务器就会想到电脑之间是如何通信呢

公司里也经常用到网络通信这方面的内容,下面学习一下~~

git完结~~~

标题SpringBoot智能在线预约挂号系统研究AI更换标题第1章引言介绍智能在线预约挂号系统的研究背景、意义、国内外研究现状及论文创新点。1.1研究背景与意义阐述智能在线预约挂号系统对提升医疗服务效率的重要性。1.2国内外研究现状析国内外智能在线预约挂号系统的研究与应用情况。1.3研究方法及创新点概述本文采用的技术路线、研究方法及主要创新点。第2章相关理论总结智能在线预约挂号系统相关理论,包括系统架构、开发技术等。2.1系统架构设计理论介绍系统架构设计的基本原则和常用方法。2.2SpringBoot开发框架理论阐述SpringBoot框架的特点、优势及其在系统开发中的应用。2.3数据库设计与管理理论介绍数据库设计原则、数据模型及数据库管理系统。2.4网络安全与数据保护理论讨论网络安全威胁、数据保护技术及其在系统中的应用。第3章SpringBoot智能在线预约挂号系统设计详细介绍系统的设计方案,包括功能模块划、数据库设计等。3.1系统功能模块设计划系统功能模块,如用户管理、挂号管理、医生排班等。3.2数据库设计与实现设计数据库表结构,确定字段类型、主键及外键关系。3.3用户界面设计设计用户友好的界面,提升用户体验。3.4系统安全设计阐述系统安全策略,包括用户认证、数据加密等。第4章系统实现与测试介绍系统的实现过程,包括编码、测试及优化等。4.1系统编码实现采用SpringBoot框架进行系统编码实现。4.2系统测试方法介绍系统测试的方法、步骤及测试用例设计。4.3系统性能测试与析对系统进行性能测试,析测试结果并提出优化建议。4.4系统优化与改进根据测试结果对系统进行优化和改进,提升系统性能。第5章研究结果呈现系统实现后的效果,包括功能实现、性能提升等。5.1系统功能实现效果展示系统各功能模块的实现效果,如挂号成功界面等。5.2系统性能提升效果对比优化前后的系统性能
在金融行业中,对信用风险的判断是核心环节之一,其结果对机构的信贷政策和风险控制策略有直接影响。本文将围绕如何借助机器学习方法,尤其是Sklearn工具包,建立用于判断信用状况的预测系统。文中将涵盖逻辑回归、支持向量机等常见方法,并通过实际操作流程进行说明。 一、机器学习基本概念 机器学习属于人工智能的子领域,其基本理念是通过数据自动学习规律,而非依赖人工设定规则。在信贷析中,该技术可用于挖掘历史数据中的潜在规律,进而对未来的信用表现进行预测。 二、Sklearn工具包概述 Sklearn(Scikit-learn)是Python语言中广泛使用的机器学习模块,提供多种数据处理和建模功能。它简化了数据清洗、特征提取、模型构建、验证与优化等流程,是数据科学项目中的常用工具。 三、逻辑回归模型 逻辑回归是一种常用于类任务的线性模型,特别适用于二类问题。在信用评估中,该模型可用于判断借款人是否可能违约。其通过逻辑函数将输出映射为0到1之间的概率值,从而表示违约的可能性。 四、支持向量机模型 支持向量机是一种用于监督学习的算法,适用于数据维度高、样本量小的情况。在信用析中,该方法能够通过寻找最佳割面,区违约与非违约客户。通过选用不同核函数,可应对复杂的非线性关系,提升预测精度。 五、数据预处理步骤 在建模前,需对原始数据进行清理与转换,包括处理缺失值、识别异常点、标准化数值、筛选有效特征等。对于信用评,常见的输入变量包括收入水平、负债比例、信用历史记录、职业稳定性等。预处理有助于减少噪声干扰,增强模型的适应性。 六、模型构建与验证 借助Sklearn,可以将数据集划为训练集和测试集,并通过交叉验证调整参数以提升模型性能。常用评估指标包括准确率、召回率、F1值以及AUC-ROC曲线。在处理不平衡数据时,更应关注模型的召回率与特异性。 七、集成学习方法 为提升模型预测能力,可采用集成策略,如结合多个模型的预测结果。这有助于降低单一模型的偏差与方差,增强整体预测的稳定性与准确性。 综上,基于机器学习的信用评估系统可通过Sklearn中的多种算法,结合合理的数据处理与模型优化,实现对借款人信用状况的精准判断。在实际应用中,需持续调整模型以适应市场变化,保障预测结果的长期有效性。 资源来源于网络享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值