Git学习笔记---git的初始化

来源:互联网 发布:mac版变色龙工具下载 编辑:程序博客网 时间:2024/06/01 22:06
  1. 创建版本库及第一次提交

    git版本:git --version


    (1) 告诉Git当前用户的姓名和邮件地址,配置的用户名和邮件地址将在版本库提交时用得到

            git config --global user.name "xxx"

            git config --global user.email xxxxxx@gmail.com


        (2) 配置一些git的别名,以便可以使用更为简洁的命令

如果拥有系统管理员权限,希望注册的命令别名可以被所有用户使用,可执行如下命令

    比如:    sudo git config --system alias.st status

                  sudo git config --system alias.ci commit

                  sudo git config --system alias.co checkout

                  sudo git config --system alias.br branch


如果本用户的全局变量中添加git命令别名,可执行如下命令:

                    git config --global alias.at status

                    git config --global alias.ci commit

                    git config --global alias.co checkout

                    git config --global alias.br branch

        

        (3)在git命令中开启颜色显示

                git config --global color.ui true


        (4) 初始化版本库

        假如从一个空目录开始创建版本库,将这个版本库命名为“DEMO版本库”

首先建立一个新的工作目录,进入该目录后,执行git init 创建版本库


        cd /path/to/my/workspace

        mkdir demo

        cd demo

        git init


可以在git init 命令后面直接输入目录名称,自动完成目录的创建, 如:

        cd /path/to/my/workspace

        git init demo

        cd demo

版本库初始化后,git init 命令在工作区创建了隐藏目录 .git

这个隐藏的目录 .git 就是Git版本库(又叫仓库, repository)。/path/to/my/workspace/demo被称为工作区


        (5)将文件添加到版本库


在工作区中创建一个文件welcom.txt,内容为“Hello.”

        echo "Hello." > welcom.txt


将这个新建立的文件添加到版本库,执行如下命令:

        git add welcom.txt


注意,还要再执行一次提交操作,在提交过程中需要输入提交说明,这个要求对Git来说是强制性的。

        git commit -m "initialized."


git config 命令的各参数的区别


Git有三个配置文件,分别是版本库级别的配置文件、全局配置文件(用户主目录下)和系统级配置文件(/etc目录下)。其中版本库级别的配置文件优先级最高,全局配置文件次之,系统级别配置文件优先级最低。这样的设置可以让版本库 .git 目录下的config文件中的配置覆盖用户主目录下的Git环境配置,而用户主目录下的配置可以覆盖系统的Git配置文件。执行以下三个命令会看到三个级别的配置文件的格式和内容,Git配置文件采用的是INI文件格式


        git config -e

        git config -e --global

        git config -e --system


git config 命令可以用来读取和更改INI配置文件的内容。使用只带一个参数的git config <section>.<key>命令可以用来读取INI文件某个配置的键值,例如读取[core] 小节的bare属性值,命令如下:

        git config core.bare

如果想更改INI文件的属性值,命令格式是 git config <section>.<key> value 如:


        git config a.b something

        git config x.y.z others

如打开 .git/config文件,会看到如下内容:


[a]

            b = something


[x "y"]

            z = others


git config命令可以操作任何其他的INI文件

  • 向配置文件test.ini 中添加配置

    GIT_CONFIG=test.ini git config a.b.c.d "hello, world"

  • 想配置文件test.ini中读取配置。

    GIT_CONFIG=test.ini git config a.b.c.d

更改提交者


执行下面命令,删除Git全局配置文件中关于 user.name 和 user.email 

        

        git config --unset --global user.name

        git config --unset --global user.email


这样一来,关于用户姓名和邮件的设置都被清空了,执行下面命令,看不到输出。

        git config user.name

        git config user.email


几个命令

  • git commit --allow-empty -m "who does commit?"

    如果没有对工作区的文件进行任何修改,Git默认不会执行提交,使用 --allow-empty 参数后可以执行空白提交


  • git log --pretty=fuller

    查看版本库的提交日志


  • 如果更改了提交者,如使用了以下命令

    git config --global user.name "Jiang Xin"

    git config --global user.email jiangxin@ossxp.com​


  • 然后需要执行以下命令,重新修改最新的提交,改正作者和提交者的错误信息

    git commit --amend --allow-empty --reset-author

    

  • 参数 --amend 是对刚刚的提交进行修补,这个可以修改前面提交的错误的用户名和邮件地址,而不会产生新的提交

  • --allow-empty 使得空白提交被允许

  • ​--reset-author的含义是将Author(提交者)的ID同步进行修改,否则只会影响提交者(Commit)的ID。使用此参数也会重置AuthorDate信息。

原创粉丝点击