爱游戏平台登录入口

  • Linux体爱游戏平台登录入口下Git的根基设置爱游戏平台登录入口备摆设和利用示例
  • 2018年04月21日
  • 搜集搜集

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 <verb>
  $ git <verb> --help
  $ man git-<verb>

   比方,你能够运转以下号令取得对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 <a target=_blank target="_blank" href="mailto:cbk@ylf.com">cbk@ylf.com</a>

这是很是主要的,由于每次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