分类 git 下的文章

记一个git的坑: 换行符问题


起步

20170327145409.png

文件是在本地(windows)编辑的,发现与其他平台检出的问题不一样。不同操作系统的换行符不一样,windows下的换行符是 CRLF , linux/mac 下的换行符是 LF 。git有个关于这种转换的设置:autocrlf


git入门(三)——git版本冲突模拟与解决


在使用git进行多人协作的时候,一定会发生冲突,那么当冲突发生的时候,git是怎么解决版本间冲突的问题的呢?我们现在就在模拟一下。 下面是一个模拟环境,在本地创建2个github的仓库拷贝。假设有2个人分辨修改了a.txt文件,如: 1.png


git入门(二)——git的基本工作流程


一、 git基本的工作流程 1、git使用40个16进制字符的SHA-1 Hash来唯一标示对象 2、如何获取git 仓库 命令:git init 、git clone 2.1 对已有项目进行创建git 仓库: cd到对应目录,执行git init命令 克隆仓库: git clone 远程仓库地址 克隆目的地 2.2 对应流程

绘图1.png


git入门(一)——git的安装与相关配置


一、 GIT的下载与安装

二、 GIT的自动完成

三、 GIT的配置

1、配置作者与邮箱
    git config –global user.name 用户名
    git config –global user.email 邮箱

2、配置的三个级别:global、system、local(当前仓库)
    优先级:local>global>system
3、配置的增删改查
3.1、增加
例1:git config –global key value
例2:git config –global –add key value
3.2、查询
例1:git config key       //查询该key最后添加的value
例2:  git config –get key  //查询该key最后添加的value
例3:git config –list --global   //查询所有配置
3.3、删除
例1:git config –unset key value(当有多个值的时候更上value)
3.4、修改
例1:git config –global key value    //修改对应的key的值为value
4、给子命令与参数取别名
4.1、命令别名
例:git config –global alias.co checkout  //给checkout取别名为co
4.2、参数别名
例:git config –global alias.lol “ log --oneline” //为log --oneline”取别名为lol

记一个git for windows的坑:文件名大小写问题


起步

我建个a.CSS并add commit了才发现,重新命名为a.css,然后发现git status还是一个干净的工作区。傻眼了。

原因

因为Windows系统文件名不区分大小写,Linux区分大小写。

解决

git config core.ignorecase  false

这样Win上的Git设置为大小写敏感。

开发真的首选linux,可以少走很多坑,避免windows很多不合理的设计。