<code id='mynhb'><strong id='mynhb'></strong></code>

      <acronym id='mynhb'><em id='mynhb'></em><td id='mynhb'><div id='mynhb'></div></td></acronym><address id='mynhb'><big id='mynhb'><big id='mynhb'></big><legend id='mynhb'></legend></big></address>
    1. <tr id='mynhb'><strong id='mynhb'></strong><small id='mynhb'></small><button id='mynhb'></button><li id='mynhb'><noscript id='mynhb'><big id='mynhb'></big><dt id='mynhb'></dt></noscript></li></tr><ol id='mynhb'><table id='mynhb'><blockquote id='mynhb'><tbody id='mynhb'></tbody></blockquote></table></ol><u id='mynhb'></u><kbd id='mynhb'><kbd id='mynhb'></kbd></kbd>

        <i id='mynhb'><div id='mynhb'><ins id='mynhb'></ins></div></i>
        <i id='mynhb'></i>
            <span id='mynhb'></span>
          1. <ins id='mynhb'></ins>

            <dl id='mynhb'></dl>

            <fieldset id='mynhb'></fieldset>

            Linux系统下Git的基本配置和使用示例

            • 时间:
            • 浏览:7
            • 来源:124软件资讯网

                git config设置文件

                一.Git已经在你的系统中了 ,你会做一些事情来客户化你的Git情况  。你只需要做这些设置一次;纵然你升级了 ,他们也会绑定到你的情况中  。你也可以在任何时刻通过运行下令来重新更改这些设置  。

                Git有一个工具被称为git config  ,它允许你获得和设置设置变量;这些变量可以控制Git的外观和操作的各个方面  。这些变量可以被存储在三个差别的位置:

                1./etc/gitconfig 文件:包罗了适用于系统所有用户和所有库的值  。若是你通报参数选项’--system’ 给 git config  ,它将明确的读和写这个文件  。

                2.~/.gitconfig 文件 :详细到你的用户  。你可以通过通报--global 选项使Git 读或写这个特定的文件  。

                3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么  ,特定指向该单一的库  。每个级别重写前一个级此外值  。因此  ,在.git/config中的值笼罩了在/etc/gitconfig中的统一个值 。

                在Windows系统中  ,Git在$HOME目录中查找.gitconfig文件(对大多数人来说  ,位于C:\Documents and Settings\$USER下)  。它也会查找/etc/gitconfig  ,只管它是相对于Msys 根目录的  。这可能是你在Windows中运行安装法式时决议安装Git的任何地方  。

                二.你的标识(Your Identity)

                2.1 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址  。这是很是主要的  ,由于每次Git提交都市使用该信息 。它被永远的嵌入到了你的提交中:

                代码如下:

                $ git config --global user.name "John Doe"

                $ git config --global user.email johndoe@example.com

                重申一遍  ,你只需要做一次这个设置  。若是你通报了 --global 选项  ,由于Git将总是会使用该信息来处置惩罚你在系统中所做的一切操作  。若是你希望在一个特定的项目中使用差别的名称或e-mail地址  ,你可以在该项目中运行该下令而不要--global选项 。

                2.2 你的编辑器(Your Editor)

                现在 ,你的标识已经设置 ,你可以设置你的缺省文本编辑器  ,Git在需要你输入一些新闻时会使用该文本编辑器 。缺省情形下  ,Git使用你的系统的缺省编辑器  ,这通常可能是vi 或者 vim  。若是你想使用一个差别的文本编辑器 ,例如Emacs  ,你可以做如下操作:

                代码如下:

                $ git config --global core.editor emacs

                2.3 你的比力工具(Your Diff Tool)

                另外一个你可能需要设置的有用的选项是缺省的比力工具它用来解决合并时的冲突  。例如  ,你想使用vimdiff:

                代码如下:

                $ git config --global merge.tool vimdiff

                Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作为有用的合并工具  。你也可以设置一个客户化的工具;检察第7章获得更多关于此的信息 。

                2.4 检查你的设置(Checking Your Settings)

                若是你想检查你的设置  ,你可以使用 git config --list 下令来列出Git可以在该处找到的所有的设置:

                代码如下:

                $ git config --list

                user.name=Scott Chacon

                user.email=schacon@gmail.com

                color.status=auto

                color.branch=auto

                color.interactive=auto

                color.diff=auto

                ...

                你可能会看到一个要害字泛起多次  ,这是由于Git从差别的文件中(例如:/etc/gitconfig以及~/.gitconfig)读取相同的要害字  。 在这种情形下 ,对每个唯一的要害字  ,Git使用最后的谁人值 。

                你也可以检察Git以为的一个特定的要害字现在的值  ,使用如下下令 git config {key}:

                代码如下:

                $ git config user.name

                Scott Chacon

                2.5 获取资助(Getting help)

                若是当你在使用Git时需要资助  ,有三种要领可以获得任何git下令的手册页(manpage)资助信息:

                代码如下:

                $ git help

                $ git --help

                $ man git-

                例如  ,你可以运行如下下令获取对config下令的手册页资助:

                代码如下:

                $ git help config

                这些下令很是友好  ,由于你可以在任何地方存取他们  ,纵然非在线状态  。若是手册页和本书仍然不足而你需要小我私家的资助 ,你可以试着使用Freenode IRCServer上的#git或#github 频道(irc.freenode.net)  。这些频道会定期由数百个对Git很是熟悉的专业人士所维护  ,他们会很是愿意资助你  。

                2.6 总结(Summary)

                你应该对Git是什么以及Git与你可能使用的其它CVCS之间的差别有了一个基本的相识  。你也应当在你的系统中有了一个具有你小我私家标识的可以事情的Git版本  。是时间来学习一些Git的基本知识了  。

                git 现实使用记载

                1、git 提交接码错误实例剖析

                代码如下:

                $ git push origin master

                代码如下:

                To git@192.168.1.3:k6.git

                ! [rejected] master -> master (non-fast-forward)

                error: failed to push some refs to 'git@192.168.1.3:k6.git'

                To prevent you from losing history, non-fast-forward updates were rejected

                Merge the remote changes before pushing again. See the 'Note about

                fast-forwards' section of 'git push --help' for details.

                cbk@YCS:~/work/k6_130708/k6$ git fecth

                git: 'fecth' is not a git command. See 'git --help'.

                git push 错误  ,由于没有先pull最新的代码  ,需要以下操作:

                代码如下:

                $ git fetch origin

                $ git merge origin/master

                $ git push origin master

                若是安装git后没有设置你的用户名称和e-mail地址 ,还需要先执行:

                代码如下:

                $ git config --global user.name "cbk"

                $ git config --global user.email cbk@ylf.com

                这是很是主要的  ,由于每次Git提交都市使用该信息 。它被永远的嵌入到了你的提交中:

                重申一遍 ,你只需要做一次这个设置 。若是你通报了 --global 选项  ,由于Git将总是会使用该信息来处置惩罚你在系统中所做的一切操作  。若是你希望在一个特定的项目中使用差别的名称或e-mail地址  ,你可以在该项目中运行该下令而不要--global选项  。

                详细到此问题 ,若是没有设置你的用户名称和e-mail地址 ,则一直准确无法push代码  。

                2、Git 跟踪一个文件的提交历史记载

                在跟踪Android代码是  ,有时间发现某个要害文件被改动了  ,需要跟踪检察对这个要害文件的所有commit的记载  ,以便明白其中的修改缘故原由和历程:

                代码如下:

                git log -p “file name”

                显示这个文件的每一行的最后提交commit  ,利便定位commit:

                代码如下:

                git blame “file name"

                显示log详细修改记载:

                git show [log_id_num]  ,例如:

                代码如下:

                git show 75704c8543b033619a80439ddb0fd69cc7cb172c

                3、git初始化之git config

                1). 下面的下令将修改/home/[username]/.gitconfig文件  ,也就是说下面的设置只对每一个ssh的用户可见 ,以是每小我私家都需要做  。

                提交接码的log内里会显示提交者的信息

                代码如下:

                git config --global user.name [username]

                git config --global user.email [email]

                在git下令中开启颜色显示

                代码如下:

                git config --global color.ui true

                2). 下面的下令将修改/etc/gitconfig文件 ,这是全局设置  ,以是admin来做一次就可以了  。

                设置一些git的常用下令alias

                代码如下:

                sudo git config --system alias.st status #git st

                sudo git config --system alias.ci commit #git commit

                sudo git config --system alias.co checkout #git co

                sudo git config --system alias.br branch #git branch

                3). 也可以进入事情根目录  ,运行git config -e ,这样就只会修改事情区的.git/config文件  ,可是暂时还用不着.

                git config文件的override顺序是3)>1)>2).

                4.版本回退

                代码如下:

                git reset --hard commit_id

                代码如下:

                git checkout commit_id

                代码如下:

                git clean –df commit_id