精华内容
下载资源
问答
  • 【Git版本控制】Git版本控制工具使用说明和规范教程 windows环境下的Git版本控制工具使用说明和规范。 一、Git的安装与使用 1.1 前言 SVN是集中式版本控制系统,版本库集中放在中央服务器上,而干活时用的都是自己...

    【Git版本控制】Git版本控制工具使用说明和规范教程

    windows环境下的Git版本控制工具使用说明和规范。

    一、Git的安装与使用

    1.1 前言

    SVN是集中式版本控制系统,版本库集中放在中央服务器上,而干活时用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作。

    Git则是分布式版本控制系统,即它就没有中央服务器,每个人的电脑就有一个属于自己的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。最终,各自将本地分支先合并,再将合并后的分支推向同名的远程库。

    Git和GitHub的区别:Git是分布式版本管理工具,而GitHub是一个网站,可以在github上建立一个网上仓库,然后提交自己的代码到该网上仓库,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。

    GitHub是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等也在github上公布有开源的代码。

    Git本地有三个工作区域:工作目录、暂存区、资源库。如果加上远程的Git库就可以分为四个工作区域

    • 工作区(Workspace):就是平时存放项目代码的地方

    • 暂存区(Index/Stage):用于临时存放对文件的改动,事实上就是一个文件,保存即将提交到文件列表信息

    • 资源库(Repository):就是安全存放数据的位置,这里有你提交到所有版本的数据,期中HEAD指向最新放入仓库的版本

    • 远程仓库(Remote Directory):就是托管代码的服务器,简单地说就是项目组中的一台电脑用于远程数据交换

    工作区、本地库、远程库三者之间的工作原理及流程如下图:

    1.2 版本控制

    • 日常生活中,在word里编辑文字,使用Ctrl + z撤销,或者点击撤销按钮,其实也是一个版本控制的例子
    • 我们在开发中修改代码,问了避免出错,都将其先复制一份在进行代码的开发和修改,我们称之为版本更新,一般命名为v1.0 v1.1 ,大的版本变更则命名为 v2.0 v3.0。有必要,因为人工的去处理不同的版本,做相应备份会很麻烦。
    • 对于git来说,版本控制功能更加强大,更加便于版本更新迭代的操作。

    1.3 Git安装流程

    初次接触Git的用户,请抽出几分钟时间看一下https://git-scm.com/docs 的介绍文档,相信磨刀不误砍柴工。

    本文针对Window平台的Git客户端的安装和使用。

    Git 下载地址:https://git-scm.com/downloads

    window版本下载:https://git-scm.com/download/win

    下载完成后,双击进行安装

    安装 Git 并选择所有默认选项,安装完毕后,在系统的任意地方右键点击Git Bash Here在命令行工具中运行 git,如果显示使用信息,则安装完成。

    1.4 Git初始配置

    在开始使用 Git 之前,你需要配置 Git。在命令行工具中运行以下每行,确保所有选项都已被配置好。

    # 设置你的 Git 用户名
    git config --global user.name "<Your-Full-Name>"
    
    # 设置你的 Git 邮箱
    git config --global user.email "<your-email-address>"
    
    # 确保 Git 输出内容带有颜色标记
    git config --global color.ui auto
    
    # 对比显示原始状态
    git config --global merge.conflictstyle diff3
    
    git config --list
    

    Git 与代码编辑器
    最后一个配置步骤是让 Git 能与你的代码编辑器结合使用。以下是三个最热门的代码编辑器。

    #Atom Editor 设置
    git config --global core.editor "atom --wait"
    #Sublime Text 设置
    git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
    #VSCode 设置
    git config --global core.editor "code --wait"
    

    1.5 Git工作流程

    1. 在工作目录中添加、修改文件;
    2. 将需要进行版本管理的文件放入暂存区域;
    3. 将暂存区域的文件提交到Git仓库;
    4. 提交到远程仓库中

    因此,Git管理的文件有三种状态,已修改(modified)、已暂存(staged)、已提交(committed)。

    二、Git的使用操作

    序号Git命令说明
    1git init初始化本地版本库。
    2git status查看当前工作区和暂存区文件的状态。
    3git add <file>...可以将文件添加到暂存区。
    4git commit -m ' '提交更新。

    2.1 初始化Git仓库

    • 这个仓库会存放,git对我们项目代码进行备份的文件
    • 在项目目录右键打开 git bash
    • 命令: git init

    2.2 Git用户信息配置

    • 就是在git中设置当前使用的用户是谁

    • 每一次备份都会把当前备份者的信息存储起来

    • 命令:

      • 配置用户名:git config --global user.name "xiaoming"
      • 配置邮箱: git config --global user.email "xm@sina.com"

      查看是否配置成功

    2.3 把代码存储到.git仓储中

    工作区、暂存区以及版本库三者之间的关系。

    **工作区:**就是你在电脑上看到的目录,比如目录testgit下的所有文件(.git版本库目录除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

    **暂存区(stage):**工作区有一个.git隐藏目录,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有就是Git为我们自动创建的第一个master分支。

    在Git中每次提交都分为两个步骤:

    第一步:用add命令将文件添加到版本库的暂存区

    第二步:用commit命令把暂存区的所有内容提交到当前分支上

      1. 把代码放到仓储的门口
      • git add ./readme.md 所指定的文件放到大门口
      • git add ./ 把所有的修改的文件添加到大门口
      1. 把仓储门口的代码放到里面的房间中去
      • git commit -m "这是对这次添加的东西的说明"
      1. add和commit合并写法 可以一次性把我们修改的代码放到版本库
      • git commit --all -m "一些说明"

      • –all 表示是把所有修改的文件提交到版本库

    git add ./readme.md // 添加暂存区
    git commit -m '提交更新说明' // 提交更新
    git status // 查看当前状态
    

    2.4 查看当前状态

    当暂存区域已经准备妥当可以提交时,在此之前,请一定要确认还有什么修改过的,或新建的文件还没有git add到暂存区,否则提交的时候不会记录这些还没暂存起来的变化。

    所以,每次准备提交前,先用git status查看下,需要提交的文件是不是都已暂存起来了,然后再运行提交命令git commit -m '备注信息'

    • 可以用来查看当前代码有没有被放到仓储中去
    • 命令: git status

    2.5 git中的忽略文件

    • .gitignore,在这个文件中可以设置要被忽略的文件或者目录。
    • 被忽略的文件不会被提交仓储里去.
    • 在.gitignore中可以书写要被忽略的文件的路径,以/开头,
      一行写一个路径,这些路径所对应的文件都会被忽略,
      不会被提交到仓储中
      • 写法
        • /.idea 会忽略.idea文件
        • /js 会忽略js目录里的所有文件
        • /js/*.js 会忽略js目录下所有js文件

    2.6 查看提交的日志

    • git log 查看历史提交的日志
    • git log --oneline 可以看到简洁版的日志

    2.7 回退到指定的版本

    • git reset --hard Head~0

      • 表示回退到上一次代码提交时的状态
    • git reset --hard Head~1

      • 表示回退到上上次代码提交时的状态
    • git reset --hard [版本号]

      • 可以通过版本号精确的回退到某一次提交时的状态
    • git reflog

      • 可以看到每一次切换版本的记录:可以看到所有提交的版本号

    注意:通过版本号回退到例如第一版,在想退回到第五版时,需要提前记住版本号,这时在第一版打印git log历史记录提交日志,是看不见后面的版本记录的。但也不必过于担心,可以通过git reflog查看版本的切换记录从而得到版本号


    2.8 Git分支

    Git之所以能实现分布式版本控制,就是基于其分支管理策略。本地库所做的操作都是在某分支上进行的,不同分支之间可以合并。可以拉取远程分支到本地,也可以推送本地分支到远程。

    git branch <branchName> #创建新的分支
    
    git branch -d <branchName> #删除已有分支
    
    git checkout <branchName> #切换到其它分支上
    
    git checkout -b <branchName> #创建并切换分支
    
    git merge <branchName> #合并branchName分支到当前分支上
    
    git branch -r #查看远程分支
    
    git branch -a #查看远程及本地的所有分支,当前分支前加"*"号
    
    • 默认是有一个主分支master

    创建分支

    • git branch dev
      • 创建了一个dev分支
      • 在刚创建时dev分支里的东西和master分支里的东西是一样的

    切换分支

    • git checkout dev
      • 切换到指定的分支,这里的切换到名为dev的分支
        git branch 可以查看当前有哪些分支

    注意:如果在当前分支未提交更新,切换到其他分支,会将修改后未提交的文件和状态一同带到切换的分支中

    创建并切换分支

    • git checkout -b dev
      • 创建并切换到该分支中

    合并分支

    • git merge dev
      • 合并分支内容,把当前分支与指定的分支(dev),进行合并
      • 当前分支指的是git branch命令输出的前面有*号的分支
    • 合并时如果有冲突,需要手动去处理,处理后还需要再提交一次.
    • 冲突:在两个分支都进行了修改,合并时代码无法判断以哪个为准,所以需要我们人为的修改文件内容。
    • 他是将两个文件都修改的内容通过区域划分合并在一起了,我们手动修改需要保存的文件内容即可。

    三、工欲善其事必先利其器

    工欲善其事必先利其器,工具的熟练掌握、合理利用,修改记录保存完整,后期检索跟踪问题,以及多项目软件切换合并才能简单易操作,才能保证代码的质量。

    提交代码到远程仓库

    你完全可以在一个“远程”仓库上工作,而实际上它在你本地的主机上。 词语“远程”未必表示仓库在网络或互联网上的其它位置,而只是表示它在别处。 在这样的远程仓库上工作,仍然需要和其它远程仓库上一样的标准推送、拉取和抓取操作。

    远程仓库有很多,比较典型的有GithubCoddingGitee

    Github账号申请

    GitHub是一个代码托管平台,支持多人合作完成项目,在GitHub上你可以找到大量开源的代码,程序员们可以通过这个平台进行有效社交与合作。

    打开网址:https://github.com

    进入Git官网,点击右上角的sign up进入注册页

    输入用户名“Username”、邮箱地址“Email address”、密码“Passport”,再点击下方的“Create account”提交

    选择适合自己的免费或者收费的选项,默认是免费的选项,再点继续“Continue”

    登录注册时填写用户名或邮箱,会收到GitHub发的验证邮件,点击“Verify email address”跳转到GitHub页面就大功告成了

    登录后点击右上角’New repository’创建远程仓库

    创建完成会跳转到仓库中,点击HTTP和SSH可以获取仓库地址

    查看远程仓库

    如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin ——这是 Git 给你克隆的仓库服务器的默认名字:orgin

    添加远程仓库

    运行 git remote add <简称> <远程仓库地址> 添加一个新的远程 Git 仓库,同时指定一个方便使用的简写。下次执行拉取、克隆、提交等命令就可以通过简写名称省略远程仓库地址了。

    本地仓库和远程仓库建立连接

    • git remote add origin <远程库的网址>

    把当前分支的内容上传到远程的master分支上

    • git push [远程库的地址] master
    • 示例: git push https://github.com/Zevs6/blogimg5.git master
    • 简写:git push origin -u master当加上-u参数后面就可以直接写 git push 即可
    • 加上-u参数,git会把当前分支与远程的指定分支进行关联 git push origin master

    pull命令拉取远程分支并与本地分支合并

    • git pull [远程地址] master
    • 示例: git pull https://github.com/Zevs6/blogimg4.git master

    clone命令克隆远程库到本地

    • git clone <远程库的网址>
    • 示例: git clone https://github.com/Zevs6/blogimg5.git master

    pull拉取和clone克隆的区别,pull拉取需要本地提前有一个初始化的仓库,而clone克隆无需本地初始化项目,他会直接将远程的仓库连同文件夹一同下载到本地中。

    新建仓库并提交到远程

    echo "# my-study" >> README.md
    git init
    git add ./README.md
    git commit -m 'first commit'
    
    git remote add origin git@github.com:zevs6/my-study.git
    git push -u origin master
    // git push
    

    ssh方式上传代码

    • 公钥id_rsa.pub 私钥id_rsa 两者之间关联绑定

    • 生成公钥和私钥 ssh-keygen -t rsa -C '2602138376@qq.com'

    • 默认存储在 C:\Users\Administrator\.ssh

    • 复制id_rsa.pub内容到github上settings=>SSH and GPG keys=>New SSH key保存即可

    • 这时候我们推送仓储就无需输入密码了,通过这种方式避免了密码泄露,只需要将推送者的电脑公钥绑定到github中


    展开全文
  • import com.documents4j.api.DocumentType; import ... ... import org.slf4j.Logger; import org.slf4j.LoggerFactory; ...import java.io.*;...import java.util.concurrent.TimeUnit;... * 处理Word工具
    import com.documents4j.api.DocumentType;
    import com.documents4j.api.IConverter;
    import com.documents4j.job.LocalConverter;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.io.*;
    import java.util.concurrent.TimeUnit;
    
    /**
     * 处理Word工具类
     *
     * @author king
     * @since 2021-03-12 10:32
     */
    public class WordUtil {
    
        private static final Logger logger = LoggerFactory.getLogger(WordUtil.class);
    
        private static final String FILE_SUFFIX = ".pdf";
    
        private static final IConverter converter = LocalConverter.builder()
                .workerPool(5, 10, 2, TimeUnit.SECONDS)
                .processTimeout(5, TimeUnit.SECONDS)
                .build();
    
        /**
         * word转pdf方法
         *
         * @param docxInputStream word文件流
         * @param localPath       资源存储路径
         * @return
         */
        public static String wordToPdf(InputStream docxInputStream, String localPath, String fileName) {
            // 拼接后的文件名
            fileName = fileName + FILE_SUFFIX;
            String path = localPath + File.separator + fileName;
            //pdf文件的路径
            File outputFile = new File(path);
            try (OutputStream outputStream = new FileOutputStream(outputFile)) {
    //            IConverter converter = LocalConverter.builder().build();
                converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();
            } catch (IOException e) {
                logger.error("word转pdf出现异常:{}:{}", e.getMessage(), e);
            }
            return path;
    
        }
    
        /**
         * word转pdf方法
         *
         * @param wordPath  word存放路径
         * @param localPath 资源存储路径
         * @return
         */
        public static String wordToPdf(String wordPath, String localPath, String fileName) {
            //word的路径
            File inputWord = new File(wordPath);
            // 拼接后的文件名
            fileName = fileName + FILE_SUFFIX;
            String path = localPath + File.separator + fileName;
            //pdf文件的路径
            File outputFile = new File(path);
            try (InputStream docxInputStream = new FileInputStream(inputWord);
                 OutputStream outputStream = new FileOutputStream(outputFile)) {
                IConverter converter = LocalConverter.builder().build();
                converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();
                converter.kill();
            } catch (IOException e) {
                logger.error("word转pdf出现异常:{}:{}", e.getMessage(), e);
            }
            return path;
    
        }
    }
    

    示例

    通过将已准备好的word模板文件,进行数据填充(这里用的是easypoi),然后将替换后的word文件转为pdf文件

    /**
         * Document key
         */
        public static final String PROPERTY_KEY = "javax.xml.parsers.DocumentBuilderFactory";
    
        /**
         * Document value
         */
        public static final String PROPERTY_VALUE = "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl";
    
    System.setProperty(PROPERTY_KEY, PROPERTY_VALUE);
     // 替换word模板中的数据
     byte[] wordBytes = replaceDocxData(filePath, mapObject);
      // 将二进制数组转换成io流
      try (InputStream inputStream = new ByteArrayInputStream(wordBytes)) {
         // word转pdf
          String toPdfPath = WordUtil.wordToPdf(inputStream, this.getWordTempPath(), fileName);
                if (StringUtils.isNotBlank(toPdfPath)) {
                    try (InputStream pdfInputStream = new FileInputStream(new File(toPdfPath))) {
                        body = IOUtils.toByteArray(pdfInputStream);
                    }
                }
            }
    
    /**
         * 替换word模板中的数据
         *
         * @param filePath 源word模板路径 // * @param toPath word模板替换后存储路径
         * @param map      模板内容
         */
        private byte[] replaceDocxData(String filePath, Map<String, Object> map) throws FileNotFoundException {
            // 控制处理,防止因空数据导致数据不替换
            if (map != null) {
                for (Entry<String, Object> entry : map.entrySet()) {
                    if (ObjectUtils.isEmpty(entry.getValue())) {
                        map.put(entry.getKey(), " ");
                    }
                }
            }
            File file = new File(filePath);
            byte[] doc = new byte[0];
            // 文件不存在返回错误信息
            if (!file.exists() || !file.isFile()) {
                throw new FileNotFoundException();
            }
            try {
                doc = exportWord(filePath, map);
            } catch (Exception e) {
                logger.error(e.getMessage(), e);
            }
            return doc;
        }
    
        public static byte[] exportWord(String templateWordPath, Map<String, Object> dataMap) throws Exception {
            XWPFDocument document = WordExportUtil.exportWord07(templateWordPath, dataMap);
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            document.write(bos);
            return bos.toByteArray();
        }
    

    easypoi maven

    <dependency>
         <groupId>cn.afterturn</groupId>
         <artifactId>easypoi-spring-boot-starter</artifactId>
         <version>4.2.0</version>
     </dependency>
    
    展开全文
  • word

    2020-12-19 06:07:28
    word按空格键出现点去不掉怎么解决word按空格键出现点去不掉怎么解决 Word里打空格键会显示成点,是因为设置了空格显示标记为"...",那是格式标志,不会影响正常工作,也不会影响打印.设置取消的方式如下: 打开文件菜单...

    word按空格键出现点去不掉怎么解决

    word按空格键出现点去不掉怎么解决 Word里打空格键会显示成点,是因为设置了空格显示标记为"...",那是格式标志,不会影响正常工作,也不会影响打印.设置取消的方式如下: 打开文件菜单栏,点击[选项]. 切换到"显示"页面,取消"空格"和"显示所有格式标记"前的对勾,点击确定即可. 然后返回到word中,打空格键就不会出现点了....

    其他

    2017/05/08

    如何解决复制的文字在word里不仅间隔大,而且不能在同一行

    如何解决复制的文字在word里不仅间隔大,而且不能在同一行 我们有时候编辑word文档时,会根据某些需要从网络上复制文字,粘贴在文档中.但是经常会发现复制的文字在word里间隔很大,而且有时候不能在同一行,影响了word的整体美观度.发生word复制过来的文字不能同行.间距过大这种情况,是因为word复制过来的内容,带有格式,需要清除一下格式后,再进行操作.那么就跟着小编来看具体步骤吧: 方法一: 从网页上复制到Word文档中不要直接粘贴.应先点"粘贴"下的倒三角后选择"选择性粘贴"再点"无格式文本"后确...

    其他

    2017/05/10

    如何批量删除word里的换行符,分段符,向下小箭头

    如何批量删除word里的换行符,分段符,向下小箭头 我们通常在使用Word时,有时会因为复制一些文字而产生很多的回车符,或者从网页复制的文字粘入word时候会带来大量换行符,那么怎样能批量去掉呢,下面的方法马上告诉你! Word中的回车符分为两种: 一种为Word自带的回车符,一种为网络文件产生的回车符,称之为换行符.清除方法如下: 1、编辑-->替换-->替换-->高级-->特殊字符-->选择段落标记-->单击全部替换.OK! 或者:编辑-->替换-->在查找内容里面输入^p然...

    word

    2013/04/01

    在Word里怎么给汉字添加拼音?

    在Word里怎么给汉字添加拼音? 我国汉字文化博大精深,有时候同一个汉字会有很多的读音,一个读音会有一个意思不知道该读哪个读音好了,也有的时候文字很难并不是我们常见的汉字,这个时候就需要有汉语拼音来标注了.那么在Word里怎么给汉字添加拼音?下面小编就为大家介绍一下,来看看吧! 方法/步骤 第1步:新建一个空白Word文档,为我们给汉字添加拼音做好准备. 第2步:将你想要添加拼音的汉字打进去,当然~也可以从其它地方粘贴过来.这里以一首古诗为例. 第3步:记清楚了,给哪些汉字加拼音,你就选中这些汉字.然后依次单击“开始”-->&quo...

    其他

    2016/01/18

    word里怎么画线 几种在Word里画线方法

    word里怎么画线 几种在Word里画线方法 Word软件是我们最常用的办公软件,主要是满足文字与图片等排版等需求,有的时候,当我们要把两端文字隔开或者隔开图片与文件的话,经常会用到分割线,那么在Word中如何画分割线呢?相信这个问题,也困扰过不少入门级用户,以下百事网编辑将教小白朋友几招,教你如何在Word中画线,支持直线、虚线、分割线以及波浪直线等,有兴趣的朋友不妨学习下。 如何在Word中画线 熟悉Word软件的朋友对于如何画线都可能知道,采用最原始的方法是,我们打开Word软件,然后在【绘图工具栏】--【自选图形】--【线条】中即可...

    word

    2013/02/26

    在Word里使用交叉引用

    在Word里使用交叉引用 在Word编辑长文档时,由于文档内容非常庞大,如果能在文档中建立一些直接返回目录的链接,对于文档的浏览与查看将是非常方便的.在Word里使用交叉引用可以帮助用户快速浏览Word长文档. 第1步,首先要确定插入点.在合适的位置输入"(返回)"字样,并将光标置于"返回"的后面.然后依次单击"插入"→"引用"→"交叉引用"菜单命令,如图19-3-1所示. 第2步,接着选择引用内容.在打开的"交叉应用&q...

    其他

    2017/05/31

    怎样把word里的文字转换到Excel中

    怎样把word里的文字转换到Excel中 首先在word中选择你要复制的内容,然后Ctrl+C进行复制,然后进入Excel中,选择“编辑”→“选择性粘贴”→“文本” Excel2003如图所示: Excel2010如图所示: 这样把word里的文字转换到Excel中了并一行行地在excel中,再选择要组成一行的表格,点击“格式”→“单元格”→“对齐”→“合并单元格”,这样就可以得到一行数据了。之后调整行宽即可。...

    word

    2013/12/08

    Word里的英文双引号批量变中文双引号

    Word里的英文双引号批量变中文双引号 要把Word里的英文双引号换成中文双引号?简单!看图! 具体操作如下: 1、按Ctrl+H 2、查找处填:(")(*)(") 3、替换处填:“2” 4、勾选“使用通配符” 5、点击确定...

    word

    2014/07/03

    如何把Word里的公式放到PowerPoint里

    如何把Word里的公式放到PowerPoint里 我们看一下,如何把Word 里的公式放到 PowerPoint 里: 1.和往常一样在 Word 里把公式选中,复制一下。 2.然后我们进入 PowerPoint 文档,把光标移到要插入公式的位置。 3.先不要急着按 Ctrl+V 粘贴。我们在开始选项卡上,按粘贴下面的小箭头,点选择性粘贴。 收起这个图片展开这个图片 4.接下来你可以选一种格式。主要有两种格式最佳: ◦图片(增强型图元文件) 这种粘贴出来的图片比较清晰,即使放大后不至于很难看。 ◦Microsoft Office Word 文档...

    powerpoint

    2014/05/16

    Word中空格显示小点的办法

    Word中空格显示小点的办法 故障分析:造成word空格出现点的情况是因为我们按下之后这个空格也是会占用一个字符,而这个字符也算一个编辑标记,表示是插入的一个半角空格符号.所以会出现点的现象.如果是全角的话,在word2003版本空格之后是一个正方形的字符显示出来. word 2003空格显示出现点怎么办? 打开word2003,打开之后点击菜单栏的"工具---选项"即可打开一选项对话框,如图所示: 在该对话框中找到"视图"选项卡,再说视图选项卡里面将"格式标记"中的空格前面...

    其他

    2014/05/17

    教你Word里如何来实现图表的自动编号

    教你Word里如何来实现图表的自动编号 我们在做产品报告或使用说明等文件的时候,需要图文结合的形式来阐述,插入的图片一多就容易乱,尤其是少添加一个图片或者顺序弄错了等,到后来发现的时候却需要把错误的图片后面所有的图片都一一改正,很麻烦。blue1000今天跟大家介绍的就是教你word里如何来实现图表的自动编号,有需要的可以学习下。 其实这种情况,我们可以使用Word的插入题注功能来实现图表的自动编号。点击菜单命令“插入→引用→题注”。在打开的“题注”对话框中,单击“自动插入题注”按钮。在“插入时添加题注”列表中选择要自动编号的对象类型...

    word

    2013/08/09

    搜狗输入法在word里不能用怎么办

    搜狗输入法在word里不能用怎么办 大家最常用的输入法就是搜狗输入法了,但有时我们会遇到各种问题,例如搜狗输入法在其他地方都可以用为什么在word里就不能用了呢?这有可能是设置的问题,那么下面小编就来和大家说说搜狗输入法在word里不能用怎么办吧. 在文件---选项---高级里面把输入法控制处于活动状态取消就可以了...

    其他

    2017/05/22

    怎么把ChemDraw编辑好的结构图插入Word里

    怎么把ChemDraw编辑好的结构图插入Word里 Word文档在日常工作和生活中应用广泛,化学工作者可以使用Word文档来编写论文.各种期刊出版物以及编辑教学案例等.下面就来介绍把ChemDraw编辑好的结构图插入Word里的两种简单方法. 方法一.直接法 直接法,顾名思义就是直接将编辑好的结构图从ChemDraw插入到Word里,不通过中间媒介,具体操作方法是: 1.在ChemDraw窗口用选择工具选中要移动的结构; 2.在已选图形上右击,选择Copy命令或者使用快捷键Ctrl+C; 3.在Word需要插入结构图的位置右击选择Paste(粘贴...

    word

    2015/07/31

    怎样把Word里的公式放到PowerPoint里

    怎样把Word里的公式放到PowerPoint里 Word里面强大的公式编辑功能大家肯定不会陌生.但是有些网友在把Word公式粘贴到PowerPoint文档里的时候会出现些问题: 整段文字粘贴进PowerPoint文件时,里面包含的公式都失踪了. 即使你只选中Word里面的公式粘贴到PowerPoint里面,公式变成张图片,放大就很模糊. 我们看一下,如何把Word里的公式放到PowerPoint里: 第一种方法: 1.和往常一样在Word里把公式选中,复制一下. 2.然后我们进入PowerPoint文档,把光标移到要插入公式的位置. 3.先不...

    powerpoint

    2012/08/19

    word里没有隶书字体怎么办

    word里没有隶书字体怎么办 小编给大家整理了以下几个解决方法: 方法一: (1)c:\windows\fonts 你在其他机器找一个 隶书的TTF文件(字体文件),拷贝到上面文件夹去OK了. (2)下载一个进行安装即可,下载地址: http://download.zol.com.cn/detail/12/119312.shtml 下载后粘贴到你系统中c:\windows\fonts 下即可!!! 方法二: "开始"-"控制面板"命令.打开"控制面板"窗口. 进去后,可以切换...

    其他

    2016/04/22

    需要加下划线时word打空格不出现下划线怎么办?

    需要加下划线时word打空格不出现下划线怎么办? WORD打空格不出现下划线的操作方法如下: 1.打开word2007功能页面,并打开word选项, 里面有word高级设置项, 2.选择"高级"选项,找到版式选项,注意:版式选项在最下面. 3.将兼容性选项 设置为所有文档 ,这样以后所有文档都生效. 并展开"版式选项", 4.找到为"尾部空格添加下划线" 前的面勾,勾选上.然后点击确定 保存设置 5.这样以后的word文档画下划线时,打空格就打上下划线了.反之,如果希望打字的时候有下划线,空格的...

    其他

    2016/05/05

    word里的内容怎么填充到表格里

    word里的内容怎么填充到表格里 1.在word中,选中所需要的数据: 2.单击开始----复制按钮: 3.在表格中,单击开始----粘贴 4.word里的内容就填充到表格里了...

    word

    2016/07/07

    word里的字体调大了就显示不完整怎么回事

    word里的字体调大了就显示不完整怎么回事 word里的字体调大了就显示不完整,原因就是字体的大小与行距不匹配,行距不得小于字体的字号,比如30号字,行距至少是30.调整行距在段落里,也可设置为如下方式,可显示完整的字:...

    word

    2016/07/21

    word里的字体调大了就显示不完整,请问怎么调整

    word里的字体调大了就显示不完整,请问怎么调整 word里的字体调大了就显示不完整,原因就是字体的大小与行距不匹配,行距不得小于字体的字号,比如30号字,行距至少是30.调整行距在段落里,也可设置为如下方式,可显示完整的字:...

    word

    2016/07/24

    如何在ppt 或word里的文字下面加入波浪线?

    如何在ppt 或word里的文字下面加入波浪线? 在PPT或word中,要在文字下面加上波浪线,可以直接通过设置字体的"波浪线"实现. 1.PPT 选定文字,点击右键,选择快捷菜单中的"字体". 在"字体"选项卡中,在"下划线线型"中选择"波浪线",用户也可选择下划线的颜色.如图1所示. [在自选图形里选择自由曲线手工绘制下划线: 在word里输入文字添加波浪下划线,然后复制后到ppt里选择"选择性粘贴".粘贴为图片(增强型图元文件)后...

    word

    2016/08/05

    展开全文
  • 大家肯定遇到过频繁多次修改论文等word文件的情况,极端情况是大家每次修改就另存为一个新文件,非常繁琐,效率很低,同时也无法准确描述每个副本的更改情况,因此我们需要一个工具记录我们的修改历史,保留每次修改...

    标签:Git、SVN、Github、码云gitee


     

     

    1.版本控制简介

    • 为什么需要版本控制?

             大家肯定遇到过频繁多次修改论文等word文件的情况,极端情况是大家每次修改就另存为一个新文件,非常繁琐,效率很低,同时也无法准确描述每个副本的更改情况,因此我们需要一个工具记录我们的修改历史,保留每次修改后的最终文件,这就引入了版本控制。

    • 版本控制分类? 

     版本控制分为上面所说的本地版本控制,集中版本控制和分布式版本控制。

    集中式版本控制:

    • 核心思想:中心服务器负责记录修改历史和保存
    • 交互过程:参与协作的用户需要时刻连接远程的服务器直接操作服务器的文件,然后服务器记录各自的操作历史,最后生成版本。
    • 问题:中心节点负载大、中心节点数据存在丢失风险、用户侧体验慢
    • 变更历史:CVN→SVN[开源]、BitKeeper、微软VCS

    分布式版本控制:

    • 核心思想:每个用户自带副本,本地操作写到本地仓库,待合适时push到远程仓库,完成版本迭代
    • 交互过程:各主机可以独立开发,然后把变更同步到本地仓库,最后随意同步到远程服务器
    • 特点:权限控制【权限分配、审核】、分支管理【合并】、版本管理【快照】
    • 优点:不用联网、数据安全有保障、数据完整性、与linux兼容
    • 代表作品:Git

    2.Git结构

    总的来说,Git分为用户操作系统上的本地库和远程库,远程库即位于远程服务器的仓库,而本地库为用户本地某个文件夹,其通信流程如下图所示:


    3. 本地库管理

    1. 结构:包括工作区[workspace]、暂存区[index]、本地仓库[repository]

    其中,工作区即当前项目所在本地的某个文件夹,暂存区可以理解为存放的修改历史,而本地仓库则是修改后的版本全部数据。

    其中通过add命令把本地文件添加到暂存区,再通过commit提交到本地仓库。

    2.本地库初始化操作→告诉git工具,某个文件夹需要他来管理

    →进入文件夹→git init→此时该文件夹会出现.git的文件

    3.本地库初始化操作2→告诉git工具自己的信息,即我是谁→git签名

    →形式:用户名,email地址【可以随便写】

    →命令级别:

    • 项目级别
      ​git config user.name jj
      git config user.email jj@163.com
    • 系统级别
      git config --global user.name zhangsan
      git config --global user.email zhangsan@183.com

    【注意】此时你会发现用户文件夹/当前文件夹下会有.gitconfig的配置文件。

    【查看配置文件】

    git config --system  --list
    git config --global --list

    4.本地库add和commit操作

    通用操作:

    git status→git add XX→  git status→ git commit -m "描述信息" XX →git status
    或者:
    git status→git add ..→  git status→ git commit -m "描述信息"  →git status

    5. 版本控制

    前面讲到,每一个本地库的版本都有一个版本号,其实它是将我们的本地库版本数据经过自带的SHA-1哈希算法映射为固定长度的唯一标识信息,据此可以区分不同的版本和数据,在Git底层采用了HEAD指针指向当前的版本号,即本地仓库数据快照。

    因此,根据这个版本号,我们就可以实现版本回退与前进、文件删除恢复、文件差异对比:

    • 查看版本号:
      • git log
      • git log --pretty=oneline
      • git log --oneline//选取前7位hash值;
      • git reflog//显示指针编号

    • 版本回退方式

      • 方式1:hard:在本地库移动HEAD指针,重置暂存区,重置工作区

      • 方式2:soft:只在本地库移动HEAD指针

      • 方式3:mixed:在本地库移动HEAD指针,重置暂存区

      • 理解:我们说这上面的本地库,暂存区,重置工作区可以理解为三兄弟,正常情况下是一排一起走,齐头并进,如果只移动部分,那么会导致数据出错。

    • 回退指令:

      • 法1:靠索引
        git reset --hard hash值;
        如:git reset --hard f52c18c 
        法2:靠指针
        git reset --hard HEAD^
        git reset --hard HEAD~3
    • 文件差异对比
    git diff 1.txt //此时是工作区与暂存区比较
    
    git diff HEAD 1.txt 工作区与本地库某个版本比较
    
    git diff 缺省比较多个文件
    
    

    4.远程库连接、开发流程

    一般情况下,有如下步骤:

    第一步:在本地新建文件夹,例如folder,然后git bash here

    第二步:输入git init初始化文件夹

    第三步:输入git clone clone地址,如

    ​git clone https://github.com/Zhujie-ww/jquery_search.git

    【注意】这会有三个效果:拷贝文件、初始化本地库、创建origin远程地址别名

    第四步:开发、撸代码

    第五步:git add . →git commit -m "更新日志"→git status→准备推送

    第五步:push准备

    前提:先使用git remote -v查看当前远程库是否存在别名及传送方式,如果有必要的话,可以git remote add origin XX.git地址→将连接命名为origin

    【注意】这里的git地址可以使SSH格式,也可以是HTTP格式。如果是HTTP格式,则一般会要求登录,输入你的git地址所在的网站的注册的用户信息和密码;如果是SSH格式,则需要手动配置:

    ssh-keygen -t rsa -C "1282206372@qq.com"
    复制公钥密码到github/Gitee即可。

    此时配置好后,系统用户文件夹下会有.SSH文件,里面有_PUB文件,直接打开复制粘贴到对应网站后台即可。

    【注意2】SSH方式是全局的,不用每次登录,而http方式是每次需要登录,好处是可以选择不同的代码托管网站进行push。

    第六步:开始push

    git push origin master
    //这里的origin前面已经取别名绑定到了XX.git地址。

    5.分支处理

    git支持多分支,具体而言,拿github举例,分为master分支和其他分支,在实际开发中,这样的设计有利于并行开发,大大提高效率,同时开发独立,不会影响大分支。

    分支处理
    分支处理

    分支的各命令如下:

    第一个:查看分支:git branch -v

    第二个:创建分支:git branch hot_fix

    第三个:切换分支:git checkout hot_fix

    第四个:合并分支

    • 第一步:切换到被合并的分支上→即大分支上
      • git checkout master

    • 第二步:进行merge合并/吞并
      • git merge hot_fix

    • 最终效果:master分支吞并了hot_fix分支即上图的样子,成为master的新版本。

    分支合并冲突:

    描述:在不同分支对同一个文件进行相同操作时会合并失败,git不知道如何处理该文件

    举例:

    解决办法:与另一个分支作者进行交流,删除标记,修改到合适的位置,写入退出。

    vim xx.txt//修改文件的标记,进行合并
    git status
    git add xx.txt
    git commit -m "合并成功"//注意,这里千万不能带文件名,这是规定

     

     

    6.团队内部开发流程

    如图所示,岳不群与令狐冲要协作开发,都是一个队伍里的,怎么操作呢?

    第一步:岳不群新建项目,如Aoteman小程序:

    git init  
    git add .
    git commit -m "第一版奥特曼程序"
    git status
    git reote -v 
    git remote add origin_http https://github.com/Zhujie-ww/jquery_search.git
    git push origin master

    此时登录密码后上传到了github服务器的jquery_search仓库,即远程库。

    第二步:令狐冲通过clone、修改代码后进行push操作

    git clone https://github.com/Zhujie-ww/jquery_search.git
    git add .
    git commit -m "这是令狐冲的第一版"
    git status 
    git remote -v
    git push origin master

    此时显然会被git进行拦截,因为此时令狐冲并未获取代码push权限,此时需要找仓库主人-岳不群邀请加入。

    第三步:岳不群拉令狐冲入伙

    岳不群后台设置github仓库的权限,将邀请连接发给令狐冲,然后后者加入即可push。

    第四步:岳不群查看

    此时,由于岳不群的本地库与现在远程库的版本不一致,因此

    岳不群需要通过pull拉去所有的最新版本库,待查看,修改后提交,此时git才认为你是真的想提交了。【这是不是有点像多线程呢?】

    值得注意的是,pull其实是fetch+merge,即获取数据,合并数据。

    其中:fetch命令:

    git fetch origin master

    用于下载远程库的master分支到本机的origin/master文件夹下【自动新建,互不干扰】。

    然后merge命令:

    git merge origin/master[远程地址别名/分支名]
    

    其含义是左侧所在的分支【一般是本地master】吃掉右边的远程地址的master分支,用于合并。

    当然,以上两步可以合并为:

    git pull origin master

    【选择问题】如果变化小,建议pull,否则还是要fetch+merge。

    【插曲】有时候,团队中成员会同时修改同一个文件的某一行内容,此时后push的用户必须要pull下来,然后将冲突的地方手动修改,最后push回去。


    7.跨团队开发流程

     

     如上图,不难发现,如果想临时加入第三方贡献人员的代码,可以这么做:

    第一步:东方不败先fork到自己的github仓库,然后clone到本地,修改后push到自己的远程库

    fork
    git clone https://github.com/Zhujie-ww/jquery_search.git
    git add .
    git commit -m "这是东方不败的新贡献第一版"
    git remote -v
    git remote add origin_dongfnagbubai  https://github.com/dfbb/Aotman.git
    git push origin_dongfnagbubai master

    第二步:东方不败在github提交自己的pull request给岳不群

    第三步:岳不群审核后通过pull request,至此东方不败贡献的代码已然合并到岳不群的仓库中!

    第四步:岳不群pull到本地进行修改


    8.码云+git

    第一步:注册完善信息

    第二步:设置绑定SSH公钥,免密码登录

      进入C:\USERS\ADMINISTRATOR\.SSH

      生成公钥

      ssh-keygen -t rsa

       //采用rsa加密算法

       此时生成两个文件,赋值_pub文件内容

    第三步:在码云添加公钥,加入绑定,修改标题;

    第四步:在码云新建仓库

                  设置是否公开

               许可证:开源是否可以随便用,是否可以商用,是否可以转载。

    最后,clone到本地,每次push默认到码云!


     

    9.总结

    第一点:分支管理其本质是HEAD指针标识,再次彰显指针妙法!

    第二点:处处有缓存,git 第二次push时不用输入密码了,因为windows自带凭据管理器,记录下自己输入的密码,更为方便。

    第三点:任何事情都要留后手,换在计算机世界中,时时要备份,处处有快照,不管是虚拟机的快照功能,还是SVN修改记录,或是Git副本存档,都保证了数据的安全性,尽管有时这是以空间为代价的。

    第四点:下载慢的较好的解决思路之一是采用国内镜像网站!

    第五点:常用linux命令要多用:

    cd ./X #或者直接 cd X
    pwd
    clear/reset  #清屏/重载
    ls  # 白色=文件、绿色=可执行文件,蓝色=目录
    touch #文件名.后缀=新建文件)  
    mkdir #新建文件夹  
    rmdir #删除文件夹  				
    rm -rf /   #递归清除linux的所有东西
    history  #查看历史命令
    # 注释
    exit  #退出
    help #帮助
    

    第六点:版本同步时不想同步一些信息,方法:

    在根目录下新建.gitignore文件,加入规则:

    # 默认忽略的文件
    /shelf/
    /workspace.xml
    # Datasource local storage ignored files
    /dataSources/
    /dataSources.local.xml
    # 基于编辑器的 HTTP 客户端请求
    /httpRequests/
    # IDEA配置文件
    .idea/
    *.iml
    *.ipr
    *.iws
    
    # 类文件
    *.class
    *.log
    *.lock
    
    展开全文
  • 2021年第一版更新来啦,.NET版Aspose.Words更新至v21.1新版本! 主要特点如下: 在DocumentBuilder类中引入了StartColumnBookmark和EndColumnBookmark方法。 添加MarkdownSaveOptions.ImageSaving
  • 做一个精美的流程图,说到流程图,大家肯定会说Word里面本身自带了那么多流程图,还用你教吗?Word自带确实有很多,但是并没有我们绘制出来的效果好哟!以下是学习啦小编为您带来的关于利用word文档绘制流程图,希望对...
  • DailyTools日常工具类,提供如下功能:##将内容导出html这一部分没有难点,主要讲利用导出的html转成word内容,这里需要注意的是在导出到html的时候,一要注意中文编码问题,另外注意对字体字号等进行声明:WORD中对...
  • 版本:Office 2016 Visio 专业版 32位版文件名:SW_DVD5_Visio_Pro_2016_W32_ChnSimp_MLF_X20-41580.ISO文件大小:609447936 字节MD5: 96E008B110F308F1E424D11964D82CE0SHA1: 780046411EB18874AA2DA7E4A11322557EB...
  • word2vec介绍word2vec是一个将...除了google自己的word2vec工具,感兴趣的牛人们也相继编写了各自不同的版本,下面列举一下目前出现的版本以及相对应的地址,供大家选择。如下表:版本 地址:C | http://word2vec.go...
  • 《完整word版计算机组成原理实验报告 微控制器》由会员分享,可在线阅读,更多相关《完整word版计算机组成原理实验报告 微控制器(13页珍藏版)》请在人人文库网上搜索。1、西北工业大学计算机组成原理实验报告计算机...
  • Library 引用(12.0表示Word 2007版本) 2. 导命名空间 using Word =Microsoft.Office.Interop.Word; using System.IO; using System.Reflection; 3. 把引用中的Microsoft.Office.Interop.Word的“属性”中的...
  • SVN版本控制详解

    2021-01-30 10:22:00
    1版本控制1.1如果没有版本控制?Team开发必备。一个人开发(必备)。版本控制控制(代码)版本。论文:版本控制?毕业论文-4-22.doc毕业论文-5-01.doc毕业论文-final.doc毕业论文-final-final.doc毕业论文-final-final...
  • pdf转word工具大全

    2021-04-09 17:35:34
    pdf转word工具一 :万兴PDF 专家 万兴PDF专家作为一个专业的pdf全能软件,分为网页端(方便便捷)和电脑端(安全全面),在线端功能非常强大,多达39个功能,而且除了转换,合并/压缩/编辑这些软件付费的功能网页上...
  • 原标题:办公小技巧:巧用窗体域 控制Word文档修改区有时我们发给别人的Word文档,仅仅需要对方修改其中的一小部分,比如房屋出租合同中的房屋承租人信息,采购清单中的数量信息等。这类文档中的其他信息,一般不...
  • 应用程序操作word文件报“RPC服务器不可用,HRESULT:0x800706BA”
  • 篇一 : 下划线粗细不一致的原因:控制Word下划线与文字的距离在Word中对文字设置下划线时,下划线与文字的底边连在一起,感觉很不美观,能不能让下划线离文字远一些呢?经过摸索,本人找到一个小技巧,能随心所欲的...
  • Fckeditor,Ewebeditor 只是HTML编辑器,不能编辑真正的word,把word内容拷贝进来时要丢失格式,还要重新排版,也无法精确地控制打印或打印预览。建议使用word的专用在线编辑器——SOAOffice中间件,打开编辑保存都...
  • 经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。用xml做导出方案。先创建一个word文档,按照需求在word中填好一个...
  • web网页中加载word

    2021-06-10 10:24:13
    怎样在网页上添加WORD文档链接第一步:准备一篇microsoft word 文档,然后打开该文档。第二步:点击“插入”菜单。第三步:点击”超链接“,弹出”插入超链接“弹出框。第四步:在这里我们选择”原有文件或网页“并...
  • html怎么换成Word文档

    2021-06-23 08:32:38
    05-06浏览:6分类:办公入门回答:点击菜单,选择另存为在弹出的窗口选择文档类型为:网页类型(htm*HTML)取好名字和路径,确认保存1回答2021-04-15浏览:8分类:其他问题回答:3个办法:(1)截图,插入到Word文件中(2)...
  • html转word

    2021-06-17 07:08:31
    html转word将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、Apache POI、Java2Word、iText等各种方式,以及使用freemarker这样的模板引擎这样的方式。php中也有一些相应的方法,但在python...
  • 计算机考试 word

    千次阅读 2021-07-10 03:56:22
    2006年教师职称计算机考试试题(第5章)第五章Word 2000文字处理软件1、打开WORD文档一般是指(B)A把文档的内容从内存中读入并在屏幕上显示出来B把文档的内容从磁盘上调入内存并在屏幕上显示出来C为指定的文档开设一个...
  • word如何全选所有内容

    千次阅读 2021-01-14 13:48:41
    1、即时取消 Word 的后台打印当我们刚刚编辑完一篇文档按了打印命令后,后来又不想打印当前的文档了,那么怎样才能即时取消后台打印任务呢?一般来说,大家在发出打印任务后,程序会自动将打印任务设置为后台打印,...
  • UEditor官网下载:完整源码,JSP版本创建springboot项目①将完整源码中的/jsp/src目录下的文件夹拷贝至项目的src目录下;②将JSP版本下的所有文件拷贝至项目的resources/static下;③将JSP版本下的jsp/config.json...
  • word怎么限制每行字数

    千次阅读 2020-12-21 18:05:11
    word限制每行字数的方法如下:1、首先打开需要处理的文档,然后点击菜单栏上的“布局”。2、接着再点击“页面设置”右下角的“小箭头”,即会弹出“页面设置”窗口。3、其次选择“文档网格”选项卡,勾选“网格”一...
  • 我的word突然变成快捷键了怎么回事做着做着word自己就变没了1. word文档里设置了改写的模式 电脑中毒了在word文档中插入文字时后面的文字消失怎么解决?步骤1. 打开所要编辑的文字2. 文章中光标的位置需要输入“在”...
  • 电脑word找不到路径

    2021-07-28 04:29:03
    我家的word坏了电脑显示找不到安装程序包的路径,请问该怎样办?word是office中的一个组件,要安装或修复都要和office文件一起进行。1、如果office文件已经损坏,就删掉再重装office文件; 2、如果office没有损坏,就...
  • 他们都是瞎回答,我也遇到了这样的问题,自己试了好多方法,终于试出来了,面上跟本搜不到正确方法,所以只能自己弄了,这次完美解决。首先,不能显示完全的页面视图先不用管,直接调成...在WORD中一个表格在一页显...
  • 【html转Word】- 虎课网

    2021-06-10 08:13:55
    头部head标签内是网页信息,主体...HTML标记/标签可以有不同的属性项,用来控制标签内的内容显示不同的效果。html文件是文本文件,它需要其他程序(如浏览器)的解析。言归正传,关于文件之间的转换已经成为了办公过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,502
精华内容 40,600
关键字:

word版本控制工具