当前位置: 首页 > news >正文

手机网站改版/上海网站搜索排名优化哪家好

手机网站改版,上海网站搜索排名优化哪家好,做网站加手机app需要多少钱,公司要找网站公司Git初始 概念 一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用 记录代码内容,,切换代码版本,多人开发时高效合并代码内容 如何学: 个人本机使用:Git基础命令和概念 多…

Git初始

概念

一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码

作用

记录代码内容,,切换代码版本,多人开发时高效合并代码内容

如何学:

个人本机使用:Git基础命令和概念

多人共享使用:团队开发同一个项目的代码版本管理

使用Git

1.打开bash终端

 

2.命令:git -v(查看版本号)

git -v

配置用户信息

配置:用户名和邮箱,应用在每次提交代码版本时表明自己身份

  • 用户名

git config --global user.name "用户名"
  • 邮箱

git config --global user.email "邮箱"

掌握Git仓库

Git仓库(repository):记录文件状态内容的地方,存储着修改的历史记录

创建

    1.把本地文件夹转换成Git仓库:命令git init

    2.从其他服务器上克隆Git仓库

需求:创建一个空白的Git仓库

 

Git的三个区域

Git使用时:

  • 工作区:实际开发时操作的文件夹

 

  • 暂存区:保存之前的准备区域(暂存改动的文件)

 

  • 版本库:提交并保存暂存区中内容,产生一个版本快照

 

 

命令作用
git add文件名暂存指定文件
git add.暂存所有改动的文件
git commit -m提交保存,产生版本快照

需求:把登录页面新增后,暂存提交

Git文件状态

Git文件2种状态:

  • 未跟踪

    新文件,从未被Git管理过

  • 已跟踪

    Git已经知道和管理的文件

使用:新增css文件,并使用git status -s查看文件状态,并最终提交

第一列是暂存区状态

第二列是工作区状态

文件状态概念场景
未跟踪(U)从未被Git管理过新文件
新添加(A)第一次被Git暂存之前版本记录无此文件
未修改('')三个区域统一提交保存后
已修改(M)工作区内容变化修改了内容产生
  • 查看暂存区和工作区状态

    git status -s

 

Git暂存区使用

暂存区:暂时存储,可以临时恢复代码内容,与版本解耦

暂存区 ->覆盖 -> 工作区,命令:git restore目标文件(注意:完全确认覆盖时使用)

 

从暂存移除文件,命令:git rm --cached 目标文件

 

Git回退版本

概念

把版本库某个版本对应内容快照,恢复到工作区/暂存区

  • 查看提交历史

    git log --oneline

回退命令
  • git reset --soft版本号(其他文本跟踪)

  • git reset --hard版本号

  • git reset --mixed版本号(与git reset等价)

注意1

只有记录在版本库的提交记录才能恢复

注意2

回退后,继续修改->暂存->提交操作即可(产生新的提交记录过程)

删除文件

需求:删除editor.js文件,并产生一次版本记录

步骤

     1.手动删除工作区文件

     2.暂存变更/手动删除暂存区文件造成变更

     3.提交保存

总结

工作区只要改变,都可以暂存提交新记录

忽略文件

概念

.gitignore文件可以让git彻底忽略跟踪指定文件

目的:让git仓库更小更快,避免重复无意义的文件管理

例如
  1. 系统或软件自动生成的文件

  2. 编译产生的结果文件

  3. 运行时生产的结果文件

  4. 涉密文件,密码,密钥等文件

创建

     1.项目跟目录新建.gitignore文件

     2.填入相应配置来忽略指定文件

# 忽略npm下载第三方包
node_modules
# 忽略分发文件夹
dist
# 忽略VSCode 配置文件
.vscode
# 忽略密钥文件
*.pem
*cer
#忽略日志文件
*.log

注意

如果文件已经被暂存区跟踪过,可以从暂存区移除可

分支

概念

本质上是指向提交节点的可变指针,默认名字是master

注意

HEAD指针影响工作区/暂存区的代码状态

 

场景

开发新需求/修复Bug,保证主线代码随时可用,多人协同开发提高效率

例如

在现有代码上创建分支完成内容列表业务,突然需要紧急修复Bug -单独创建分支解决Bug

 

需求

创建内容列表content分支,并产生3次提交记录

步骤

     1.创建分支命令

git branch 分支名

     2.切换分支命令

 git checkout 分支名

合并与删除
需求

把login-bug合并回到master分支并删除login-bug分支

步骤

  1.切回到合入的分支上:git checkout master

 

    2.合并其他分支过来:git merge login-bug

 

    3.删除合并后的分支指针:git branch -d login-bug

合并于提交

发生于产生新的提交记录后,再合并回去时发生,自动使用多个快照记录合并产生一次新的提交

步骤

      1.切回到要合入的分支上:git checkout master

 

      2.合并其他分支过来:git merge content

 

     3.删除合并后的分支:git branch -d content

 

 

合并冲突
需求1

基于master新建publish分支,完成发布文章业务,然后修改内容页面的html文件的title标签,并提交一次

需求2

切换到master,也在修改内容页面的html文件的title标签,并提交一次

冲突:把publish分支合并到master回来,产生合并冲突

概念分支中,对同一个文件的同一部分修改,Git无法干净的合并,产生合并冲突

解决
  1. 打开VSCode找到冲突文件并手动解决

  2. 公共代码在统一文件维护

  3. Node等软件版本统一,npm包统一下载

Git常用命令
命令作用注意
git -v查看 git 版本
git init初始化 git 仓库
git add 文件标识暂存某个文件文件标识以终端为起始的相对路径
git add .暂存所有文件
git commit -m '说明注释'提交产生版本记录每次提交,把暂存区内容快照一份
git status查看文件状态 - 详细信息
git status -s查看文件状态 - 简略信息第一列是暂存区状态,第二列是工作区状态
git ls-files查看暂存区文件列表
git restore 文件标识从暂存区恢复到工作区如果文件标识为 . 则恢复所有文件
git reflog --oneline查看完整历史 - 简略消息包括提交,切换,回退等所有记录
git reset 版本号切换版本代码到暂存区和工作区--soft 模式保留暂存区和工作区原本内容 --hard 模式不保留暂存区和工作区原本内容 --mixed 模式不保留暂存区,工作区保留(默认) 先覆盖到暂存区,再用暂存区对比覆盖工作区
git branch 分支名创建分支
git branch查看本地分支
git branch -d 分支名删除分支请确保记录已经合并到别的分支下,再删除分支
git checkout 分支名切换分支
git checkout -b 分支名创建并立刻切换分支
git merge 分支名把分支提交历史记录合并到当前所在分支
Git远程仓库
需求
  • 创建远程版本库,并把本地Git仓库推送上去保存

网址:Gitee - 基于 Git 的代码托管和研发协作平台

步骤

   1.注册第三方托管平台账号

     2.新建仓库得到远程仓库Git地址

 

    3.本地Git仓库添加远程仓库原点地址

        命令

 git remote add 远程仓库别名 远程仓库地址

        例如

git remote add origin https://gitee.com/XXX_1_0/XXX.git

     4.本地Git仓库推送版本记录到远程仓库

        命令

git push -u 远程仓库别名 本地和远程分支名

        例如

git push -u origin master

最后提交成功啦

 

Git远程仓库-克隆

克隆

拷贝一个Git仓库到本地,进行使用

命令
git clone 远程仓库地址
列如
git clone https://gitee.com/lidongxu/work.git

 

效果

在运行命令所在文件夹,生成work 项目文件夹(包含版本库,并映射到暂存区和工作区)

 

 

多人协同开发

需求

    1.小传开发代码->工作区->暂存区->提交->拉取(可选)-> 推送

 

 

     2.小智->拉取(后续也可以开发代码-> ...->推送)

     3.想要看到别人同步上去的最新内容:git pull origin master等价于

        git fetch origin master:master(获取远程分支记录到本地,未合并)

        git merge origin/master(把远程分支记录合并到所在分支下 )

 

相关文章:

Git仓库

Git初始 概念 一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用 记录代码内容,,切换代码版本,多人开发时高效合并代码内容 如何学: 个人本机使用:Git基础命令和概念 多…...

【科研日常】论文投稿的几大状态

Manuscript Submitted(Submitted to Journal):表示论文已经投稿成功,等待期刊工作人员检查论文格式排版、重复率是否符合要求,符合要求的文章会分配给期刊编辑进行处理。 Awaiting Admin Processing:意为等…...

SSLHandshakeException错误解决方案

1、错误提示 调用Http工具报如下异常信息: cn.hutool.core.io.IORuntimeException: SSLHandshakeException: Received fatal alert: handshake_failure2、查询问题 一开始我以为是代码bug,网络bug甚至是配置环境未生效,找了一大圈&#xf…...

python数据结构基础(7)

本节学习最后一种数据结构---图,在很多问题中应用图可以帮助构建思维空间,快速理清思路,解决复杂问题. 图就是一些顶点的集合,这些顶点通过一系列边链接起来.根据边的有向和无向,图分为有向图和无向图.有时图的边上带有权重,本节暂时不将权重作为重点. 计算机通过邻接表或者邻…...

【系统集成项目管理工程师】英语词汇对照表-项目管理类

英语单词(项目管理类)中文解释Activity活动Accept验收Acceptable Quality Level可接受的质量水平Acceptance Standard验收标准Acquisition Plan Review采购计划评审Action处理Active On the Arrow双代号网络图Activity Based Costing (ABC)基于活动的成本…...

购物车-多元素组合动画css

学习 渡一课程 多元素组合动画 练习。 在我们开发购物车功能时,经常会有点击添加按钮,就会有一个小圆点掉进购物车的动画,如下图所示,今天我们通过css来实现。 首先实现多元素组合动画 直接上代码,可以复制到本地使用…...

【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】题库(3)

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 欢迎订阅 YY滴其他专栏!…...

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DarkHole:1 通关详解 (附靶机搭建教程)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…...

【LeetCode】移除链表中等于设定值的元素、反转链表

主页:HABUO🍁主页:HABUO 🌜有时候世界虽然是假的,但并不缺少真心对待我们的人🌛 1. 移除链表中设定值的元素 题目:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所…...

Redis - 主从复制

在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他服务器,满⾜故障恢 复和负载均衡等需求。Redis也是如此,它为我们提供了复制的功能,实现了相同数据的多个Redis副 本。复制功能是⾼可⽤Redis的基础&#xff0c…...

UE5 HLSL 学习笔记

half的取值范围是整形的-60000 到 60000,考虑带宽的情况下使用half vector默认为float4 访问可以.xyzw,也可以.rgba,也可以[index],且顺序可以变,比如说.yzwx 矩阵的获取值的方式 第一个行代表获取第1行第0号元素 第…...

一个简单ASP.NET购物车设计

思路&#xff1a; 创建一个多选列表 在cs文件里初始化购物车会话变量,同&#xff0c;创建一个新的 List<string> 并将其赋值给会话状态中的 "Cart" 键–&#xff08;利用Session&#xff09; Session 是一种用于存储用户特定信息的对象&#xff0c;这些信息可…...

双向循环列表

双向循环列表的实现。 根据定义实现。不解释&#xff0c;具体细节看代码。 list.h #pragma once#pragma pack(1)typedef struct _MyListEntry {_MyListEntry* next;_MyListEntry* prev; }MyListEntry;#pragma pack()class MyListClass { public:MyListEntry* m_list0;int m_k…...

go项目出现了ambiguous import要怎么解决?

前言 最近小编在 构建一个项目时出现了问题&#xff0c;提示报错里ambiguous import&#xff1b;查询了解到是 依赖包存在多个不同版本的问题 这样的情况要怎么解决呢&#xff1f; 小编先是将问题抛给了 chatgpt&#xff0c;得到了如下的信息&#xff1a; # 清理缓存 go clea…...

更改Ubuntu22.04锁屏壁纸

更改Ubuntu22.04锁屏壁纸 sudo apt install gnome-shell-extensions gnome-shell-extension-manager安装Gnome Shell 扩展管理器后&#xff0c;打开“扩展管理器”并使用搜索栏找到“锁屏背景”扩展...

ROS2humble版本使用colcon构建包

colcon与与catkin相比&#xff0c;没有 devel 目录。 创建工作空间 首先&#xff0c;创建一个目录 ( ros2_example_ws ) 来包含我们的工作区: mkdir -p ~/ros2_example_ws/src cd ~/ros2_example_ws 此时&#xff0c;工作区包含一个空目录 src : . └── src1 directory, …...

CSRF 跨站请求伪造的实现原理和预防措施

CSRF&#xff08;跨站请求伪造&#xff09;概述 CSRF&#xff08;Cross-Site Request Forgery&#xff09;&#xff0c;即跨站请求伪造&#xff0c;是一种攻击手段&#xff0c;攻击者利用受害者在网站上已认证的身份信息&#xff0c;诱使受害者发起未经授权的请求&#xff0c;从…...

【LeetCode】【算法】22. 括号生成

LeetCode 22. 括号生成 题目描述 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 解题思路 天天到处看答案&#xff0c;看的灵神的解题思路回溯不会写&#xff1f;套路在此&#xff01;&#xff08;Pyth…...

WPF+MVVM案例实战与特效(二十五)- 3D粒子波浪效果实现

文章目录 1、案例效果2、案例实现1、文件创建2. 功能代码实现3、粒子功能应用1、前端布局与样式2、代码解释2、 后端功能代码1、案例效果 2、案例实现 1、文件创建 打开 Wpf_Examples 项目、Models 文件夹下创建 3D粒子模型类 ParticleWaveEffectModel.cs 文件。在Tools 文件…...

wsl2安装和使用

WSL(Windows Subsystem for Linux)是一个在 Windows 操作系统上运行 Linux 二进制可执行文件的兼容层。它允许用户在 Windows 上运行 Linux 命令行工具和应用程序。 主要功能 简化开发流程:开发者可以在 Windows 上使用 Linux 的开发工具链。兼容性:支持多种 Linux 发行版,…...

【划分型 DP-最优划分】【腾讯笔试压轴】【hard】力扣132. 分割回文串 II

给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回符合要求的 最少分割次数 。 示例 1&#xff1a; 输入&#xff1a;s “aab” 输出&#xff1a;1 解释&#xff1a;只需一次分割就可将 s 分割成 [“aa”,“b”] 这样两个回文子…...

Kubernetes-镜像加速篇-01-加速工具

[友情链接]加速三剑客 镜像加速&#xff1a;https://github.com/DaoCloud/public-image-mirror 二进制文件加速&#xff1a;https://github.com/DaoCloud/public-binary-files-mirror Helm 加速&#xff1a;https://github.com/DaoCloud/public-helm-charts-mirror 二进制文件…...

字母的异位数

做leetcode242题时出现了一个错误&#xff1a; bool isAnagram(string s, string t) {map<char,int> cnt;bool ans true;int lens s.length();int lent t.length();for(int i 0;i < lens;i){cnt[s[i]] 1;cout << cnt[s[i]] << endl;}for(int i 0;i…...

达梦数据库DM Exception字符串截断错误,略坑~

前言 我之前在使用达梦数据库的时候&#xff0c;遇到了很多很多的问题&#xff0c;主要对达梦数据库也不是很熟悉&#xff0c;它的语法和我所熟悉的mysql和postgresql有很大的区别。 今天&#xff0c;讲一下我之前遇到的一个问题。这个问题的起因是用达梦数据库迁移工具&…...

vue实现图片无限滚动播放

本人vue新手菜鸡&#xff0c;文章为自己在项目中遇到问题的记录&#xff0c;如有不足还请大佬指正 文章目录 实现效果代码展示总结 因为刚接触vue&#xff0c;本想着看看能不能用一些element的组件实现图片的轮播效果&#xff0c;尝试使用过element-UI里的走马灯Carouse&#x…...

python爬虫指南——初学者避坑篇

目录 Python爬虫初学者学习指南一、学习方向二、Python爬虫知识点总结三、具体知识点详解和实现步骤1. HTTP请求和HTML解析2. 正则表达式提取数据3. 动态内容爬取4. 数据存储5. 反爬虫应对措施 四、完整案例&#xff1a;爬取京东商品信息1. 导入库和设置基本信息2. 获取网页内容…...

Vivado+Vscode联合打造verilog环境

一、Vivado下载安装 详细参考我另一篇文章&#xff1a; Vivado2022.2下载安装_fpga vivado下载-CSDN博客https://blog.csdn.net/weixin_61081689/article/details/143460790?spm1001.2014.3001.5501 二、Vscode下载安装 详细参考我另一篇文章&#xff1a; VscodeAnacond…...

Python 微服务架构

Python 微服务架构 目录 &#x1f6e0; 微服务架构的基本概念与设计原则⚡ Python 在微服务中的应用&#xff08;Flask、FastAPI等框架&#xff09;&#x1f680; 微服务的自动化部署与运维&#x1f50d; 服务发现与负载均衡&#x1f4ca; 微服务中的日志集中管理与监控&…...

Android JNI 技术入门指南

引言 在Android开发中&#xff0c;Java是一种主要的编程语言&#xff0c;然而&#xff0c;对于一些性能要求较高的场景&#xff08;如音视频处理、图像处理、计算密集型任务等&#xff09;&#xff0c;我们可能需要使用到C或C等语言来编写底层的高效代码。为了实现Java代码与C…...

实在智能受邀出席柳州市智能终端及机器人产业发展合作大会

10 月 27 日至 28 日&#xff0c;由中共柳州市委员会与柳州市人民政府主办的2024柳州市智能终端及机器人产业发展合作大会在柳州莲花山庄隆重举行。大会充分整合各方资源&#xff0c;持续深化与柳州在重大战略规划、重大平台建设、重点产业培育等领域的合作。作为智能体行业的知…...