zoukankan      html  css  js  c++  java
  • 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目录中的合适部分拷贝过来,
    最后,将一个分支(通常是默认主分支)的最新版本答出到本地目录中。

    有了计划记得推动,不要原地踏步。
  • 相关阅读:
    UVA 11925 Generating Permutations 生成排列 (序列)
    UVA 1611 Crane 起重机 (子问题)
    UVA 11572 Unique snowflakes (滑窗)
    UVA 177 PaperFolding 折纸痕 (分形,递归)
    UVA 11491 Erasing and Winning 奖品的价值 (贪心)
    UVA1610 PartyGame 聚会游戏(细节题)
    UVA 1149 Bin Packing 装箱(贪心)
    topcpder SRM 664 div2 A,B,C BearCheats , BearPlays equalPiles , BearSorts (映射)
    UVA 1442 Cave 洞穴 (贪心+扫描)
    UVA 1609 Foul Play 不公平竞赛 (构(luan)造(gao)+递归)
  • 原文地址:https://www.cnblogs.com/amnotgcs/p/13848638.html
Copyright © 2011-2022 走看看