๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ปค๋ฆฌ์–ด ๐Ÿ’ผ/ํฌํŠธํด๋ฆฌ์˜ค ๐Ÿ“โœจ

[Git] ๋กœ์ปฌ ํด๋” github์— ๋“ฑ๋กํ•˜๊ธฐ/ํ„ฐ๋ฏธ๋„์—์„œ Git ๊ณ„์ • ์„ค์ •ํ•˜๋Š” ๋ฒ•/ํด๋”๋ฅผ ์ž˜๋ชป ์„ค์ •ํ–ˆ์„ ๋•Œ ์—…๋กœ๋“œํ•  ํด๋” ๋ฐ”๊พธ๋Š” ๋ฒ•

by lxvxxu 2025. 12. 18.

 

Git ๊ณ„์ • ์„ค์ •

git config --global user.name "lxvxxu"
git config --global user.email "lxvxxu@users.noreply.github.com"

name

  • ์ปค๋ฐ‹ ์ž‘์„ฑ์ž ์ด๋ฆ„
  • GitHub์— ์ปค๋ฐ‹ ๊ธฐ๋ก์œผ๋กœ ํ‘œ์‹œ๋จ
  • ๋„ค๊ฐ€ ์“ฐ๊ณ  ์‹ถ์€ ์ด๋ฆ„ ์•„๋ฌด๊ฑฐ๋‚˜ ๊ฐ€๋Šฅ
  • ์‹ค๋ช… / ๋‹‰๋„ค์ž„ ๋‘˜ ๋‹ค OK

email

 

  • ์ปค๋ฐ‹ ์ž‘์„ฑ์ž ์ด๋ฉ”์ผ
  • GitHub ๊ณ„์ •๊ณผ ์ด๋ฉ”์ผ์ด ์ผ์น˜ํ•ด์•ผ ํ”„๋กœํ•„์— ์—ฐ๊ฒฐ๋จ

ํ•œ ๋ฌธ์žฅ ์š”์•ฝ

user.name์€ ๋ณด์ด๋Š” ์ด๋ฆ„,
user.email์€ GitHub ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐ๋˜๋Š” ์‹ ๋ถ„์ฆ์ด๋‹ค.
๋ชจ๋ฅด๋ฉด users.noreply.github.com ์“ฐ๋ฉด ๋ฌด์กฐ๊ฑด ์•ˆ์ „ํ•˜๋‹ค.

 

์ด๋ฉ”์ผ์€ ์–ด๋–ป๊ฒŒ ์ •ํ•˜๋‚˜์š”?

๐Ÿ‘‰ GitHub๊ฐ€ ์ž๋™์œผ๋กœ ์ฃผ๋Š” ์ด๋ฉ”์ผ

ํ˜•์‹: <GITHUB_ID>@users.noreply.github.com

๋„ˆ์˜ ๊ฒฝ์šฐ:

  • GitHub ์•„์ด๋””: lxvxxu
  • ์ด๋ฉ”์ผ: lxvxxu@users.noreply.github.com

์ด๊ฑธ ์“ฐ๋ฉด:

  • ์‹ค์ œ ์ด๋ฉ”์ผ ๊ณต๊ฐœ โŒ
  • ์ปค๋ฐ‹์€ ๋‚ด ๊ณ„์ •์œผ๋กœ ์—ฐ๊ฒฐ โญ•
  • ํŒ€ํ”Œ/๊ณผ์ œ์— ์ตœ์ 

 GitHub์—์„œ ์ง์ ‘ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

GitHub → Settings → Emails

  • “Primary email” ํ™•์ธ ๊ฐ€๋Šฅ
  • “Keep my email addresses private” ์ฒดํฌํ•˜๋ฉด
    → noreply ์ด๋ฉ”์ผ์ด ์ƒ์„ฑ๋จ

์ง€๊ธˆ ๋„ค ์„ค์ •์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฒ•

 
git config --global --list

 ์ด ์„ค์ •์€ ์–ธ์ œ๊นŒ์ง€ ์œ ์ง€๋˜๋‚˜?

  • --global → ์ด ์ปดํ“จํ„ฐ์—์„œ ์˜๊ตฌ
  • ๋‹ค์‹œ ์„ค์ •ํ•  ์ผ ๊ฑฐ์˜ ์—†์Œ

 

1๏ธโƒฃ ๋กœ์ปฌ ํด๋”๋กœ ์ด๋™

 

cd /mnt/c/Users/.../my_project

 


2๏ธโƒฃ Git ์ดˆ๊ธฐํ™”

 
git init

 


3๏ธโƒฃ ํŒŒ์ผ ์ถ”๊ฐ€

 
git add .
git commit -m "Initial commit"

4๏ธโƒฃ GitHub์— repo ์ƒ์„ฑ (์›น)

  • New repository
  • ์ด๋ฆ„๋งŒ ์„ค์ •
  • ๋‚˜๋จธ์ง€ ๋น„์›Œ๋‘ 

5๏ธโƒฃ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

git remote add origin https://github.com/USER/REPO.git
git branch -M main
git push -u origin main

 

์—ฐ๊ฒฐ๋œ remote๋ฅผ ํ™•์ธ&์žฌ์„ค์ • ํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ” 1๋‹จ๊ณ„: ํ˜„์žฌ ์—ฐ๊ฒฐ๋œ remote ํ™•์ธ (๋จผ์ € ์ด๊ฑฐ๋ถ€ํ„ฐ)

git remote -v

 

origin ์‚ญ์ œ (origin์ด ๋งž๋‹ค๋ฉด ์ƒ๋žต ๊ฐ€๋Šฅ)

git remote remove origin

 

โœ” remote ์ด๋ฆ„(origin)์ด ๋งž๊ณ  โœ” URL๋งŒ ํ‹€๋ ธ์„ ๋•Œ

git remote set-url origin https://github.com/~/์ง„์งœ๋ ˆํฌ์ด๋ฆ„.git

 

 

 

์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ์‹œ(push ์‹œ) ๊ณ„์ • ์ธ์ฆ ๋ฐฉ๋ฒ•

โŒ GitHub๋Š” ์•„์ด๋”” + ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ git push๋ฅผ ๋” ์ด์ƒ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ
โœ… Personal Access Token(PAT) ์„ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ์จ์•ผ ํ•จ

 

 

ํ•ด๊ฒฐ๋ฒ•: GitHub์—์„œ ํ† ํฐ ๋งŒ๋“ค๊ธฐ (ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋จ)

  1. GitHub ์ ‘์†
  2. Settings
  3. Developer settings
  4. Personal access tokens
  5. Tokens (classic)
  6. Generate new token (classic)

์ฒดํฌ ํ•ญ๋ชฉ

โœ” repo (์ด๊ฑฐ ํ•˜๋‚˜๋ฉด ์ถฉ๋ถ„)

 

์ƒ์„ฑ ํ›„

๐Ÿ‘‰ ํ† ํฐ ๋ฌธ์ž์—ด ๋ณต์‚ฌ
โš ๏ธ ๋‹ค์‹œ๋Š” ๋ชป ๋ด„. ๋ฉ”๋ชจ ํ•„์ˆ˜.

 

 

 


 

๋งŒ์•ฝ repository์— ์—ฐ๋™ํ•  ๋กœ์ปฌ ํด๋”๋ฅผ ์ž˜๋ชป ์„ค์ •ํ–ˆ๋‹ค๋ฉด?

์ œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค...ใ…Žใ…Ž

 

โœ… ํ•ต์‹ฌ ๊ฐœ๋… ๋จผ์ € (์ด๊ฑฐ ๊ผญ ์ดํ•ด)

  • git init ๐Ÿ‘‰ ํ˜„์žฌ ํด๋”๋ฅผ “์ €์žฅ์†Œ”๋กœ ๋งŒ๋“ ๋‹ค
  • ํด๋”๋ฅผ ์ž˜๋ชป ๊ณจ๋ž์œผ๋ฉด
    ๐Ÿ‘‰ ๊ทธ ํด๋”์—์„œ Git ์„ค์ •(.git)์„ ์ง€์›Œ์•ผ ๋๋‚œ ๊ฒƒ
  • ๋‹ค๋ฅธ ํด๋”๋กœ ๊ฐ€์„œ ๋‹ค์‹œ git init ํ•˜๋ฉด
    ๐Ÿ‘‰ ์™„์ „ํžˆ ์ƒˆ ์ €์žฅ์†Œ

๐Ÿงน 1๋‹จ๊ณ„: ์ž˜๋ชป ๋งŒ๋“  Git ์ €์žฅ์†Œ ์ œ๊ฑฐ (์ค‘์š”)

์ง€๊ธˆ ์ž˜๋ชป ์„ค์ •ํ•œ ํด๋”์—์„œ ์‹คํ–‰

ls -a

 

๐Ÿ‘‰ ๋ชฉ๋ก์— .git ์žˆ์œผ๋ฉด = Git ์ €์žฅ์†Œ์ž„

Git ์„ค์ •๋งŒ ์ œ๊ฑฐ

rm -rf .git

โš ๏ธ ์ด๊ฑด ์†Œ์Šค ํŒŒ์ผ ์•ˆ ์ง€์›Œ์ง
โš ๏ธ Git ๊ธฐ๋ก๋งŒ ์‚ญ์ œ

์ด๊ฑธ ์•ˆ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ฉด
“์ค‘์ฒฉ ์ €์žฅ์†Œ”, “submodule ๊ฒฝ๊ณ ” ๊ฐ™์€ ์ง€์˜ฅ์ด ๋‹ค์‹œ ์—ด๋ฆผ 

๐Ÿ“ 2๋‹จ๊ณ„: “์ง„์งœ๋กœ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ํด๋””๋กœ ์ด๋™

๐Ÿ‘‰ ์ด ํด๋”๊ฐ€ GitHub์— ๊ทธ๋Œ€๋กœ ๋ณด์ด๊ธธ ์›ํ•œ๋‹ค?
๐Ÿ‘‰ ์—ฌ๊ธฐ์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•จ

 

์ดํ›„ 1๏ธโƒฃ ๋กœ์ปฌ ํด๋”๋กœ ์ด๋™ ~ 5๏ธโƒฃ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ๋‹ค์‹œ ํ•˜๊ธฐ!