• Git 实操/配置/实践


    一、配置Git

    1.1告知Git你的身份

    // 配置用户名
    git config --global user.name  <name>
    // 配置邮箱地址
    git config --global user.email <email.address>
    

    上述命令的--global是指定配置的生效范围。
    低级别的设置可覆盖高级别的设置,即搜索配置的时候是从低级往上开始搜索的。
    查看配置使用git config <setting>例如:git config user.name
    查看所有配置使用git config [范围] --list
    如果不加范围则显示所有级别的配置项,这可能会难以分辨是什么范围的配置。
    可以将范围位置的选项使用--show-origin选项来替代,即:

    git config --show-origin --list
    

    --system
    1.系统级别配置意味着指定机器上的所有仓库,适用于所有用户。关键字--system
    该设置一般存储在/usr/etc//usr/local/etc的一个gitconfig文件中,或C:ProgramDataGitconfig中。

    --global
    2.全局级别配置意味着指定用户的所有仓库,关键字--global
    该设置一般存储在每个用户的主目录中一个.gitconfig的文件中。

    --local
    3.本地级别的设置意味着该设置仅应用于一个仓库,关键字--local可省略。

    使用示例:

    1.2默认的编辑器

    // git config --global core.editor <editor name or path + name> <optional options for the editor>
    // linux
    git config core.editor vim
    
    // os x
    git config --global core.editor "nano"
    
    // windows
    // 后面三个参数是针对 notepadd++ 的
    git config --global core.editor "'c:/Program Files/Notepad++/notepad++.exe' -nultiInst -noSession -notabbar"
    

    1.3换行符设置

    // 告知Git在将文件存储到仓库中时将行结束符标准化为LF,而将文件签出时自动插入CRLF
    // 这是针对windows比较好的设置,也就是在签出文件时使用CRLF,但不在文件中存储CR
    core.autocrlf=true
    
    // 在将文件存储到仓库、签出时都将行结束符设置为LF
    // 会对linux比较好的设置
    core.autocrlf=input
    
    // 签入签出的时候不做任何处理
    // 在多个人处理相同的仓库时不建议这样使用
    core.autocrlf=false
    

    1.4别名

    Git的配置还支持为命令字符串配置别名的概念。
    git config <scope option> alias.<name> <command string>

    // <scope option>
    // 可以是 --system --global --local 中的一个,省略时默认为--local
    
    // <name>
    // 就是你想为这个命令使用的别名
    
    // <command string>
    // 是别名要替换的命令和任意参数的字符串
    

    1.5初始化仓库 git init

    当这个命令运行时,会在当前目录创建一个名为.git的子目录,并且使用一个框架仓库填充它。

    1.6克隆仓库git clone

    clone命令用于从一个已有仓库填充本地仓库。
    基本语法是:git clone <url>

    执行命令之后,会创建与远程目录同名的本地目录,
    然后在该目录中创建.git目录,并将远程.git目录中的合适部分拷贝过来,
    最后,将一个分支(通常是默认主分支)的最新版本答出到本地目录中。

    有了计划记得推动,不要原地踏步。
  • 相关阅读:
    详细描述一下 Elasticsearch 索引文档的过程 ?
    elasticsearch 索引数据多了怎么办,如何调优,部署 ?
    elasticsearch 了解多少,说说你们公司 es 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 ?
    Dubbo 和 Dubbox 之间的区别?
    Dubbo 支持服务降级吗?
    Pipeline 有什么好处,为什么要用 pipeline?
    为什么redis 需要把所有数据放到内存中?
    你对线程优先级的理解是什么?
    在 java 中 wait 和 sleep 方法的不同?
    一个线程运行时发生异常会怎样?
  • 原文地址:https://www.cnblogs.com/amnotgcs/p/13848638.html
Copyright © 2020-2023  润新知