๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Dev/GIT

GitHub, ๋ธŒ๋žœ์น˜

yesolz 2024. 8. 15. 02:13
728x90

 

๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ

๊นƒํ—ˆ๋ธŒ์—์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๋ฉด ์นœ์ ˆํ•˜๊ฒŒ ์„ธํŒ… ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€๋‹ค.

 

GitHub token

์ฒ˜์Œ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ ์—ฐ๊ฒฐํ•œ๋‹ค๋ฉด usename, password ํ•„์š”ํ•˜๋‹ค.

password๋Š” ๊นƒํ—ˆ๋ธŒ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ, ํ† ํฐ ์ƒ์„ฑํ•ด์„œ ์ง‘์–ด๋†”์•ผ ํ•œ๋‹ค.

 

ํ”„๋กœํ•„ - Settings - ์ œ์ผ ์•„๋ž˜ Developer settings ๋“ค์–ด๊ฐ€์„œ

Generate new token (classic) ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๋ณด์•ˆ, ๊ด€๋ฆฌ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

git clone

git clone ์›๊ฒฉ์ €์žฅ์†ŒURL

 

  • ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ: git clone์„ ์‹คํ–‰ํ•˜๋ฉด, ์ง€์ •ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋จ. ์ด ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํด๋ก ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ
  • git init ์‹คํ–‰: ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์—์„œ ์ž๋™์œผ๋กœ git init์ด ์‹คํ–‰๋˜์–ด ๋กœ์ปฌ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์ดˆ๊ธฐํ™”๋จ. ๋”ฐ๋ผ์„œ, ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ด๋ฏธ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์„ค์ •๋จ
  • ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ณต์ œ: ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ํด๋”, ๊ทธ๋ฆฌ๊ณ  ์ปค๋ฐ‹ ๊ธฐ๋ก๊ณผ ๋ธŒ๋žœ์น˜ ์ •๋ณด ๋“ฑ์ด ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ๋ณต์ œ
  • ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€์˜ ์—ฐ๊ฒฐ: ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์ž๋™์œผ๋กœ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ(์ฆ‰, ํด๋ก ํ•ด์˜จ ์›๊ฒฉ ์„œ๋ฒ„)์˜ URL๊ณผ ์—ฐ๊ฒฐ๋จ. ์ด๋ ‡๊ฒŒ ์„ค์ •๋œ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” origin์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์ •๋œ๋‹ค.

 

 

git ์ €์žฅ๋ฐฉ์‹: ์Šค๋ƒ…์ƒท๊ณผ ๋ธํƒ€

๊ฐ•์˜ ์ค‘, ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ

commit์„ ํ•˜๋ฉด ๊ทธ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ํ†ต์งธ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ!

์ด๋ผ๊ณ  ๋ง์”€ํ•˜์…จ๋Š”๋ฐ,

ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ๊ทธ๋Œ€๋กœ ๋งค๋ฒˆ ์ €์žฅํ• ๋ฆฌ๋Š” ์—†์„ํ…๋ฐ

์–ด๋–ค ์ €์žฅ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„์ง€๊ฐ€ ๊ถ๊ธˆํ•ด์ ธ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜์˜€๋‹ค.

์ด ๋ถ€๋ถ„์€ ๋‚ด์šฉ์ด ๊ธธ์–ด ์•„๋ž˜์˜ ๊ธ€์— ๋”ฐ๋กœ ์ •๋ฆฌํ•˜์˜€๋‹ค. โฌ‡๏ธโฌ‡๏ธ

https://yesolz.tistory.com/entry/Git%EC%9D%98-%EC%A0%80%EC%9E%A5-%EB%B0%A9%EC%8B%9D-%EC%8A%A4%EB%83%85%EC%83%B7Snapshot%EA%B3%BC-%EB%8D%B8%ED%83%80Delta

 

Git์˜ ์ €์žฅ ๋ฐฉ์‹: ์Šค๋ƒ…์ƒท(Snapshot)๊ณผ ๋ธํƒ€(Delta)

commit์„ ํ•˜๋ฉด ๊ทธ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ํ†ต์งธ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ!ํ•œ ์ˆ˜์—…์—์„œ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์ด๋ ‡๊ฒŒ ๋ง์”€ํ•˜์…จ๋‹ค. ์ด ๋ง์ฒ˜๋Ÿผ, ์ปค๋ฐ‹์„ ๋“ค์–ด๊ฐ€ browse files ํ•˜๋ฉด ? ๊ทธ ๋‹น์‹œ์˜ ํ”„๋กœ์ ํŠธ์˜ ์ƒํƒœ, ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ

yesolz.tistory.com

 

 

GUI๋กœ clone

Clone Repository

 

๋ธŒ๋žœ์น˜ ๋ช…๋ น์–ด

 

  • ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ๋ณด๊ธฐ: git branch
  • ์ƒˆ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ: git branch <๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋ฐ ์ „ํ™˜: git checkout -b <๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ๋ธŒ๋žœ์น˜ ์‚ญ์ œ: git branch -d <๋ธŒ๋žœ์น˜ ์ด๋ฆ„> (๊ฐ•์ œ ์‚ญ์ œ: -D)
  • ๋ธŒ๋žœ์น˜ ์ „ํ™˜: git checkout <๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ๋ณด๊ธฐ: git branch -r
  • ๋ชจ๋“  ๋ธŒ๋žœ์น˜ ๋ณด๊ธฐ: git branch -a
  • ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ: git merge <๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ถ”์ : git branch --track <์ƒˆ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„> <์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ: git branch -m <์ƒˆ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ: git push origin --delete <๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ๋ธŒ๋žœ์น˜ ๋น„๊ต: git diff <๋ธŒ๋žœ์น˜1> <๋ธŒ๋žœ์น˜2>

 

์˜ค๋Š˜ ๋ฐฐ์šด ์ 

  • ์ƒˆ๋กญ๊ฒŒ ์•Œ์•„๊ฐ€๋Š” ๋‚ด์šฉ์€ ๋งŽ์ง€ ์•Š์•˜์ง€๋งŒ git ์ €์žฅ๋ฐฉ์‹์ด ๊ถ๊ธˆํ•ด์ ธ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์–ด ์ฆ๊ฑฐ์› ๋‹ค!
  • ๊นƒํ—ˆ๋ธŒ ํ† ํฐ์€ ๊ฐ€๋” ์„ธํŒ…ํ•  ๋•Œ๋งŒ ๋งŒ์กŒ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๊ณ„๊ธฐ๋กœ ๊ถŒํ•œ์— ๋”ฐ๋ผ ํ† ํฐ์„ ๋‹ค๋ฅด๊ฒŒ ๋ถ€์—ฌ๋ฐ›๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ณด์•ˆ ์ƒ ๋” ์ข‹์„ ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

 

์ˆ˜์—… ๋‚ด์šฉ์— ๋”ํ•ด ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ํ•จ๊ป˜ ์ •๋ฆฌํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. 
 

 

728x90