视频讲解

一、git下载

官网:Git - Downloads (git-scm.com)

国内镜像:CNPM Binaries Mirror (npmmirror.com)

就目前而言,github上面最新版本是Git-2.38.1

0、什么是git

建议先浏览一下,扫一下盲:https://blog.csdn.net/lk19910323/article/details/124864287

  • 简单来说就是一款分布式版本控制工具,可以方便的查看前后修改提交的不同之处。

  • 在进行大文件传输或修改的时候总会遇到存储或传输压力大的问题,而Git在版本迭代方面非常出色。

  • 在源代码管理方面git用的比较多。

1、安装

https://www.runoob.com/git/git-install-setup.html

  • 双击,next,选择路径最好是别的盘(省力点比如可以直接将C改成D)
  • 这边additional icons可以勾选一下
  • chooosing the default editor used by git,默认是Vim,但是可以按照自己的意愿来,就像下面所说的,vim虽然很强大但是很难使用,如果电脑上装有notepad++或者vscode可以选择,但是直接默认使用vim也问题不大。
  • 初次接触的同学下面的一些选择可以直接按照默认来,问题都不大。一路next等待安装成功。

2、个人配置

配置个人的用户名称和电子邮件地址:

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

3.常用git语法

git init                    //初始化
git add file.doc //加入指定文件,偷懒的话可以直接 git add .
git commit -am "版本标识符" //版本标号
git wdiff //查看当前改动
git log //查看历史版本
git reset --hard vesion //版本回退
git status //查看当前数据
pandoc -s file.docx -t markdown -o file.md //pandoc强大之处,可直接进行文件转换;这里是将.docx转换为.md文件,在相应的工程目录下会多出一个markdown文件

二、可视化管理软件

gitextensions

Release v4 · gitextensions/gitextensions · GitHub

安装

  • 安装基本没有什么问题的,双击,一路next(注意路径最好装别的盘,比如D盘)

  • 语言选择,目前没有中文选项,所以可以选择English,当然你习惯其他语言也可。

三、vscode

Visual Studio Code - Code Editing. Redefined

四、git管理word

在撰写毕业论文或其他大型论文时,一篇文章通常需要经过反复修改,往往我们通过复制文件对其重命名来进行版本的标识。这样不仅浪费存储空间,同时,文件管理起来也相当不便。

Git作为常用的版本分布式管理软件有效地解决了这一问题,让我们可以对每次改动进行有效的管理;Pandoc是常用的标记语言转换工具,可实现不同标记语言间的转换(HTML、Word、Ebooks、PDF、TeX…)。下面介绍使用Git+Pandoc的搭建过程。

值得一提的是,git适用于管理纯文本文件,这也是绝大多数程序管理大型项目代码版本迭代的方式(所有代码的源文件都是纯文本文件),但.docx文档显然不属于纯文本文件,所以才需要安装Pandoc对其进行转换。git这个用于分布式文件的版本控制系统本就不是为.docx这种二进制文件设计的,所以整个版本控制过程略显生硬。这也是不少人选择Latex而不是Word的一大原因之一(Latex源文件是纯文本文件)

另外还有一些同学写笔记习惯于使用Markdownmarkdown的记录相较于latex更加方便直观,同时网上好多博客也都是支持markdown格式进行记录。

当然

由于git对word文档的版本管理就是单纯的复制多个文件,远不像纯文本文件那样方便,所以当你进行多次commit后,可能文档本身的大小只有2M,但工作目录的的大小已经达到200M,这是完全有可能的。

如果你想更方便的使用git进行论文版本控制,建议你使用Latex

如果只是为了记录笔记方便,建议你使用markdown,markdown也是可以直接导出word的

1、直接使用git管理word

直接使用git管理word的话,查看每次更改基本就是乱码,如图所示

2、Pandoc

Pandoc下载地址:(https://github.com/jgm/pandoc/releases)

3、安装

直接双击安装,这边把安装路径记一下,后面需要用到。

(最好不要装系统盘c盘,除非你没有进行分区或者你高兴就好)

4、配置文件

  • 配置环境变量

    • 找到pandoc的安装路径,我的是C:\Program Files\Pandoc
    • 我的电脑→属性→高级系统设置→环境变量→Path→编辑(将上述路径加入即可)
  • 配置文件

    • 找到git的安装路径,打开配置文件 gitconfig(我的路径是C:\Program Files\Git\etc

    • 加入以下内容

      [diff "pandoc"]
      textconv=pandoc --to=markdown
      prompt = false
      [alias]
      wdiff = diff --word-diff=color --unified=1
  • 在工程目录下(就是你写word的文件)新建一个文本,后缀改成.gitattributes,里面内容写入

     *.docx diff=pandoc   //doc也行

5、结合gitextension进行使用

【git】git基本使用以及设置的更多相关文章

  1. Git默认用户名和密码设置

    使用git的时候每次都需要输入密码,操作过程十分繁琐,非常不人性化,增加开发工作时间,也特别烦恼. 今天我们就来说说这个问题: 首先,如果我们git clone的下载代码的时候是连接的https:// ...

  2. Git -> Can't start Git: git.exe

    问题描述 导入别人的PyCharm项目后提示:Can't start Git:git.exe 解决办法 Git就是个类似插件,在Git的官网上注册个账号然后每次编译就会自动把程序上传到网上备份.可以方 ...

  3. [skill][git] git 常用操作记录

    傻瓜入门: step by step : https://try.github.io/levels/1/challenges/1 一本书: https://git-scm.com/book/en/v2 ...

  4. can't start Git: git.exe

    can't start Git: git.exe :不能启动Git 这是因为Git的可执行文件的路径不正确,需要手动设置,. 找到设置Git的窗口 然后修改一下路径就行了 点击OK就可以了.

  5. github:当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)解决方案

    当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)弹框 图片: 原因:电脑公钥(publickey)未添加至gi ...

  6. [Git] Git 使用记录

    1. 配置git客户端 1.1 安装git bash https://git-scm.com/downloads 1.2 设置ssh Key 查看是否有ssh key ls -al ~/.ssh 没有 ...

  7. <Git>git学习

    1.安装 分布式版本控制:工作电脑保存完整的代码,中央服务器挂了也可以使用 集中式版本控制:中央服务器挂了就凉凉 sudo apt-get install git git安装 检测安装成功 git 2 ...

  8. error setting certificate verify locations: CAfile: E:/git/Git/mingw64/ssl/certs/ca-bundle.crt

    一.问题: 当git clone项目时报 error setting certificate verify locations: CAfile: E:/git/Git/mingw64/ssl/cert ...

  9. [git]git 分支

    什么动作,关键看你想完成什么 1. 添加新的远程分支: git push origin current_local_branch:new_remote_branch 2. 删除远程分支(冒号前必须要有 ...

  10. [git] git 的基本认知

    版本管理 ( Version Control ) 版本管理系统是一个记录文件变更的系统,让你在一段时间后可以恢复指定版本的文件.版本管理系统大致可分为三类:独立的本地版本管理系统.中心化版本管理系统. ...

随机推荐

  1. 线程基础知识06 synchronized---使用javap查看相关指令

    1 示例-简单同步代码块 public class SychTest9 { public static void main(String[] args) { Object o = new Object ...

  2. print()、转义字符、标识符和保留字、变量、数据类型、类型转换

    安装 1.安装对应版本的Python,并进行相应的测试 2.安装对应版本的PyCharm并配置相关的内容 print()函数 输出内容是数字 输出内容是字符串 输出的内容是含有字符串的运算符的表达式 ...

  3. jquery(二:jquery的DOM操作)

    jquery的Dom操作 查找元素(选择器已实现):创建节点对象:访问和设置节点对象的值,以及属性:添加节点:删除节点:删除.添加.修改.设置节点的css样式等. 操作元素的属性: 方法 说明 举例 ...

  4. Vue3中的响应式api

    一.setup文件的认识 特点1:script 中间的内容就是一个对象 特点2:script 在第一层 定义的方法 或者 变量 => 就是这个对象 属性  => 顶层的绑定回被暴露给模板( ...

  5. 【KAWAKO】从mac上定时将腾讯云的数据备份到本地

    目录 前言 需求 宝塔面板 备份网站 备份数据库 mac端 创建工程文件夹 rua.py rua stdout plist Reference 前言 不信任一切云端平台,把数据牢牢握在自己手中才是最安 ...

  6. Tesseract图片文字识别

    如何进行图文识别? 百度api收费的,自己训练模型集费时费力,有没有训练好的库,我们拿过来直接用的呢? 有,那就是tesseract. 安装 pipenv install pytesseract pi ...

  7. 基于Linux编译JDK18

    1.概述 JDK都没手动编译过,敢说自己是Java程序员吗?(By 羊哥--JDK都没手动编译过,敢说自己是Java程序员吗?实战编译Java源码(JDK源码,JVM)视频教程_哔哩哔哩_bilibi ...

  8. SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现

      数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异.但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功倍. 常用的数据字典使用方式: 直 ...

  9. [NPUCTF2020]认清形势,建立信心

    [NPUCTF2020]认清形势,建立信心 题目 from Crypto.Util.number import * from gmpy2 import * from secret import fla ...

  10. url 获取 值

    https://blog.csdn.net/weixin_50878675/article/details/126348725