校园综合门户网站建设方案/安卓优化大师下载安装
目录
1、了解Git功能
2、第一次使用Git(首次配置好,后续不用再操作)
打开git后端
设置用户签名
结果
3、初始项目架构
创建本地新仓库并初始化
文件添加到本地仓库
a.文件添加缓存区
b.缓存区内容提交到本地仓库
c.改写提交的注释
4、提交修改与版本回滚
commit修改内容
版本回滚(后悔药!)
简单操作
高级操作
5、处理分支
为什么要引入分支
创建分支
a.手动操作
b.代码操作
切换分支
a.手动操作
b.代码操作
合并分支
a.手动操作
b.代码操作
查看分支
删除分支
本地分支
删除远程分支(可能需要权限)
6、查看日志
查看历史提交日志
查看提交历史
1、了解Git功能
- Git是分布式版本控制工具
- 分布式表示每个人的电脑都是服务器,客户端可以代码仓库的完整镜像
- 版本控制表示随时通过提交,记录项目内容变化,并随时能切换到变化前内容
- 工作机制如图
2、第一次使用Git(首次配置好,后续不用再操作)
打开git后端
找到对应文件夹下,鼠标右键 选择open git bash here,打开界面如下
设置用户签名
git config --global user.name 你的名字
git config --global user.email 你的邮箱
结果
3、初始项目架构
创建本地新仓库并初始化
- 右键new 文件夹或者mkdir指令创建
- 进入该文件夹目录中
- git init 初始化仓库
初始化成功如图:
文件添加到本地仓库
a.文件添加缓存区
git add 文件名
b.缓存区内容提交到本地仓库
git commit -m “提交操作的注释”
c.改写提交的注释
git commit --amend
进入到vim编译器
选择 Y 后看到注释信息
按下"i"进入编辑,修改完成按下ctrl+o(这个是英文o),最后ctrl+x退出
4、提交修改与版本回滚
每次修改commit后都有一个版本记录,箭头指向为此版本号(回滚就是利用此id)
黄书签图案:当前版本位置
绿书签图案:本地仓库的master所处版本位置
Android Studio 、IDEA等系列软件通用操作
commit修改内容
系统自带提交,点击边框commit,进入提交暂存界面
选择需要提交的changes,再点击左下角的commit
版本回滚(后悔药!)
简单操作
a.最好自己在本地数据库回滚
b.鼠标左键选中对应版本,右键选择checkout Revision
注意:当前版本A存在未commit修改,最好选择Force checkout
- Force checkout 强制切换,切换到版本B时,暂存区是独立的,切换会版本A时会恢复原暂存区
- Smart Checkout 让你自己选择在二者不同的地方修改后再跳转版本B
- Don't Checkout 放弃回滚
结果:黄色书签(当前版本)会跳到分支B,绿色书签(master)仍然在原位置
高级操作
git reset --soft 版本id : 仅仅头指针恢复,add暂存区和工作空间内容不变
git reset --mixed 版本id :头指针和add暂存区恢复,工作空间内容不变
git reset --hard 版本id : 一切全部恢复 (我们常用!!!)
推送修改到远程数据库
常用语句:git push origin HEAD:refs/for/master
git push orgin HEAD:refs/for/目标分支
5、处理分支
为什么要引入分支
- 克隆整个master
- 同时进行多个功能开发
- 各个分支开发失败,删除即可,不会对其他分支造成影响
- 开发成功合并到master分支即可
创建分支
a.手动操作
选中master后右键,选择New Branch From "master" -> 勾选checkout branch ,取好分支名
自动生成并跳转到新分支,名字是你刚才取得,内容是master直接拷贝一份过去(一模一样)
b.代码操作
在Terminal终端输入如下指令
git branch 分支名 //创建分支
git checkout 分支名 //跳转到该分支//创建该新分支并跳转
git checkout -b 分支名
切换分支
a.手动操作
选中该分支 ,右键checkout
b.代码操作
终端中 ---》 git checkout 分支名
合并分支
a.手动操作
切换到master分支后,选中待合并分支,右键选择merge "待合并分支名" into "master"
b.代码操作
进入Terminal后,checkout切换到master分支,输入下面指令
git merge 分支名
查看分支
git branch -a 或者直接在Git模块查看
删除分支
本地分支
git branch -D 分支名 或者先切换到其他分支,然后选中待删除分支,右键点击Delete
删除远程分支(可能需要权限)
git push origin --delete 远程分支名 或者 选中然后右键点击Delete
6、查看日志
查看历史提交日志
git log
- commit 后是这次提交的版本id (括号内表示头指针位置)
- Anthor 提交者和邮箱
- Date 提交时间
- 下面是提交的注释
查看提交历史
git reflog
包括仓库版本提交和回滚版本操作
相关文章:

GIT版本管理与分支控制
目录 1、了解Git功能 2、第一次使用Git(首次配置好,后续不用再操作) 打开git后端 设置用户签名 结果 3、初始项目架构 创建本地新仓库并初始化 文件添加到本地仓库 a.文件添加缓存区 b.缓存区内容提交到本地仓库 c.改写提交的注释 …...

大模型算法备案流程最详细说明【流程+附件】
文章目录 一、语料安全评估 二、黑盒测试 三、模型安全措施评估 四、性能评估 五、性能评估 六、安全性评估 七、可解释性评估 八、法律和合规性评估 九、应急管理措施 十、材料准备 十一、【线下流程】大模型备案线下详细步骤说明 十二、【线上流程】算法备案填报…...

JAVA GUI 基本使用
package com.lu.gui;import javax.swing.*; import java.awt.*;public class MyJFrame extends JFrame {public MyJFrame() {this.setBackground(Color.BLACK);this.setResizable(false);this.setSize(500,500);this.setTitle("登录页面");} }package com.lu.gui;imp…...

【涵子来信】——AI革新:1.新时代是便捷的,要会用
各位读者朋友们: 我们现在AI时代的十字路口,AI是为生活带来便利的,我们要会使用AI。今天这篇文章来讲述一下AI的正确使用。 一、 AI的使用 1.1.便捷之中要会辨别 AI是带来强大的,利用好可以给生活带来便捷。 像之前WWDC24宣传…...

自定义线程池实现(一)
预期目标 1.实现一个相对完备的线程池 2.自定义拒绝策略(下一节) 线程池的基本参数 1.核心线程数 2.超时时间 3.拒绝策略(在下一篇中添加) 4.工作队列 5.任务队列 工作机制 当添加一个任务到线程池中时,线程池会…...

计算机毕业设计选题推荐-零食批发商仓库管理系统-Java/Python项目实战
✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…...

基于springboot+vue+uniapp的校园快递平台小程序
开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…...

这两个大龄程序员,打算搞垮一个世界软件巨头!
大家都知道,Adobe是多媒体和数字内容创作者的绝对王者,它的旗下有众多大家耳熟能详的软件:Photoshop、Illustrator、Premiere Pro、After Effects、InDegign、Acrobat、Animate等等。 这些软件使用门槛很高,价格昂贵,安…...

LabVIEW放大器自动测量系统
开发了一个基于LabVIEW平台的多路前置放大器自动测量系统的开发与实施。该系统集成了硬件控制与软件编程,能够实现放大器各项性能指标的快速自动测量,有效提高了测试的精确性和效率。系统设计采用了虚拟仪器技术,结合了先进的测量与控制策略&…...

全面整理人工智能(AI)学习路线图及资源推荐
在人工智能(AI)飞速发展的今天,掌握AI技术已经成为了许多高校研究者和职场人士的必备技能。从深度学习到强化学习,从大模型训练到实际应用,AI技术的广度和深度不断拓展。作为一名AI学习者,面对浩瀚的知识海…...

react antd upload custom request处理多个文件上传
react antd upload custom request处理多个文件上传的问题 背景:第一次请求需要请求后端返回aws 一个link,再往link push文件,再调用另一个接口告诉后端已经上传成功,拿到返回值。 再把返回值传给业务api... 多文件上传一直是循环…...

ALB快速实现IPv4服务的负载均衡
阿里云应用型负载均衡ALB支持HTTP、HTTPS和QUIC协议,专门面向网络应用层,提供强大的业务处理能力。 为了实现IPv4服务的负载均衡,需要快速创建一个ALB实例,并将来自客户端的访问请求转发至后端服务器。 操作流程 第一步&#x…...

【LLM】-12-部署Langchain-Chatchat-0.3.x版本
目录 1、0.3与0.2的功能对比 2、0.3.x支持多种部署方式 2.3、源码安装 2.3.1、项目源码下载 2.3.2、创建conda环境 2.3.3、安装poetry 2.3.4、安装依赖库 2.3.5、项目初始化 2.3.6、配置文件 2.3.7、初始化知识库 2.3.7、启动服务 2.3.8、配置说明 2.3.8.1、basic_…...

优化网络接收缓存减少数据丢包
视频领域,网络udp数据丢包会引起视频解码花屏。 1、修订单个socket的缓冲区大小:通过setsockopt使用SO_RCVBUF来设置接收缓冲区,该参数在设置的时候不会与rmem_max进行对比校验,但是如果设置的大小超过rmem_max的话,则…...

数据透视——判别分析
文章目录 判别分析简介常用的判别分析方法距离判别贝叶斯判别线性判别分析(LDA)支持向量机(SVM)总结 补充 在数据科学的丰富领域中,判别分析扮演着至关重要的角色。它是一种统计方法,用于预测样本数据的类别…...

书生大模型学习笔记 - 连接云端开发机
申请InternStudio开发机: 这里进去报名参加实战营即可获取 书生大模型实战营 InternStudio平台 创建开发机 SSH连接开发机: SSH免密码登录 本地创建SSH密钥 ssh-keygen -t rsa打开以下文件获取公钥 ~/.ssh/id_rsa.pub去InternStudio添加公钥 …...

Python操作符的重载
目录 1、操作符重载的基本概念1.1、常用的操作符重载方法1.1.1、算术操作符1.1.2、比较操作符1.1.3、比其他操作符 1.2、例子 2、应用场景2.1、增强代码的可读性2.2、 实现类的数学运算2.3、支持自定义的数据结构2.4、简化 API 设计2.5、实现链式操作和流式接口 3、总结 Python…...

redis面试(三)Hash数据结构
HASH 哈希,在redis底层实现的时候,数据的结构叫做dict 这个Dict就是一个用于维护key和value映射关系的数据结构,与很多语言中的Map类型相似。 本质上也是一个数组链表的形式存在,不同的点在于,每个dict中是可以存在…...

Java基础语法
注释 注释就是在程序指定位置添加的说明性信息 简单理解,就是对代码的一种解释 注释有三种: 单行注释 格式://注释信息 多行注释 格式:/*注释信息*/ 文档注释 格式:/**注释信息*/ 注释的注意事项…...

Qt | QChart+QChartView+QLineSeries(折线图)+QBarSeries(柱状图)实战
点击上方"蓝字"关注我们 01、QLineSeries QLineSeries 是 Qt 中的一个类,用于在图表中表示一系列的数据点。它继承自 QAbstractSeries 类,提供了绘制折线图所需的基本功能。 常用的方法包括 append(x, y):向序列中添加一个新的数据点,其中 x 和 y 分别表示横坐…...

公布一批脸书爬虫(facebook)IP地址,真实采集数据
一、数据来源: 1、这批脸书爬虫(facebook)IP来源于尚贤达猎头公司网站采集数据; 2、数据采集时间段:2023年10月-2024年7月; 3、判断标准:主要根据用户代理是否包含“facebook”和IP核实。…...

Package.Json 参数配置理解用途
"dev": "SET NODE_OPTIONS--openssl-legacy-provider & vue-cli-service serve --open" 这行命令首先设置环境变量NODE_OPTIONS,添加了--openssl-legacy-provider标志。这个标志用于解决某些情况下Node.js在Windows系统上使用OpenSSL时可能…...

k3:增加触发器,当外协单和报料单新增时,更新生产任务单的“说明”栏
外协单新增时 CREATE TRIGGER [dbo].[t_BOS257800018Entry2_update]ON [dbo].[t_BOS257800018Entry2]AFTER insert AS BEGINSET NOCOUNT ON; ------实现当外协时,生产任务单的说明有标识(240731 BY WK) declare fid_souce as int; declare…...

神奇海洋养鱼小程序游戏广告联盟流量主休闲小游戏源码
在海洋养鱼小程序中,饲料、任务系统、系统操作日志、签到、看广告、完成喂养、每日签到、系统公告、积分商城、界面设计、拼手气大转盘抽奖以及我的好友等功能共同构建了一个丰富而互动的游戏体验。以下是对这些功能的进一步扩展介绍: 饲料 任务奖励&a…...

分享几个适合普通人的AI副业变现思路
最近很多人问:看你做AI也做了有一两年了,也没见有什么产出啊?其实很多事情是长期主义,并不是一时半会儿马上就看到收益了。 正如董宇辉出名前也只是新东方默默无闻的一位老师,李佳琪曾经也只是一个化妆品销售。抱着长…...

如何使用CANoe自带的TCP/IP Stack验证TCP的零窗口探测机制
如果想利用CANoe自带的TCP/IP协议栈验证TCP的零窗口探测机制,就必须添加一个网络节点并配置独立的CANoe TCP/IP协议栈,作为验证对象。而与它进行TCP通信的对端也是一个网络节点,但不要配置TCP/IP协议栈,而是使用CAPL代码在底层组装TCP报文模拟TCP通信过程。这样可以尽量减少…...

二进制搭建 Kubernetes v1.20(中)
一、部署 CNI 网络组件 目录 一、部署 CNI 网络组件 1.flannel简介 1)UDP模式 2)VXLAN 模式 2.部署flannel 编辑 3.Calico简介 1.flannel简介 K8S 中 Pod 网络通信:●Pod 内容器与容器之间的通信 在同一个 Pod 内的容器࿰…...

Scrapy 爬取旅游景点相关数据(七):利用指纹实现“不重复爬取”
本期学习: 利用网页指纹去重 众所周知,代理是要花钱的,那么在爬取(测试)巨量网页的时候,就不可能对已经爬取过的网站去重复的爬,这样会消耗大量的时间,更重要的是会消耗大量的IP (金…...

java的对象向上转型
对象向上转型,父类对象就可以调用子类重写父类的方法,这样当父类对象需要添加新的功能时,只需要添加一个子类,在子类中对父类的功能进行扩展,而不需要更改父类代码 向上转型,格式如下 父类类型 父类对象子…...

Navicat Premium 16破解
Navicat Premium 16破解教程 1安装Navicat Premium 16 通过百度网盘分享的文件:Navicat_Premium_16_chs-x64.zip 链接:https://pan.baidu.com/s/1ryRSJ2d9s6rXI09LEmLtpw?pwdz7wo 提取码:z7wo 一直下一步即可 2破解 选择刚才安装路径&am…...