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

git的介绍和安装、常用命令、忽略文件、分支

git介绍和安装

首页功能写完了 ⇢ \dashrightarrow 正常应该提交到版本仓库 ⇢ \dashrightarrow 大家都能看到这个 ⇢ \dashrightarrow 运维应该把现在这个项目部署到测试环境中 ⇢ \dashrightarrow 测试开始测试 ⇢ \dashrightarrow 客户可以看到目前做的情况

需要有版本仓库,管理我们的代码
svn:老,公司基本不用
git:比较流行,做代码管理

git 能干什么?

完成 协同开发(多人一起开发) 项目,帮助程序员整合代码

  1. 帮助开发者合并开发的代码
  2. 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
  3. 做版本管理 ⇢ \dashrightarrow 可以把代码退回到某个版本

安装git

  1. 官网下载:https://git-scm.com/download/win
  2. 安装:一路下一步,都选默认
  3. 验证安装:
    • 在cmd中输入:git -v
    • 在任意路径点右键:看到
      • git gui here:在此处打开一个git 图形化界面
      • git bash here:在此处打开一个命令窗口

git,github,gitlab,gitee介绍

https://www.cnblogs.com/liuqingzheng/p/15328319.html

  1. git : 软件,做版本管理和代码合并,它有些命令
  2. github:网站,远程代码仓库,全球最大的开源代码托管网站,使用git的命令来上传下载代码
  3. gitee:网站,远程代码仓库,国内最大的开源代码托管网站,使用git的命令来上传下载代码
  4. gitlab:公司内部搭建的代码托管平台,远程代码仓库,网站,使用git的命令来上传下载代码

git工作流程

git 就是对文件进行管理 ⇢ \dashrightarrow 代码也是文件

git工作流程

git常用命令

  1. 初始化仓库
    • git init:初始化当前文件夹作为仓库
    • git init lqz:初始化当前文件夹下lqz作为仓库

  2. 查看当前仓库状态:git status
    • 红色:仓库中新增了,或修改了某些文件,还没有提交到暂存区
    • 绿色:在暂存区有变化,还没有提交到版本库

  3. 提交:git add 文件名
    • git add . 把当前所有变更都提交到暂存区
    • 把工作区变更,提交到暂存区了
    • 由红变绿了

  4. 设置用户
    在本机就设置一次全局即可 ⇢ \dashrightarrow 后期使用远程仓库,可以区分是谁提交了代码
    • 局部设置(只针对于当前仓库)
      • git config user.name '用户名'
      • git config user.email '邮箱'
    • 全局设置(所有仓库)
      • git config --global user.name '用户名'
      • git config --global user.email '邮箱'

  5. 提交版本库:git commit -m '注释'
    把暂存区所有内容,提交到版本库,被版本管理起来,以后可以回退,查看

  6. 查看版本记录
    • git log:显示当前分支所有提交过的版本信息
    • git reflog:命令可以查看所有分支的所有操作记录信息

  7. 了解
    • git checkout .:把工作区变更删除
    • git reset HEAD:把暂存区,拉回到工作区
    • git reset --soft 版本号:版本号是上一个版本,把版本库内容拉回到暂存区
    • git reset --mix b23875:版本号是上一个版本,把版本库内容拉回到暂存区

  8. 切换版本
    • git reset --hard 版本号

  9. 只要被版本管理了(一定能要提交到版本库),以后无论如何操作,都能再退回到某个位置

git忽略文件

如果一个文件夹被git管理了,所有文件都会被管理,所有文件发生变化,都会变红

在一个文件夹中,可能有些文件,或文件不想被git管理,这时候需要设置过滤文件

使用方法

  1. 在仓库目录下(其它目录下不要有),新建一个文件:.gitignore.txt
  2. 在里面写忽略文件或文件夹
    • 过滤文件内容:
      • 文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
      • /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
    • eg:
      • a.txt:项目中所有a.txt文件和文件夹都会被过滤
      • /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
      • /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
      • *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
    • 空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)

忽略文件,在一开始就要忽略,如果已经被版本管理了,再忽略就没用了

如果之前没管,已经提交了
删除 ⇢ \dashrightarrow 提交到版本库 ⇢ \dashrightarrow 再在忽略文件中加入

咱们项目的忽略文件

.idea
logs/*.log
scripts
__pycache__
*.pyc

记住:迁移记录文件是否提交 ⇢ \dashrightarrow 建议不提交

**/migrations/*.py  # 忽略迁移记录
!**/migrations/__init__.py #不不忽略 __init__.py

git分支

一般项目都会有一个主分支master,然后有其他的小分支进行操作,最后进行分支合并到主分支上

命令操作分支

  1. 创建分支:git branch 分支名
  2. 查看分支:git branch
  3. 分支合并(可能经常用):git merge 分支名
    • 需要在master分支上,合并分支
  4. 删除分支:git branch -d 分支名
    • 不能在当前分支上,删除当前分支
  5. 分支切换:git checkout 分支名

相关文章:

git的介绍和安装、常用命令、忽略文件、分支

git介绍和安装 首页功能写完了 ⇢ \dashrightarrow ⇢ 正常应该提交到版本仓库 ⇢ \dashrightarrow ⇢ 大家都能看到这个 ⇢ \dashrightarrow ⇢ 运维应该把现在这个项目部署到测试环境中 ⇢ \dashrightarrow ⇢ 测试开始测试 ⇢ \dashrightarrow ⇢ 客户可以看到目前做的…...

DNS(二)

实现 Internet DNS 架构 架构图 实验环境 关闭SELinux、Firewalld。时间保持一致 主机名IP角色client192.168.28.146DNS客户端,DNS地址为192.168.28.145localdns192.168.28.145本地DNS服务器(只缓存)forward192.168.28.144转发目标DNS服务…...

win 10怎么录屏?教你轻松捕捉屏幕活动

在当今科技快速发展的时代,录屏已成为信息分享、教学、游戏直播等方面的重要工具。无论是为了制作教程、分享游戏过程还是保存重要信息,录屏功能都发挥着举足轻重的作用。可是很多人不知道win 10怎么录屏,本文将详细介绍win10的三种常用录屏方…...

IP 协议的相关特性(部分)

IP 协议的报文格式 4位版本号: 用来表示IP协议的版本,现有的IP协议只有两个版本,IPv4,IPv6。 4位首部长度: 设定和TCP的首部长度一样 8位服务类型: (真正只有4位才有效果)&#xf…...

Java设计模式之代表模式

代表模式(Mediator Pattern)是一种行为型设计模式,它通过封装一组对象之间的交互方式,使得这些对象之间的通信变得松散耦合,从而降低了对象之间的直接依赖关系。代表模式通过引入一个中介者(Mediator&#…...

MySQL 查询 唯一约束 对应的字段,列名称合并

MySQL 查询 唯一约束 对应的字段,列名称合并 SELECT F.DbName,F.TableName,F.ConstraintName,GROUP_CONCAT(ColumnName) ColumnName FROM ( SELECT t1.TABLE_SCHEMA DbName, t1.TABLE_NAME TableName,t1.CONSTRAINT_NAME ConstraintName,t2.COLUMN_NAME ColumnNam…...

JDBC-day05(DAO及相关实现类)

七:DAO及相关实现类 1. DAO介绍 DAO:全称Data Access Object,是数据访问对象.在java服务器开发的三层架构中分成控制层(Controller),表示层(Service),数据访问层(Dao),数据访问层专门负责跟数据库进行数据交互.,包括了对数据的CRUD&#xff…...

华为汪涛:5.5G时代UBB目标网,跃升数字生产力

[阿联酋,迪拜,2023年10月12日] 在2023全球超宽带高峰论坛上,华为常务董事、ICT基础设施业务管理委员会主任汪涛发表了“5.5G时代UBB目标网,跃升数字生产力”的主题发言,分享了超宽带产业的最新思考与实践,探…...

docker部署多个node-red操作过程

docker部署多个node-red操作过程 一、docker安装教程二、docker安装node-red2.1 在线安装node-red镜像2.1.1 拉取镜像2.1.2 创建目录并分配权限 2.2 离线安装node-red镜像 三、 docker操作node-red3.1 部署node-red3.2 查看\关闭\删除容器 四、Docker删除Redis镜像五、离线安装…...

王兴投资5G小基站

边缘计算社区获悉,近期深圳佳贤通信正式完成数亿元股权融资,本轮融资由美团龙珠领投。本轮融资资金主要用于技术研发、市场拓展等,将进一步巩固和扩大佳贤通信在5G小基站领域的技术及市场领先地位。 01 佳贤通信是什么样的公司? 深…...

【SA8295P 源码分析 (一)】54 - /ifs/bin/startupmgr 程序工作流程分析 及 script.c 介绍

【SA8295P 源码分析】54 - /ifs/bin/startupmgr 程序工作流程分析 及 script.c 介绍 一、startupmgr 可执行程序工作解析1. startupmgr\src\script.c 入口 main 函数:调用 init_loader_and_launcher 解析 scripts 数组二、ifsloader镜像加载流程分析:init_loader_and_launche…...

git 使用

参考 https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7%E5%8F%96-Git-%E4%BB%93%E5%BA%93 文件的状态变化周期 文章目录 git 基础检查当前文件状态、查看已暂存和未暂存的修改暂存前后的变化跟踪新文件提交更新移除文件移动文件、重命名操作查看提交历史撤消…...

MFC扩展库BCGControlBar Pro v33.6新版亮点 - 图形管理器改造升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v33.6已正式发布了,此版本包含了对图表组件的改进、带隐藏标签的单类功能区栏…...

云上攻防-云原生篇KubernetesK8s安全APIKubelet未授权访问容器执行

文章目录 K8S集群架构解释K8S集群攻击点-重点API Server未授权访问&kubelet未授权访问复现k8s集群环境搭建1、攻击8080端口:API Server未授权访问2、攻击6443端口:API Server未授权访问3、攻击10250端口:kubelet未授权访问 K8S集群架构解…...

Django 访问静态文件的APP staticfiles

Django 框架默认带的 APP: django.contrib.staticfiles Django文档中也写明了:如何管理静态文件(如图片、JavaScript、CSS) |姜戈 文档 |姜戈 (djangoproject.com)https://docs.djangoproject.com/zh-hans/4.2/howto/static-file…...

Airbnb 迁移 SwiftUI 实践

从 2022 年开始,Airbnb 的 iOS 团队就认为 SwiftUI 已经足够成熟,可以在他们的官方应用中使用它。但 Airbnb 的工程师 Bryn Bodayle 表示,这需要一个谨慎的转换过程。 Airbnb 的工程师认为,SwiftUI 的主要优势是它的灵活性和可组合性、声明性、简洁性和惯用性,他们希望这…...

爱胜品YPS-1133DN系列打印机与奔图P3301DN打印机耗材更换的简单对比说明

速印机(理想、荣大等)、复印机(夏普、理光、佳能、震旦等全系列)、打印机、扫描仪、传真机、多媒体教学一体机、交互式电子白板、报警器材、监控、监考设备、特种安防设备维护及维修。吴中函 某用户的爱胜品YPS-1133DN Pro、爱胜品…...

“高级小程序开发指南“

目录 引言小程序视图层小程序逻辑层及生命周期总结 引言 随着移动互联网的快速发展,小程序作为一种轻量级的应用形态,在用户使用体验和开发者便捷性方面受到了广泛关注。本篇博客将带你深入探索小程序的视图层和逻辑层,并介绍其生命周期。 …...

分类算法-逻辑回归与二分类

1、逻辑回归的应用场景 广告点击率是否为垃圾邮件是否患病金融诈骗虚假账号 看到上面的例子,我们可以发现其中的特点,那就是都属于两个类别之间的判断。逻辑回归就是解决二分类问题的利器。 2、 逻辑回归的原理 2.1 输入 逻辑回归的输入就是一个线性…...

金融液冷数据中心,噱头还是趋势?

当前,全社会数字化进程加速,金融行业已全面进入数字化和智能化时代。与此同时,随着云计算、分布式架构、大数据分析、通用人工智能等技术的广泛运用,金融行业从数据大集中到分布式融合,金融企业的数据中心建设正围绕其…...

HTML 语义化

目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案&#xff1a; 语义化标签&#xff1a; <header>&#xff1a;页头<nav>&#xff1a;导航<main>&#xff1a;主要内容<article>&#x…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销&#xff0c;平衡网络负载&#xff0c;延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

基于服务器使用 apt 安装、配置 Nginx

&#x1f9fe; 一、查看可安装的 Nginx 版本 首先&#xff0c;你可以运行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core输出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容&#xff08;一&#xff09;CDN 基础概念1. 定义2. 组成部分 &#xff08;二&#xff09;CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 &#xff08;三&#xff09;CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...