zoukankan      html  css  js  c++  java
  • git --- 2. 分支,tag, 忽略文件, openpyxl

    一.分支

    常用指令:

    git branch 查看分支 git branch name 创建分支 git checkout name 切换分支 git checkout
    -b name 创建并切换分支 git branch -d 删除分支 git branch dev origin/dev 创建dev分支并以线上的为蓝本下载 git checkout dev 下载完成要切换 git checkout -b dev origin/dev 下载线上分支并求换到该分支 git merge name 在合并到的分支上做merge

    二.tag(标签,版本)

    常用指令:

    git tag 查看tag git tag
    -a tagv -m "v2.0" 以当前的位置创建 git tag -a tagv -m "v2.0" hash值 以某次提交为蓝本创建 git tag -d v2.0 删除tag git push origin :refs/tags/tagv 删除远程的tag git push origin --tags 上传所有的tag git pull 下载

    三.忽略文件

    忽略文件的原则是:
    忽略操作系统自动生成的文件,比如缩略图等;
    忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,
    那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
    忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

     ③匹配语法

    .gitignore忽略规则的匹配语法
    在 .gitignore 文件中,每一行的忽略规则的语法如下:
    1)空格不匹配任意文件,可作为分隔符,可用反斜杠转义
    2)以“#”开头的行都会被 Git 忽略。即#开头的文件标识注释,可以使用反斜杠进行转义。
    3)可以使用标准的glob模式匹配。所谓的glob模式是指shell所使用的简化了的正则表达式。
    4)以斜杠"/"开头表示目录;"/"结束的模式只匹配文件夹以及在该文件夹路径下的内容,
    但是不匹配该文件;"/"开始的模式匹配项目跟目录;如果一个模式不包含斜杠,则它匹配相对于当前
    .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录。
    5)以星号"*"通配多个字符,即匹配多个任意字符;使用两个星号"" 表示匹配任意中间目录,
    比如`a//z`可以匹配 a/z, a/b/z 或 a/b/c/z等。

    6)以问号"?"通配单个字符,即匹配一个任意字符;
    7)以方括号"[]"包含单个字符的匹配列表,即匹配任何一个列在方括号中的字符。
    比如[abc]表示要么匹配一个a,要么匹配一个b,要么匹配一个c;如果在方括号
    中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配。
    比如[0-9]表示匹配所有0到9的数字,[a-z]表示匹配任意的小写字母)。
    8)以叹号"!"表示不忽略(跟踪)匹配到的文件或目录,即要忽略指定模式以外的文件或目录,
    可以在模式前加上惊叹号(!)取反。需要特别注意的是:如果文件的父目录已经被前面的规则排除掉了,
    那么对这个文件用"!"规则是不起作用的。也就是说"!"开头的模式表示否定,该文件将会再次被包含,
    如果排除了该文件的父级目录,则使用"!"也不会再次被包含。可以使用反斜杠进行转义。

    四. openpyxl (操作excel)

    pip install openpyxl

      1.写文件

    from openpyxl import Workbook
    
    wb=Workbook()
    #创建工作簿
    # wb1=wb.create_sheet("index")
    # index 可以指定位置
    wb1=wb.create_sheet("index",0)
    #修改名称 # wb1.title="test" #添加数据 wb1["A3"]=4 wb1["A4"]=6 # 添加函数 wb1["A5"]='=sum(A3:A4)'

    #添加数据的第二种方式 # wb1.cell(row=3,column=4,value=5)

    #添加一行数据 # wb1.append(["姓名","年龄","ah","addr"]) #添加一个空行 # wb1.append([]) #添加一行数据 # wb1.append(["alex","","nan","shahe"]) wb.save("1.xlsx")

      2.读文件

    from openpyxl import load_workbook
    
    wb=load_workbook("1.xlsx",data_only=True)
    #获取工作簿的名称
    # print(wb.sheetnames)
    wb1=wb["index"]
    #读方式1 # print(wb1["A3"].value) #读函数的时候,初始化的时候要加data_only=True,要手动的修改并保存 # print(wb1["A5"].value)

    #读的第二种方法 # print(wb1.cell(row=3,column=1).value)

    # 获取所有行的数据 # for row in wb1.rows: # #获取每一个单元格的数据 # for c in row: # print(c.value)

    # 获取所有列的数据 # for column in wb1.columns: # #获取每一个单元格数据 # for r in column: # print(r.value)

    #获取最大的行数 print(wb1.max_row) #获取最大的列数 print(wb1.max_column)
  • 相关阅读:
    24、合并两个有序链表
    23、反转链表
    22、删除链表的倒数第N个节点
    21、删除链表中的节点
    18、实现strStr()
    17、字符串转换整数 (atoi)
    15、有效的字母异位词
    16、验证回文字符串
    14、字符串中的第一个唯一字符
    mybatis入门(七)----延迟加载
  • 原文地址:https://www.cnblogs.com/sc-1067178406/p/10797336.html
Copyright © 2011-2022 走看看