๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Environment·Tool

์œˆ๋„์šฐ์šฉ Git ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ํ•˜๊ธฐ - ์„ค์น˜ ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… ํฌํ•จ

by Leica 2020. 1. 31.
๋ฐ˜์‘ํ˜•

1. Git ๋‹ค์šด๋กœ๋“œ

Git ์„ค์น˜ํŒŒ์ผ์€ https://git-scm.com/downloads ์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

 

์„ค์น˜ํ•  OS(OSX, Windows, Linux/Unix)์— ๋งž๋Š” ํŒŒ์ผ์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค.

 


2. ์„ค์น˜ํ•˜๊ธฐ

(1) GNU GPL ๋ผ์ด์„ผ์Šค์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๋‹ค. [Next >] ํด๋ฆญ

 

(2) ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๊ณ  [Next >] ํด๋ฆญ

 

(3) ํ•จ๊ป˜ ์„ค์น˜ํ•  Component๋ฅผ ์„ ํƒํ•œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์€ ๊ธฐ๋ณธ ์„ ํƒ๊ฐ’์ด๋‹ค.

  1. Additional icons > On the Desktop : ๋ฐ”ํƒ•ํ™”๋ฉด์— Git ์•„์ด์ฝ˜ ์ถ”๊ฐ€
  2. Windows Explorer integration > Git Bash Here, Git GUI Here : ํด๋”์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ Git์— ๋ฐ”๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด ์ถ”๊ฐ€
  3. Git LFS (Large File Support) : ์šฉ๋Ÿ‰์ด ํฐ ํŒŒ์ผ ์ง€์›
  4. Associate .git* configuration files with the default text editor : .gif* ์„ค์ • ํŒŒ์ผ์„ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ์™€ ์—ฐ๊ฒฐ
  5. Associate .sh files to be run with Bash : Bash ์™€ ๊ฐ™์ด ์‹คํ–‰๋  .sh ํŒŒ์ผ ์—ฐ๊ฒฐ
  6. Use a TrueType font in all console windows : ๋ชจ๋“  ์œˆ๋„์šฐ ์ฝ˜์†”์ฐฝ์—์„œ TrueType font ์‚ฌ์šฉ
  7. Check daily for Git for Windows updates : ๋งค์ผ Git for Windows ์—…๋ฐ์ดํŠธ ์ฒดํฌ

 

(4) ์‹œ์ž‘ ๋ฉ”๋‰ด์— Git์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์›ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ Don't create a Start Menu folder์— ์ฒดํฌํ•œ๋‹ค.

 

(5) Git์˜ ๊ธฐ๋ณธ ์—๋””ํ„ฐ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

 

์ฐธ๊ณ ๋กœ ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ์—” ์ด ํ…์ŠคํŠธ ์—๋””ํ„ฐ ์„ค์ • ์™ธ์—๋Š” ๋ชจ๋“  ์„ค์น˜ ๊ณผ์ • ์ค‘์˜ ์˜ต์…˜์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ ํƒํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์—†๋‹ค๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ์ง„ํ–‰ํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

 

(6) PATH ํ™˜๊ฒฝ์„ ์„ค์ •ํ•œ๋‹ค.

  1. Use Git from Git Bash only : ๊ฐ€์žฅ ์กฐ์‹ฌ์Šค๋Ÿฌ์šด ์˜ต์…˜. ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด PATH๊ฐ€ ์ „ํ˜€ ์ˆ˜์ •๋˜์ง€ ์•Š๋Š”๋‹ค. Git bash์˜ Git ๋ช…๋ น์ค„ ๋„๊ตฌ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. (์ถ”์ฒœ๋จ) Use Git from the Windows Command Prompt : ์ด ์˜ต์…˜์€ ํ˜„์žฌ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์ด ๊ฐ€์ง€ ์•Š๋„๋ก PATH์— ์ตœ์†Œํ•œ์˜ Git wrappers๋งŒ ์ถ”๊ฐ€ํ•œ๋‹ค. Git bash, Command Prompt ๋ฐ Windows PowerShell๊ณผ third-party ์†Œํ”„ํŠธ์›จ์–ด์—์„œ๋„ Git์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. Use Git and optional Unix tools from the Windows Command Prompt : Git๊ณผ ์˜ต์…˜์ธ Unix tools๊ฐ€ ๋ชจ๋‘ PATH์— ์ถ”๊ฐ€๋œ๋‹ค.
    (๊ฒฝ๊ณ ) "find"์™€ "sort"๊ณผ ๊ฐ™์€ Windows ๋„๊ตฌ๊ฐ€ override๋œ๋‹ค. ์ด ๊ฒฐ๊ณผ์™€ ์˜ํ–ฅ๋„๋ฅผ ์•„๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ผ.

 

(7) ์‚ฌ์šฉํ•  SSH ํ”„๋กœ๊ทธ๋žจ์„ ์„ ํƒํ•œ๋‹ค.

  1. Use OpenSSH : Git ์— ํฌํ•จ๋˜์–ด์žˆ๋Š” OpenSSH๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. GIT_SSH, SVN_SSH ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.
  2. Use (Tortoise)Plink : ์ด๋ฏธ ์„ค์น˜๋˜์–ด์žˆ๋Š” PuTTY ๋˜๋Š” (Tortoise)Plink.exe ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. GIT_SSH, SVN_SSH ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค.

 

(8) Git์ด HTTPS ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  SSL/TLS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ํƒํ•œ๋‹ค.

  1. Use the OpenSSL library : OpenSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„ ์ธ์ฆ์„œ๋Š” ca-bundle.crt ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ฆ๋œ๋‹ค.

  2. Use the native Windows Secure Channel library : native Windows Secure Channel ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„ ์ธ์ฆ์„œ๋Š” Windows Cirtificate Stores๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ฆ๋œ๋‹ค. ๋˜ํ•œ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด Active Directory ๋„๋ฉ”์ธ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋œ ํšŒ์‚ฌ์˜ ๋‚ด๋ถ€ ๋ฃจํŠธ CA ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(9) ํ…์ŠคํŠธ ๋ผ์ธ ๋ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•œ๋‹ค.

checkout, commit ํ•  ๋•Œ Git์ด ํ…์ŠคํŠธ ๋ผ์ธ์˜ ๋์„ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃฐ๊ฑด์ง€ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  1. Checkout Windows-style, commit Unix-style line endings : checkout์€ ์œˆ๋„์šฐ ์Šคํƒ€์ผ, commit์€ ์œ ๋‹‰์Šค ์Šคํƒ€์ผ๋กœ ์ ์šฉ
  2. Checkout as-is, commit Unix-style line endings : checkout์€ ์Šคํƒ€์ผ ๋ณ€ํ™˜ ์—†์Œ, commit์€ ์œ ๋‹‰์Šค ์Šคํƒ€์ผ๋กœ ์ ์šฉ
  3. Checkout as-is, commit as-is :  checkout, commit ๋‘˜๋‹ค ์Šคํƒ€์ผ ๋ณ€ํ™˜ ์—†์Œ, ํฌ๋กœ์Šค ํ”Œ๋žซํผ์—์„œ๋Š” ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

(10) Git Bash ํ„ฐ๋ฏธ๋„ emulator๋ฅผ ์„ ํƒํ•œ๋‹ค.

  1. Use MinTTY(the default terminal of MSYS2) : MinTTY terminal emulator ์‚ฌ์šฉ
  2. Use Windows' default console window : Windows ๊ธฐ๋ณธ ์ฝ˜์†” ์‚ฌ์šฉ

 

(11) ๊ธฐํƒ€ ์˜ต์…˜์„ ์„ ํƒํ•œ๋‹ค.

  1. Enable file system caching : ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋Œ€๋Ÿ‰์œผ๋กœ ์ฝํžˆ๊ณ  ํŠน์ • ์ž‘์—…์— ๋Œ€ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹œ๋œ๋‹ค. ์ด ์˜ต์…˜์€ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•œ๋‹ค.
  2. Enable Git Credential Manager : Git ์ธ์ฆ ๋งค๋‹ˆ์ €๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์•ˆ์ „ํ•œ Git ์ž๊ฒฉ ์ฆ๋ช… ์ €์žฅ์žฅ์น˜, ํŠนํžˆ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ํŒ€ ์„œ๋น„์Šค ๋ฐ GitHub์— ๋Œ€ํ•œ ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ ์ง€์›์„ ์ œ๊ณตํ•œ๋‹ค.
  3. Enable symbolic links : symbolic links๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. ๊ธฐ์กด repository๋“ค์€ ์ด ์˜ต์…˜์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€ ์„ ํƒ์„ ๋งˆ์น˜๊ณ  [Install]์„ ํด๋ฆญํ•˜๋ฉด ์„ค์น˜๊ฐ€ ์ง„ํ–‰๋œ๋‹ค.

 

์„ค์น˜ ์™„๋ฃŒ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค. [Next >]๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ์„ค์น˜๋ฅผ ๋งˆ์นœ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€