DEVELOPMENT/Github

[Github] Git ์„ค์น˜ํ•˜๊ธฐ / Git ์„ค์น˜๋ฐฉ๋ฒ• / Git ๋‹ค์šด๋กœ๋“œ

Junesker 2024. 9. 25. 09:49
๋ฐ˜์‘ํ˜•

Git ์„ค์น˜ํ•˜๊ธฐ / Git ์„ค์น˜๋ฐฉ๋ฒ•

 

'Git์€ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋Ÿฌ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์ด๋‹ค. Git์€ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ  ๋งค์šฐ ์ž‘์€ ๋ฉด์ ๊ณผ ๋ฒˆ๊ฐœ์ฒ˜๋Ÿผ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ์ž๋ž‘ํ•œ๋‹ค. ์ €๋ ดํ•œ ๋กœ์ปฌ ๋ธŒ๋žœ์นญ, ํŽธ๋ฆฌํ•œ ์Šคํ…Œ์ด์ง• ์˜์—ญ, ์—ฌ๋Ÿฌ ์›Œํฌํ”Œ๋กœ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์œผ๋กœ Subversion, CVS, Perforce, ClearCase์™€ ๊ฐ™์€ SCM ๋„๊ตฌ๋ฅผ ๋Šฅ๊ฐ€ํ•œ๋‹ค.' ๋ผ๊ณ  ๊ณต์‹ํ™ˆํŽ˜์ด์ง€์—์„œ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. Git์„ ์ด์šฉํ•œ ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ git์„ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•ด๋ณด๋„๋ก ํ•˜์ž.

 

 

 

 

 

Git ๋‹ค์šด๋กœ๋“œ ํ›„ ์„ค์น˜ ํ•˜๊ธฐ

 

 

 

 

 

1.  Git ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

 

GIt ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

Git ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์ฃผ์†Œ : https://git-scm.com/

 

Git

 

git-scm.com

 

 

 

 

 

2.  ๋ฉ”์ธํ™”๋ฉด์—์„œ Downloads ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋Š”๋ฐ, ๋ณธ์ธ์ด ์‚ฌ์šฉ ์ค‘์ธ OS์— ๋งž์ถฐ Git ์„ค์น˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค.

 

Git Download ํŽ˜์ด์ง€

 

 

 

 

 

3.  ์„ค์น˜ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•˜๋‹ค๋ฉด,  ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ์œ„ํ•ด์„œ ์‹คํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค.

 

Git-2.45.2-64-bit.exe

 

git ์„ค์น˜ ํŒŒ์ผ์„ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋‹ค๋ณด๋ฉด ํ•ด๋‹น ๋ฒ„์ „๊ณผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ˜„์žฌ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•˜์„ ๋•Œ ์ตœ์‹  ๋ฒ„์ „์€ 2.45.2์ด๋‹ค. ํ›„์—๋Š” ์ดํ›„ ๋ฒ„์ „๋“ค์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „์€ ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

4.  ์„ค์น˜๋ฅผ ์ด์–ด๊ฐ€๊ธฐ ์ „, ์ค‘์š” ์ •๋ณด ๊ด€๋ จ ๋‚ด์šฉ์„ ์ฝ์–ด๋ณด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ํฌ๊ฒŒ ์‹ ๊ฒฝ์“ธ ๋‚ด์šฉ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜ ์ฒดํฌ๋ฐ•์Šค๋งŒ ํ•ด์ œ ํ›„, 'Next' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Git ์„ค์น˜ ์‹œ, Information

 

'Only show new options' ํ•ญ๋ชฉ์€ ์ƒˆ๋กœ์šด ์˜ต์…˜๋งŒ ํ‘œ์‹œ์ธ๋ฐ ์ฒดํฌ ํ•ด์ œ ํ›„, 'Next' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

 

 

 

 

5.  Git ์„ค์น˜ ์‹œ, ์„ ํƒํ•  ์š”์†Œ์ธ๋ฐ default๋กœ ์ฒดํฌ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ๋กœ ์ง„ํ–‰ํ•ด๋„ ๋ฌด๋ฐฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒ๋œ ์ƒํƒœ๋กœ ๋‘๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Select Components

Additional icons : ๋ฐ”ํƒ•ํ™”๋ฉด์— ์‹คํ–‰ icon์„ ์„ค์น˜ ํ• ์ง€ ์—ฌ๋ถ€ (On the Desktop๊ณผ ๋™์ผ)
Windows Explorer Integration
     - Open Git Bash here : ๋“œ๋ž ๋ฉ”๋‰ด์— Git Bash๋ฅผ ์—ฐ๊ฒฐํ• ์ง€ ์—ฌ๋ถ€
     - Open Git GUI here : ๋“œ๋ž ๋ฉ”๋‰ด์— Git GUI๋ฅผ ์—ฐ๊ฒฐํ• ์ง€ ์—ฌ๋ถ€
Git LFS(Large File Support) : ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์ง€์›
Associate .git* configuration files with the default text editor : .git* ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๊ธฐ๋ณธ ํ…์ŠคํŠธํŽธ์ง‘๊ธฐ์™€ ์—ฐ๊ฒฐ
Associate .sh files to be run with Bash : Bash์™€ ์‹คํ–‰ ํ•  .sh ํŒŒ์ผ์„ ์—ฐ๊ฒฐ
Check daily for Git for Windows updates : Windows ์šฉ Git ์—…๋ฐ์ดํŠธ๋ฅผ ๋งค์ผ ํ™•์ธ ์—ฌ๋ถ€
(NEW!) Add a Git Bash Profile to Windows Terminal : (NEW) Windows ํ„ฐ๋ฏธ๋„์— Git Bash ํ”„๋กœํ•„ ์ถ”๊ฐ€

 

 

 

 

 

 

6.  ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ์ธ Vim์„ ์„ ํƒํ•˜๊ณ , ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Choosing the default editor used by Git

 

Use Vim(the ubiquitous text editor) as Git's default editor, Vim(์œ ๋น„์ฟผํ„ฐ์Šค ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ)์„ Git์˜ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๋กœ ์‚ฌ์šฉ์„ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 

 

 

 

 

 

7.  ์ƒˆ ์ €์žฅ์†Œ์˜ branch ์ด๋ฆ„์„ ์–ด๋–ค ๋ฐฉ์‹์„ ํ†ตํ•ด์„œ ์„ค์ •ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌ ํ›„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 'master'๋กœ branch๋ช…์„ ์„ค์ •ํ• ๊ฑฐ๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ๋ฒˆ์งธ 'Let Git decide'๋ฅผ ์ฒดํฌ ํ›„ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Adjusting the name of the initial branch in new repositories

 

- Let Git decide : default Git branch ๋ช…์ธ 'master'๋ฅผ ์‚ฌ์šฉ

- Override the default branch name for new repositories : ์ƒˆ๋กญ๊ฒŒ ์ง€์ •ํ•œ branch ๋ช…์„ ์‚ฌ์šฉ

 

 

 

 

 

8.  PATH ํ™˜๊ฒฝ ์กฐ์ •์„ ์œ„ํ•ด, 3๊ฐ€์ง€ ์ค‘ ํ•œ ๊ฐ€์ง€๋ฅผ ์„ ํƒํ•˜๋Š”๋ฐ 'Git Bash, Command Prompt, Power Shell, ํƒ€ ์†Œํ”„ํŠธ์›จ์–ด'์—์„œ Git์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋„๋ก 2๋ฒˆ์งธ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Adjusting your PATH environment

 

- Use Git from Git Bash only

: PATH๋Š” ์ „ํ˜€ ์ˆ˜์ •๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฐ€์žฅ ์ฃผ์˜ํ•ด์•ผ ํ•  ์„ ํƒ์ž…๋‹ˆ๋‹ค. Git Bash์—์„œ๋งŒ Git ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- Git from the command line and also from 3rd-party software (๊ถŒ์žฅ์‚ฌํ•ญ)

: ์ด ์˜ต์…˜์€ ์„ ํƒ์  Unix ๋„๊ตฌ๋กœ ์ธํ•ด ํ™˜๊ฒฝ์ด ๋”๋Ÿฌ์›Œ์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด PATH์— ์ตœ์†Œํ•œ์˜ git ๋ž˜ํผ๋งŒ ์ถ”๊ฐ€ํ•œ๋‹ค. git bash์˜ git, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ, Windows PowerSHell์€ ๋ฌผ๋ก  PATH์—์„œ git์„ ์ฐพ๋Š” ๋ชจ๋“  ํƒ€์‚ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

- Use Git and optional Unix tools from the command prompt (๊ฒฝ๊ณ )

: Git๊ณผ ์„ ํƒ์  Unix ๋„๊ตฌ๊ฐ€ ๋ชจ๋‘ PATH์— ์ถ”๊ฐ€๋œ๋‹ค.
: ์ด๋Š” '์ฐพ๊ธฐ' ๋ฐ '์ •๋ ฌ'๊ณผ ๊ฐ™์€ Winddows ๋„๊ตฌ๋ณด๋‹ค ์šฐ์„  ์ ์šฉ๋œ๋‹ค. ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉ.

 

 

 

 

 

9.  SSH ์‹คํ–‰ ํŒŒ์ผ ์„ ํƒ, default๋กœ ์ฒดํฌ๋˜์–ด ์žˆ๋Š” ํ•ญ๋ชฉ ๊ทธ๋Œ€๋กœ ์„ ํƒ ํ›„, ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Choosing the ssh executable

 

- Use bundled OpenSSH : Git๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ssh.exe๋ฅผ ์‚ฌ์šฉ

- Use external OpenSSH : ์™ธ๋ถ€ ssh.exe๋ฅผ ์‚ฌ์šฉ, Git์€ ์ž์ฒด OpenSSH(๋ฐ ๊ด€๋ จ) ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š์ง€๋งŒ PATH์— ์žˆ๋Š” ๊ทธ๋Œ€๋กœ๋ฅผ ์‚ฌ์šฉ

 

 

 

 

 

10.  HTTP ์—ฐ๊ฒฐ ์„ค์ •์„ ์„ ํƒํ•˜๊ธฐ์œ„ํ•ด ์ฒซ๋ฒˆ์งธ ์„ ํƒ ๋œ ๊ทธ๋Œ€๋กœ๋ฅผ ๋‘๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Choosing HTTPS transport backend

 

- Use the OpenSSL library : ca-bundle.crt ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌ (OpenSSL ์‚ฌ์šฉ)

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

 

 

 

 

 

11.  ์ค„ ๋ ๋ณ€ํ™˜ ์„ค์ •์„ ์œ„ํ•ด์„œ default ์ฒดํฌ ํ•ญ๋ชฉ ๊ทธ๋Œ€๋กœ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Configuring the line ending conversions

 

- Checkout Windows-style, commit unix-style line endings.

: Git์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ฒดํฌ์•„์›ƒ ํ•  ๋•Œ LF๋ฅผ CRLF๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•  ๋•Œ CRLF๋Š” LF๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ด๋Š” Windows์—์„œ ๊ถŒ์žฅํ•˜๋Š” ์„ค์ •("core.autocrlf"๋Š” "true"๋กœ ์„ค์ •๋จ).

 

CRLF : Windows ์Šคํƒ€์ผ์˜ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž
LF : Unix ์Šคํƒ€์ผ์˜ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž

 

- Checkout-as-is, commit Unix-style line encodings.

: Git์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ฒดํฌ์•„์›ƒํ•  ๋•Œ ์–ด๋–ค ๋ณ€ํ™˜๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•  ๋•Œ CRLF๋Š” LF๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ด๋Š” Unix์—์„œ ๊ถŒ์žฅ๋˜๋Š” ์„ค์ • ("core.autocrlf"๋Š” "input"์œผ๋กœ ์„ค์ •๋จ).

 

- Checkout as-is, commit as-is.

: Git์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ฒดํฌ์•„์›ƒํ•˜๊ฑฐ๋‚˜ ์ปค๋ฐ‹ํ•  ๋•Œ ์ค„ ๋ฐ”๊ฟˆ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ.

: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ("core.autocrlf"๊ฐ€ "false"๋กœ ์„ค์ •๋จ).

 

 

 

 

 

12.  Git Bash์™€ ํ•จ๊ป˜ ๊ตฌ์„ฑํ•  ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์œˆ๋„์šฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์ฝ˜์†”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‘๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

Configuring the terminal emulator to use with git bash

 

- Use MinTTY (the default terminal of MSYS2)

: MinTTY ์‚ฌ์šฉ (MSYS2์˜ ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„)

: Git Bash๋Š” MinTTY๋ฅผ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๊ธฐ ์กฐ์ • ๊ฐ€๋Šฅํ•œ ์ฐฝ, ์ง์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ์„ ํƒ ํ•ญ๋ชฉ ๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ๊ธ€๊ผด์„ ์ƒ์„ฑํ•˜๊ณ  MinTTY์—์„œ ์ž‘๋™ํ•˜๋ ค๋ฉด windows ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์„ 'winpty'๋ฅผ ํ†ตํ•ด ์‹œ์ž‘ํ•ด์•ผ ํ•จ.

 

- Use Windows' default console window

: Windows์˜ ๊ธฐ๋ณธ ์ฝ˜์†” ์‚ฌ์šฉ

: Git์€ ๋Œ€ํ™”ํ˜• python ๋˜๋Š” node.js์™€ ๊ฐ™์€ Win32 ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ ์Šคํฌ๋กค๋ฐฑ์ด ๋งค์šฐ ์ œํ•œ๋œ windows("cmd.exe")์˜ ๊ธฐ๋ณธ ์ฝ˜์†” ์ฐฝ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•จ. ASCII๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ํ˜•์‹์„ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ windows 10 ์ด์ „์—๋Š” ํ•ด๋‹น ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์—†์—ˆ๊ณ  ์ง์‚ฌ๊ฐํ˜• ํ…์ŠคํŠธ ์„ ํƒ๋งŒ ํ—ˆ์šฉ๋จ.

 

 

 

 

 

13.  Git pull์˜ ๊ธฐ๋ณธ ๋™์ž‘์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ default ์„ ํƒ ์˜ต์…˜ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Choose the default behavior of 'git pull'

 

Fast-forward : ๋ณ‘ํ•ฉ ํ˜•ํƒœ ์ค‘ ํ•˜๋‚˜๋กœ, mergeํ•˜์ง€ ์•Š์€ commit์˜ ํ˜•ํƒœ
Rebase : ๋กœ์ปฌ ๋ธŒ๋Ÿฐ์น˜์—์„œ ์‚ฌ์šฉ, ์ปค๋ฐ‹์„ ํ•˜๊ธฐ ์œ„ํ•œ branch๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค๋Š” ์˜๋ฏธ(์กฐ์ƒ์„ ๋ณ€๊ฒฝ)

 

- Fast-forward or merge

: Fast-forward๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํ˜„์žฌ ๋ธŒ๋Ÿฐ์น˜๋ฅผ ๊ฐ€์ ธ์˜จ ๋ธŒ๋Ÿฐ์น˜๋กœ ์ ์šฉํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ณ‘ํ•ฉ ์ปค๋ฐ‹์„ ๋งŒ๋“ ๋‹ค.

 

- Rebase

: ํ˜„์žฌ ๋ธŒ๋Ÿฐ์น˜๋ฅผ ๊ฐ€์ ธ์˜จ ๋ธŒ๋Ÿฐ์น˜๋กœ ๋ฆฌ๋ฒ ์ด์Šคํ•จ. ๋ฆฌ๋ฒ ์ด์Šคํ•  ๋กœํ‚ฌ ์ปค๋ฐ‹์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ณ‘ํ•ฉ๊ณผ ๊ฐ™๋‹ค.

 

- Only ever fast-forward

: Fast-forward๋งŒ ๊ฐ€๋Šฅ

: Fast-forward๊ฐ€ ๊ฐ€๋Šฅํ•  ๋•Œ์—๋งŒ ์ง„ํ–‰, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ผ๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ

 

 

 

 

 

14.  ์ž๊ฒฉ ์ฆ๋ช… ๋„์šฐ๋ฏธ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ default ์„ ํƒ ํ•ญ๋ชฉ์œผ๋กœ ์„ ํƒ ํ›„ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Choose a credential helper

 

์ž๊ฒฉ ์ฆ๋ช… ๋„์šฐ๋ฏธ๋Š” Git ์‚ฌ์šฉ ์‹œ, ์ธ์ฆ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ๋กœ Git ์ €์žฅ์†Œ์— ์ ‘๊ทผ ์‹œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

- Git Credential Manager

: Git ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž.

: ํฌ๋กœ์Šค ํ”Œ๋žซํผ git ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉ.

 

- None

: ์ž๊ฒฉ ์ฆ๋ช… ๋„์šฐ๋ฏธ ์‚ฌ์šฉ ์•ˆํ•จ.

: ๋งค๋ฒˆ ์ž๊ฒฉ ์ฆ๋ช…์„ ์œ„ํ•œ ๊ณ„์ • ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•จ.

 

 

 

 

 

15.  ์ถ”๊ฐ€์ ์ธ ์˜ต์…˜์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ ํƒํ•œ๋‹ค. ์ด๊ณณ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ default๋กœ ์„ ํƒ๋˜์–ด ์žˆ๋Š” ํ•ญ๋ชฉ ๊ทธ๋Œ€๋กœ ์„ ํƒ ํ›„ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

 

Configuring extra options

 

- Enable file system caching

: ํŒŒ์ผ ์‹œ์Šคํ…œ ์บ์‹ฑ ํ™œ์„ฑํ™”

: ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋Š” ๋Œ€๋Ÿ‰์œผ๋กœ ์ฝํ˜€์ง€๊ณ  ํŠน์ • ์ž‘์—…์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹œ๋œ๋‹ค. ("core.fscache"๋Š” "true"๋กœ ์„ค์ •).

: ์ด๋Š” ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณต (Git์ด ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š” ์†๋„ ํ–ฅ์ƒ)

 

- Enable symbolic links

: ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํ™œ์„ฑํ™”

: ๊ธฐํ˜ธ ๋งํฌ๋ฅผ ํ™œ์„ฑํ™”(SeCreateSymbolicLink ๊ถŒํ•œ์ดํ•„์š”).

: ๊ธฐ์กด ์ €์žฅ์†Œ๋Š” ์ด ์„ค์ •์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ.

 

 

 

 

 

16.  ์‹คํ—˜ ์˜ต์…˜ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ง๊ทธ๋Œ€๋กœ ์‹คํ—˜์ ์ธ ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ์„ ํƒํ•˜์ง€ ์•Š๊ณ  Install ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

Configuring experimental options

 

- Enable experimental support for pseudo consoles.

: ์˜์‚ฌ ์ฝ˜์†”์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ž์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

: winpty๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  git bash ์ฐฝ์—์„œ node ๋˜๋Š” phython๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ˆํƒ€๊น๊ฒŒ๋„ ์•„์ง์€ ์•ˆ์ •์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

 

- Enable experimental built-in file system monitor

: ์‹คํ—˜์ ์ธ ๋‚ด์žฅ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ ํ™œ์„ฑํ™”

: (์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ) ๋‚ด์žฅ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฐ์‹œ์ž๋ฅผ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ๋งŽ์€ ํŒŒ์ผ์ด ํฌํ•จ๋œ ์ž‘์—… ํŠธ๋ฆฌ์—์„œ 'git status', 'git add', 'git commit' ๋“ฑ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

17.  ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ž ๊น ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

 

Git Installing...!

 

 

 

 

 

18.  ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, Finish ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

Completing the git setup wizard

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด์„œ Git Bash๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ• ์ง€ ์—ฌ๋ถ€์™€ Reloease Notes๋ฅผ ํ™•์ธํ• ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์ฒดํฌ๋ฐ•์Šค๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— ๋ช‡๊ฐ€์ง€ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ Git Bash ์‹คํ–‰ ์—ฌ๋ถ€์—๋งŒ ์ฒดํฌ ํ›„ ์™„๋ฃŒ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

19.  Git Bash๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

 

Git Bash ์‹คํ–‰

 

์ผ๋ฐ˜์ ์ธ Window ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์™€๋Š” UI์™€ ๊ธ€์ž์ƒ‰๊น”, ํฐํŠธ๊ฐ€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

20.  ๋‘๊ฐ€์ง€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ณธ์ธ์˜ PC๋ฅผ ํ™•์ธํ•˜๊ณ  git ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด git ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

Git Bash ๋ช…๋ น์–ด ์ˆ˜ํ–‰

 

pwd๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๋ณธ์ธ์˜ PC์ด๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  git ๋ช…๋ น์–ด๋กœ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” git ๋ช…๋ น์–ด๊ฐ€ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ git์ด๋ผ๊ณ  ํ”„๋กฌํ”„ํŠธ์— ์ž…๋ ฅํ•ด๋ด…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ๋“ฑ๋“ฑ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ์•„๋‹Œ help์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ์—†๊ฒ ์ฃ ?

 

 

 

 

 

@Junesker


 

๋ฐ˜์‘ํ˜•