ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

> Git์€ ํ”„๋กœ์ ํŠธ์˜ ๋‚ด์šฉ์„ ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆฌ๊ณ  ๋ฒ„์ „์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

git --version

- git ๋ฒ„์ „ ํ™•์ธ

 

brew install git

- git ์„ค์น˜

 

CLI vs GUI

CLI : Command User Interface 

GUI : Graphical User Interface

> CLI๋Š” ํ„ฐ๋ฏธ๋„ GUI๋Š” ์•„์ด์ฝ˜ ํˆด๋ฐ” ๋“ฑ์œผ๋กœ ์ข€ ๋” ๊ฐ„๊ฒฐํ•จ

 

โฏ git config --global user.name "kwonjeong"
โฏ git config --global user.email "kwonjeong9470@gmail.com"

- ์ดˆ๊ธฐ์„ค์ •. ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ

 

 

git init

- ํ˜„์žฌ ํด๋”๋ฅผ ๊นƒํ—ˆ๋ธŒ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ฒ ๋‹ค๋Š” ๋ช…๋ น์–ด

 

> ์ด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ˆจ๊น€ ํด๋” (.git)์ด ์ƒ์„ฑ

> ์ด ํด๋”๋ฅผ ์ง€์šฐ๋ฉด git ๊ด€๋ฆฌ๋‚ด์—ญ์ด ์‚ญ์ œ

 

git status

- ํ˜„์žฌ ํด๋”์˜ ์ƒํ™ฉ์„ git์˜ ์ƒํ™ฉ์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ

 

git์˜ ๊ด€๋ฆฌ์—์„œ ํŠน์ • ํŒŒ์ผ/ํด๋”๋ฅผ ๋ฐฐ์ œํ•ด์•ผ ํ•  ๊ฒฝ์šฐ

-> ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†์„ ๋•Œ (์ž๋™์œผ๋กœ ์ƒ์„ฑ ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ๋˜๋Š” ํŒŒ์ผ๋“ค)

-> ํฌํ•จํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๋•Œ (๋ณด์•ˆ์ƒ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋‹ด์€ ํŒŒ์ผ)

 

.gitignore

- ์œ„ ํŒŒ์ผ์— git์— ๋…ธ์ถœ๋˜๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ๋ช…์„ ์ ๊ณ  ์ €์žฅํ•˜๋ฉด git status๋ฅผ ํ–ˆ์„ ๋•Œ ํŒŒ์ผ๋ช…์ด ๋ณด์ด์ง€ ์•Š์Œ

์š”๋ ‡๊ฒŒ ๋ฐฐ์ œ๋จ

 

# ๋ชจ๋“  file.c
file.c

# ์ตœ์ƒ์œ„ ํด๋”์˜ file.c
/file.c

# ๋ชจ๋“  .c ํ™•์žฅ์ž ํŒŒ์ผ
*.c

# .c ํ™•์žฅ์ž์ง€๋งŒ ๋ฌด์‹œํ•˜์ง€ ์•Š์„ ํŒŒ์ผ
!not_ignore_this.c

# logs๋ž€ ์ด๋ฆ„์˜ ํŒŒ์ผ ๋˜๋Š” ํด๋”์™€ ๊ทธ ๋‚ด์šฉ๋“ค
logs

# logs๋ž€ ์ด๋ฆ„์˜ ํด๋”์™€ ๊ทธ ๋‚ด์šฉ๋“ค
logs/

# logs ํด๋” ๋ฐ”๋กœ ์•ˆ์˜ debug.log์™€ .c ํŒŒ์ผ๋“ค
logs/debug.log
logs/*.c

# logs ํด๋” ๋ฐ”๋กœ ์•ˆ, ๋˜๋Š” ๊ทธ ์•ˆ์˜ ๋‹ค๋ฅธ ํด๋”(๋“ค) ์•ˆ์˜ debug.log
logs/**/debug.log
์ถœ์ฒ˜ : https://www.yalco.kr/@git-github/1-1/

'๐Ÿ“ STUDY > ๐ŸŒฑ GitHub' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[GitHub] GitHub ์‚ฌ์šฉ๋ฒ•  (0) 2022.08.05
[GitHub] ์ฐจ์› ๋„˜๋‚˜๋“ค๊ธฐ  (0) 2022.08.05
[GitHub] ์‹œ๊ฐ„ ์—ฌํ–‰ํ•˜๊ธฐ  (0) 2022.07.31
Comments