Difference between revisions of "Git global Config"

From HaFrWiki
Jump to: navigation, search
m
m
 
Line 1: Line 1:
 
{{TOCright}}
 
{{TOCright}}
 +
The Git Config is important in particular when you enter into strange and incomprehensible problems/issues.
 +
 +
== Line Endings ==
 +
A very common cause for trouble are line endings.
 +
 +
=== What are line endings ===
 +
Operation systems using different ''definitions'' for ending a line in a plain-text-file.
 +
<br>When users are using different Operating Systems they are also using different Line Endings.
 +
{| class="wikitableharmcenter" width="550px"
 +
! width="40%" | OS
 +
! width="15%" | Encoding
 +
! width="15%" | Abbreviation
 +
! width="15%" | Hex
 +
! width="15%" | Escape
 +
|-
 +
| Apple OS-X / Unix || ASCII  || LF      || 0A    || \n
 +
|-
 +
| IBM z/OS          || EBCDIC || NL      || 15    || \025 
 +
|-
 +
| Windows          || ASCII  || CR + LF || 0D 0A || \r \n
 +
|}
 +
 +
=== VCS Line Endings ===
 +
Version Control Systems may try to handle the line endings difference for Operation Systems.
 +
Git does!
 +
And it also have a settings in the Global Config <ref>[https://help.github.com/articles/dealing-with-line-endings GitHub], Line Endings.</ref><ref>[https://git-scm.com/book/id/v2/Customizing-Git-Git-Configuration Git-SCM], Git Docu Global Config.</ref>
 +
 +
<pre>
 +
# Shows all git global config settings and the storage place.
 +
$ git config --list --show-origin
 +
 +
# Sets the global config settings for the line endings on mac OS-X
 +
$ git config core.autocrlf input
 +
</pre>
 +
  
 
== See also ==
 
== See also ==

Latest revision as of 22:26, 7 February 2019

The Git Config is important in particular when you enter into strange and incomprehensible problems/issues.

Line Endings

A very common cause for trouble are line endings.

What are line endings

Operation systems using different definitions for ending a line in a plain-text-file.
When users are using different Operating Systems they are also using different Line Endings.

OS Encoding Abbreviation Hex Escape
Apple OS-X / Unix ASCII LF 0A \n
IBM z/OS EBCDIC NL 15 \025
Windows ASCII CR + LF 0D 0A \r \n

VCS Line Endings

Version Control Systems may try to handle the line endings difference for Operation Systems. Git does! And it also have a settings in the Global Config [1][2]

# Shows all git global config settings and the storage place.
$ git config --list --show-origin

# Sets the global config settings for the line endings on mac OS-X
$ git config core.autocrlf input


See also

top

Reference

top

  1. GitHub, Line Endings.
  2. Git-SCM, Git Docu Global Config.