🍎 git μ„€μΉ˜λ²• (μœˆλ„μš°)

μœ μ§„Β·2025λ…„ 5μ›” 15일

git

λͺ©λ‘ 보기
2/13

μ½”λ”©μœ νŠœλ²„ μ½”λ”©μ• ν”Œ λ‹˜(μ˜μƒ 맀우 μž¬λ°Œλ‹€)이 λ§Œλ“  μ‚¬μ΄νŠΈμ—
[(무료) λ§€μš°μ‰½κ²Œ μ•Œλ €μ£ΌλŠ” git & github]
λΌλŠ” 무료 κ°•μ˜κ°€ μžˆμ–΄ 마침 κ΄€λ ¨ν•œ 지식이 ν•„μš”ν•˜λ‹€ λŠλ‚„ λ•ŒλΌ 천천히 μˆ˜κ°•ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€.
κ°•μ˜ν‰λ“€λ„ ν˜„μ—…μ— μ§κ²°λ˜μ–΄μžˆλ‹€λŠ” 평이 λ§Žμ•„μ„œ λ³΅μŠ΅ν•  ν•„μš”κ°€ μžˆμ„ 것 κ°™λ‹€.

κ°•μ˜λŠ” μœ„ 링크 ν΄λ¦­ν•΄μ„œ λ“€μ–΄κ°€λ©΄ λœλ‹€. (κ°€μž…μ€ ν•„μˆ˜μ§€λ§Œ μš”κ΅¬ν•˜λŠ” 정보가 이름, 메일 뿐이닀)

μœ„ κ°•μ˜λŠ” λ‹€μŒκ³Ό 같은 μˆœμ„œλ‘œ μ§„ν–‰λœλ‹€.

  • git add, commit으둜 파일 기둝해놓을 수 있음
  • git add, commit, diff μ‰½κ²Œ ν•˜λŠ” 법 (VSCode)
  • git의 branch λ§Œλ“€κΈ°λ‹€μ–‘ν•œ git merge 방법 (3-way, fast-forward, squash, rebase)
  • μ½”λ“œμ§œλ‹€κ°€ μ‹€μˆ˜ν–ˆλ‹€ λ˜λŒμ•„κ°€μž (git revert, reset, restore)
  • Github μ‚¬μš©λ²• 1. λ‚΄ μ½”λ“œ 올릴 땐 git push
  • Github μ‚¬μš©λ²• 2. 타인과 ν˜‘μ—…ν•˜κΈ° (git clone, pull)
  • Github μ‚¬μš©λ²• 3. 브랜치둜 ν˜‘μ—…ν•˜κΈ° (pull request)
  • git flow / trunk-based 브랜치 μ „λž΅
  • git stash둜 μ½”λ“œ 잠깐 λ³΄κ΄€ν•˜κΈ°

이제 κ°•μ˜λ₯Ό ν•˜λ‚˜ν•˜λ‚˜ λ“€μœΌλ©° λ³΅μŠ΅ν•œλ‹€λŠ” λ§ˆμŒκ°€μ§μœΌλ‘œ 글을 적어내렀보겠닀.

git μ„€μΉ˜λ²• (μœˆλ„μš°)

κ°•μ˜μ˜ ν”„λ‘€λ‘œκ·Έ. git이 μ™œ ν•„μš”ν•œμ§€λ‘œ μ„œλ‘ μ„ μ—΄κ³  μ„€μΉ˜λ²•μ„ κ°„λž΅ν•˜κ²Œ μ•Œλ €μ€€λ‹€.

κ·Έλ ‡λ‹€λ©΄ git은 μ™œ ν•„μš”ν• κΉŒ?

git은 코딩을 μž‘μ—…ν•œ μ½”λ“œλ“€μ„ 기둝 및 μ €μž₯ν•˜λŠ” λ“±μ˜ κΈ°λŠ₯을 κ°„νŽΈν•˜κ²Œ ν•΄μ€€λ‹€. λ²”μš©μ μœΌλ‘œ 많이 쓰이기에 κ°œλ°œμžλ“€λΌλ¦¬ μ†Œν†΅ν•˜κΈ° μš©μ΄ν•˜λ‹€.

κ°•μ˜μ—μ„  이λ₯Ό κ°„λ‹¨ν•˜κ²Œ μ •λ¦¬ν–ˆλŠ”λ°

κ·Έλ ‡λ‹€κ³  ν•œλ‹€. λΉ κΎΈκ°€ κ°€λŠ₯ν•˜λ‹€λŠ” 점은 κ°œλ°œμ„ ν•΄λ³Έ μ‚¬λžŒμ΄λΌλ©΄ κ·Έ ν•„μš”μ„±μ— λŒ€ν•΄ 끄덕일 수 μž‡μ„ 것이닀.

git μ„€μΉ˜λ²•(μœˆλ„μš°)

μ €λ²ˆ ν¬μŠ€νŠΈμ—μ„  λ¦¬λˆ…μŠ€ ν™˜κ²½μ— κΉ”μ•„λ†¨λ˜ git을 ν™œμš©ν•˜μ—¬ branch, commit 등을 μ‹€μŠ΅ν•΄λ΄€κΈ° λ•Œλ¬Έμ— μ„€μΉ˜λ²•λΆ€ν„° 따라가도둝 ν•˜κ² λ‹€.

μœˆλ„μš°μ™€ λ§₯μ—μ„œ μ„€μΉ˜ν•˜λŠ” 법을 각각 μ•Œλ €μ£ΌλŠ”λ° λ‚œ μœˆλ„μš° ν™˜κ²½μ—μ„œ μ§„ν–‰ν–ˆλ‹€.

μ €κΈΈ ν΄λ¦­ν•˜κ³  λ“€μ–΄κ°€μ„œ

이걸 ν΄λ¦­ν•˜κ³  λ‹€μš΄ λ°›μœΌλ©΄ λœλ‹€.

이 두 κ°€μ§€λ§Œ μ²΄ν¬ν•˜κ³  λ‚˜λ¨Έμ§„ κ·Έλƒ₯ λ„˜κ²¨μ„œ μ„€μΉ˜ν•˜λ©΄ λœλ‹€. (μ €μž₯ 곡간은 μ•Œμ•„μ„œ,,)

vs codeλ₯Ό ν™œμš©ν•œ μ‹€μŠ΅μ΄κΈ°μ— vs code둜 μ„€μ •ν–ˆκ³ ,
κΈ°λ³Έ 브랜치 이름 섀정을 main으둜 μ„€μ •ν•œλ‹€. λ‹€λ₯΄κ²Œ 해도 μ’‹μœΌλ‚˜ μš”μ¦˜ λ‹€λ“€ main을 기본으둜 쓰기에 κ·ΈλŒ€λ‘œ 놔두면 쒋을 것이닀.

git을 처음 컴퓨터에 μ μš©ν•œλ‹€λ©΄?

μ΄μš©ν•  폴더λ₯Ό ν•˜λ‚˜ λ§Œλ“€μ–΄μ„œ ν•œλ‹€

그리고 shift+μš°ν΄λ¦­ν•˜μ—¬ "여기에 PowerShell μ°½ μ—΄κΈ°(S)"λΌλŠ” ν•­λͺ©μ΄ μžˆλŠ”λ° 이λ₯Ό ν΄λ¦­ν•œλ‹€.
그럼 창이 ν•˜λ‚˜ μ—΄λ¦°λ‹€.

여기에 μ•„λž˜κ°™μ΄ μž…λ ₯ν•˜λ©΄ λœλ‹€

git config --global user.email "홍길동@gmail.com"
git config --global user.name "홍길동"

ν˜„μž¬ git을 λˆ„κ°€ μ“°κ³  μžˆλŠ”μ§€ 아이디 등둝 같은 κ°œλ…μ΄λΌ μ–˜κΈ°ν•œλ‹€.

κ·Έλ ‡κ²Œ μ„ΈνŒ…μ΄ λœλ‹€λ©΄ μ„€μΉ˜κ°€ 잘된 κ±°λ‹ˆκΉ μ„€μΉ˜λŠ” 끝이닀.

0개의 λŒ“κΈ€