๐Ÿจ
Git Tutorial
  • Git
  • ๐Ÿšฒ๊ฐœ์š”
    • git command
  • ๐Ÿ๏ธ์ดˆ๊ธฐ ์„ธํŒ…
    • git config
    • git fork, git clone
  • ๐Ÿš™Add-Commit-Push
    • add, commit, push
    • add, commit, push ๋™์ž‘ ๊ณผ์ •
    • pull request
  • ๐Ÿš…๋ณ€๊ฒฝ์‚ฌํ•ญ ์‚ดํŽด๋ณด๊ธฐ
    • git status
    • git diff
    • git log
    • git show
  • โœˆ๏ธAdd-Commit-Push ์‹ฌํ™”
    • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ ์ž‘์„ฑํ•˜๊ธฐ
    • ํŠน์ • ํŒŒ์ผ/ํด๋”๋งŒ add ํ•˜๊ธฐ
    • ํŠน์ • ํŒŒ์ผ/ํด๋”๋งŒ add ์ทจ์†Œํ•˜๊ธฐ
    • ๊ฐ•์ œ push ํ•˜๊ธฐ
    • ์ด๋ฏธ ๋งŒ๋“  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๊ธฐ
  • ๐Ÿš€์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ
    • git reset --soft
    • git reset --hard
  • ๐Ÿ›ธํ˜‘์—…ํ•˜๊ธฐ
    • git remote
    • fetch, merge, pull
    • git branch
  • ๋งˆ์น˜๋ฉฐ
Powered by GitBook
On this page
  • 1. ์บ์‹ฑ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
  • 2. Git ์—ฐ๊ฒฐํ•˜๊ธฐ
  1. ์ดˆ๊ธฐ ์„ธํŒ…

git config

Previousgit commandNextgit fork, git clone

Last updated 2 years ago

โ˜… ์œˆ๋„์šฐ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Git ๋ช…๋ น์–ด๋“ค์€ ๋งฅ, ์œˆ๋„์šฐ ์ „๋ถ€ ๋˜‘๊ฐ™์ง€๋งŒ ๋งฅ์€ ์„ธํŒ…ํ•  ๋•Œ ์‚ด์ง ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ ์ค€๋น„ํ•  ๊ฒƒ์— ๋‚˜์™€์žˆ๋Š” ๋Œ€๋กœ ๊นƒํ—ˆ๋ธŒ ๊ณ„์ • ํšŒ์›๊ฐ€์ž…๊ณผ git์„ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด ์ด์ œ ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์œˆ๋„์šฐ๋Š” ๋นˆ ๊ณต๊ฐ„์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ์„ ํด๋ฆญํ•œ ํ›„ Git Bash Here๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

1. ์บ์‹ฑ ๋ฐ์ดํ„ฐ ์‚ญ์ œ

๋จผ์ € ์ด๋ฏธ ์žฅ๋น„์— ๋“ฑ๋ก๋œ GitHub ๊ณ„์ •์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์•„๋งˆ ์ฒ˜์Œ Git์„ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๋“ค์€ ๋„˜์–ด๊ฐ€์…”๋„ ๋ฌธ์ œ ์—†์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์•„๋ž˜ ๋‚ด์šฉ์„ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๋ถ„๋“ค์€ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๊ณ , ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ๋„ํ•ด๋ณด์„ธ์š”.

git config --global --unset credential.helper
git config --system --unset credential.helper

2. Git ์—ฐ๊ฒฐํ•˜๊ธฐ

์ด์ œ ํ„ฐ๋ฏธ๋„์—์„œ git config --list๋ฅผ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š”๋ฐ, ๋‹ค๋ฅธ ๋‚ด์šฉ์€ ๋‹ค ํ•„์š” ์—†๊ณ  ์•„๋ž˜ ๋นจ๊ฐ„ ๋„ค๋ชจ ๋ฐ•์Šค๋งŒ ์ˆ˜์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

git config --global user.name "์ž์‹  ์ด๋ฆ„"
git config --global user.email ์ด๋ฉ”์ผ
git config --global core.editor nano

์ฒซ ๋ฒˆ์งธ๋Š” ์ž์‹ ์ด ๊นƒํ—ˆ๋ธŒ์— ๋“ฑ๋กํ•œ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ex. git config --global user.name "Dabeen Jeong"

๋‘ ๋ฒˆ์งธ๋Š” ์ž์‹ ์˜ ๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ex. git config --global hello70825@gmail.com

์„ธ ๋ฒˆ์งธ๋Š” ์ด๋ฒˆ ์Šคํ„ฐ๋””์—์„œ๋Š” nano ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ผ nano๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ค๋ฒˆ์งธ๋Š” nano๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ex. git config --global core.editor nano

์—๋””ํ„ฐ๋Š” ๊ธฐ๋ณธ ์„ค์ •์ธ vim์œผ๋กœ ํ•ด๋„ ์ƒ๊ด€ ์—†์ง€๋งŒ, ๋‹จ์ถ•ํ‚ค๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ๋Š” nano๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๊ณ„์ • ์—ฐ๊ฒฐ ์„ค์ •์ด ๋๋‚ฌ์œผ๋‹ˆ ์ด์ œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ณ‘ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ๏ธ