1. Git ๋ค์ด๋ก๋
Git ์ค์นํ์ผ์ https://git-scm.com/downloads ์์ ๋ค์ด๋ก๋ํ๋ค.
์ค์นํ OS(OSX, Windows, Linux/Unix)์ ๋ง๋ ํ์ผ์ ํด๋ฆญํ์ฌ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
2. ์ค์นํ๊ธฐ
(1) GNU GPL ๋ผ์ด์ผ์ค์ ๋ํ ๋ด์ฉ์ด๋ค. [Next >] ํด๋ฆญ
(2) ์ค์น ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ [Next >] ํด๋ฆญ
(3) ํจ๊ป ์ค์นํ Component๋ฅผ ์ ํํ๋ค. ์ ๊ทธ๋ฆผ์ ๊ธฐ๋ณธ ์ ํ๊ฐ์ด๋ค.
- Additional icons > On the Desktop : ๋ฐํํ๋ฉด์ Git ์์ด์ฝ ์ถ๊ฐ
- Windows Explorer integration > Git Bash Here, Git GUI Here : ํด๋์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ ์ Git์ ๋ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋ ๋ฉ๋ด ์ถ๊ฐ
- Git LFS (Large File Support) : ์ฉ๋์ด ํฐ ํ์ผ ์ง์
- Associate .git* configuration files with the default text editor : .gif* ์ค์ ํ์ผ์ ๊ธฐ๋ณธ ํธ์ง๊ธฐ์ ์ฐ๊ฒฐ
- Associate .sh files to be run with Bash : Bash ์ ๊ฐ์ด ์คํ๋ .sh ํ์ผ ์ฐ๊ฒฐ
- Use a TrueType font in all console windows : ๋ชจ๋ ์๋์ฐ ์ฝ์์ฐฝ์์ TrueType font ์ฌ์ฉ
- Check daily for Git for Windows updates : ๋งค์ผ Git for Windows ์ ๋ฐ์ดํธ ์ฒดํฌ
(4) ์์ ๋ฉ๋ด์ Git์ ๋ฐ๋ก๊ฐ๊ธฐ ํด๋๋ฅผ ์์ฑํ๋ค. ์ํ์ง ์์ ๊ฒฝ์ฐ Don't create a Start Menu folder์ ์ฒดํฌํ๋ค.
(5) Git์ ๊ธฐ๋ณธ ์๋ํฐ๋ฅผ ์ค์ ํ๋ค.
์ฐธ๊ณ ๋ก ๋๊ฐ์ ๊ฒฝ์ฐ์ ์ด ํ ์คํธ ์๋ํฐ ์ค์ ์ธ์๋ ๋ชจ๋ ์ค์น ๊ณผ์ ์ค์ ์ต์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ํํ๊ณ ์ค์น๋ฅผ ์งํํ๋ค. ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ ๊ฒ ์งํํด๋ ๋ฌด๋ฐฉํ๋ค.
(6) PATH ํ๊ฒฝ์ ์ค์ ํ๋ค.
- Use Git from Git Bash only : ๊ฐ์ฅ ์กฐ์ฌ์ค๋ฌ์ด ์ต์ . ์ด ์ต์ ์ ์ ํํ๋ฉด PATH๊ฐ ์ ํ ์์ ๋์ง ์๋๋ค. Git bash์ Git ๋ช ๋ น์ค ๋๊ตฌ๋ง ์ฌ์ฉํ ์ ์๋ค.
- (์ถ์ฒ๋จ) Use Git from the Windows Command Prompt : ์ด ์ต์ ์ ํ์ฌ ํ๊ฒฝ์ ์ํฅ์ด ๊ฐ์ง ์๋๋ก PATH์ ์ต์ํ์ Git wrappers๋ง ์ถ๊ฐํ๋ค. Git bash, Command Prompt ๋ฐ Windows PowerShell๊ณผ third-party ์ํํธ์จ์ด์์๋ Git์ ์ฌ์ฉํ ์ ์๋ค.
- Use Git and optional Unix tools from the Windows Command Prompt : Git๊ณผ ์ต์
์ธ Unix tools๊ฐ ๋ชจ๋ PATH์ ์ถ๊ฐ๋๋ค.
(๊ฒฝ๊ณ ) "find"์ "sort"๊ณผ ๊ฐ์ Windows ๋๊ตฌ๊ฐ override๋๋ค. ์ด ๊ฒฐ๊ณผ์ ์ํฅ๋๋ฅผ ์๋ ๊ฒฝ์ฐ์๋ง ์ด ์ต์ ์ ์ฌ์ฉํ๋ผ.
(7) ์ฌ์ฉํ SSH ํ๋ก๊ทธ๋จ์ ์ ํํ๋ค.
- Use OpenSSH : Git ์ ํฌํจ๋์ด์๋ OpenSSH๋ฅผ ์ฌ์ฉํ๋ค. GIT_SSH, SVN_SSH ํ๊ฒฝ ๋ณ์๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
- Use (Tortoise)Plink : ์ด๋ฏธ ์ค์น๋์ด์๋ PuTTY ๋๋ (Tortoise)Plink.exe ๋ฅผ ์ฌ์ฉํ๋ค. GIT_SSH, SVN_SSH ํ๊ฒฝ ๋ณ์๊ฐ ๋ณ๊ฒฝ๋๋ค.
(8) Git์ด HTTPS ์ฐ๊ฒฐ์ ์ฌ์ฉํ SSL/TLS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๋ค.
-
Use the OpenSSL library : OpenSSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ์๋ฒ ์ธ์ฆ์๋ ca-bundle.crt ํ์ผ์ ์ฌ์ฉํ์ฌ ๊ฒ์ฆ๋๋ค.
-
Use the native Windows Secure Channel library : native Windows Secure Channel ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ์๋ฒ ์ธ์ฆ์๋ Windows Cirtificate Stores๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฆ๋๋ค. ๋ํ ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด Active Directory ๋๋ฉ์ธ ์๋น์ค๋ฅผ ํตํด ๋ฐฐํฌ๋ ํ์ฌ์ ๋ด๋ถ ๋ฃจํธ CA ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
(9) ํ ์คํธ ๋ผ์ธ ๋ ๋ณํ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
checkout, commit ํ ๋ Git์ด ํ
์คํธ ๋ผ์ธ์ ๋์ ์ด๋ป๊ฒ ๋ค๋ฃฐ๊ฑด์ง ์ ํํ๋ ๊ฒ์ด๋ค.
- Checkout Windows-style, commit Unix-style line endings : checkout์ ์๋์ฐ ์คํ์ผ, commit์ ์ ๋์ค ์คํ์ผ๋ก ์ ์ฉ
- Checkout as-is, commit Unix-style line endings : checkout์ ์คํ์ผ ๋ณํ ์์, commit์ ์ ๋์ค ์คํ์ผ๋ก ์ ์ฉ
- Checkout as-is, commit as-is : checkout, commit ๋๋ค ์คํ์ผ ๋ณํ ์์, ํฌ๋ก์ค ํ๋ซํผ์์๋ ์ด ์ต์ ์ ์ ํํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
(10) Git Bash ํฐ๋ฏธ๋ emulator๋ฅผ ์ ํํ๋ค.
- Use MinTTY(the default terminal of MSYS2) : MinTTY terminal emulator ์ฌ์ฉ
- Use Windows' default console window : Windows ๊ธฐ๋ณธ ์ฝ์ ์ฌ์ฉ
(11) ๊ธฐํ ์ต์ ์ ์ ํํ๋ค.
- Enable file system caching : ํ์ผ ์์คํ ๋ฐ์ดํฐ๊ฐ ๋๋์ผ๋ก ์ฝํ๊ณ ํน์ ์์ ์ ๋ํด ๋ฉ๋ชจ๋ฆฌ์ ์บ์๋๋ค. ์ด ์ต์ ์ ์๋นํ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ๋ค.
- Enable Git Credential Manager : Git ์ธ์ฆ ๋งค๋์ ๋ฅผ ํ์ฑํํ์ฌ ์์ ํ Git ์๊ฒฉ ์ฆ๋ช ์ ์ฅ์ฅ์น, ํนํ ๋น์ฃผ์ผ ์คํ๋์ค ํ ์๋น์ค ๋ฐ GitHub์ ๋ํ ๋ค๋จ๊ณ ์ธ์ฆ ์ง์์ ์ ๊ณตํ๋ค.
- Enable symbolic links : symbolic links๋ฅผ ํ์ฑํํ๋ค. ๊ธฐ์กด repository๋ค์ ์ด ์ต์ ์ ์ํด ์ํฅ์ ๋ฐ์ง ์๋๋ค.
์ฌ๊ธฐ๊น์ง ์ ํ์ ๋ง์น๊ณ [Install]์ ํด๋ฆญํ๋ฉด ์ค์น๊ฐ ์งํ๋๋ค.
์ค์น๊ฐ ์๋ฃ๋์๋ค. [Next >]๋ฅผ ํด๋ฆญํ์ฌ ์ต์ข ์ ์ผ๋ก ์ค์น๋ฅผ ๋ง์น๋ค.
๋๊ธ