【git】git基本使用以及设置
一、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
源文件是纯文本文件)
另外还有一些同学写笔记习惯于使用Markdown
,markdown
的记录相较于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→编辑(将上述路径加入即可)
- 找到pandoc的安装路径,我的是
配置文件
找到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基本使用以及设置的更多相关文章
- Git默认用户名和密码设置
使用git的时候每次都需要输入密码,操作过程十分繁琐,非常不人性化,增加开发工作时间,也特别烦恼. 今天我们就来说说这个问题: 首先,如果我们git clone的下载代码的时候是连接的https:// ...
- Git -> Can't start Git: git.exe
问题描述 导入别人的PyCharm项目后提示:Can't start Git:git.exe 解决办法 Git就是个类似插件,在Git的官网上注册个账号然后每次编译就会自动把程序上传到网上备份.可以方 ...
- [skill][git] git 常用操作记录
傻瓜入门: step by step : https://try.github.io/levels/1/challenges/1 一本书: https://git-scm.com/book/en/v2 ...
- can't start Git: git.exe
can't start Git: git.exe :不能启动Git 这是因为Git的可执行文件的路径不正确,需要手动设置,. 找到设置Git的窗口 然后修改一下路径就行了 点击OK就可以了.
- github:当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)解决方案
当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)弹框 图片: 原因:电脑公钥(publickey)未添加至gi ...
- [Git] Git 使用记录
1. 配置git客户端 1.1 安装git bash https://git-scm.com/downloads 1.2 设置ssh Key 查看是否有ssh key ls -al ~/.ssh 没有 ...
- <Git>git学习
1.安装 分布式版本控制:工作电脑保存完整的代码,中央服务器挂了也可以使用 集中式版本控制:中央服务器挂了就凉凉 sudo apt-get install git git安装 检测安装成功 git 2 ...
- 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 ...
- [git]git 分支
什么动作,关键看你想完成什么 1. 添加新的远程分支: git push origin current_local_branch:new_remote_branch 2. 删除远程分支(冒号前必须要有 ...
- [git] git 的基本认知
版本管理 ( Version Control ) 版本管理系统是一个记录文件变更的系统,让你在一段时间后可以恢复指定版本的文件.版本管理系统大致可分为三类:独立的本地版本管理系统.中心化版本管理系统. ...
随机推荐
- JAVA虚拟机17---栈帧(局部变量表-操作数栈-动态连接-返回地址)
借鉴:转https://blog.csdn.net/u011069294/article/details/107106755,他的虚拟机专栏:https://blog.csdn.net/u011069 ...
- 1 - 【RocketMQ 系列】CentOS 7.6 安装部署RocketMQ
一.前置准备工作 CentOS 7.6 安装 jdk1.8 openjdk 1.查看JDK版本 yum search java|grep jdk 2.安装jdk1.8,安装默认的目录为: /usr/l ...
- vue-cli环境搭建 (超详细保姆级教程)
一.使用之前,我们先来掌握3个东西是用来干什么的. npm: Nodejs下的包管理器. webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资 ...
- P26_wxss - 样式导入
样式导入 什么是样式导入 使用 WXSS 提供的 @import 语法,可以导入外联的样式表. @import 的语法格式 @import 后跟需要导入的外联样式表的相对路径,用 ; 表示语句结束.示 ...
- GDOI2021游记
\(\text{Day0}\) 4月9日抵达深圳耀华实验学校 宿舍在迷你公寓,竟然是女生公寓?!! 我想起了 \(b\) 站看到的一个 \(NOI\) 全国总决赛的纪录片(惊人的相似) 不过确实还行 ...
- CCRD_TOC_2015_EULAR专刊第二辑
中信国健风湿免疫临床通讯 EULAR2015专刊第2辑●目录 类风湿关节炎专题 ■ RA放射学进展的预测 OP0070 滑膜HIF-1a与RA关节破坏 THU0085 24周SDAI缓解能否预测R ...
- 一次k8s docker下.net程序的异常行为dump诊断
背景 昨天,一位朋友找到我寻求帮助.他的项目需要调用一个第三方项目的webAPI.这个webAPI本身可从header, query string中取相关信息,但同事发现他在调用时,无法按期望的那样从 ...
- python 2.7中matplotlib的所有版本
matplotlib versions: 0.86, 0.86.1, 0.86.2, 0.91.0, 0.91.1, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.3.0, ...
- LCD1602液晶屏
单片机系统用到的液晶屏(简称LCD)有很多类型,最常用的有两种,一种是1602型(即每行可显示16个字符,同时能显示2行),另一种是12864型(即每行可显示128个点,每列可显示64个点).一般前一 ...
- @FileLimit – AOP最佳实践:上传文件大小限制
@FileLimit 结构分析 1.FileLimitUnit 定义枚举:文件的单位 public enum FileLimitUnit { KB, MB, GB } 2.定义注解 import or ...