github ์—ฐ๋™ ๋ฐฉ๋ฒ•(๋กœ์ปฌ & ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ)

2024. 8. 30. 16:55ยท๐Ÿ  Public/elif
๋ชฉ์ฐจ
  1. Github์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •
  2. 1. ๋กœ์ปฌ ์ €์žฅ์†Œ & ์›๊ฒฉ ์ €์žฅ์†Œ
  3. 2. ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ(์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰)
  4. 3. ์ฝ”๋“œ ์ž‘์„ฑ/ Github์— ์˜ฌ๋ฆฌ๊ธฐ
  5. 4. ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ
  6. 5. ์ด๋ฏธ Github์— ์—…๋กœ๋“œ ๋œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žฌ์—…๋กœ๋“œ ํ•˜๋Š” ๊ฒฝ์šฐ + ์ถ”์  ์˜์—ญ ์‹ฌํ™”
  7. 6. ์ ์šฉ(๋‹ค์–‘ํ•œ ์ƒํ™ฉ)
  8. 7. github์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆ์ง€์Šคํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ์šด ๋กœ์ปฌ ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ

Github์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •

1. ๋กœ์ปฌ ์ €์žฅ์†Œ & ์›๊ฒฉ ์ €์žฅ์†Œ

 

 

  • ๋กœ์ปฌ ์ €์žฅ์†Œ(local repositary): ๋‚ด PC์— ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๊ฐœ์ธ ์ „์šฉ ์ €์žฅ์†Œ์ด๋ฉฐ, ์ด ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•  ๋•Œ์—๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค
  • ์›๊ฒฉ ์ €์žฅ์†Œ(remote repositary): ํŒŒ์ผ์ด ์›๊ฒฉ ์ €์žฅ์†Œ ์ „์šฉ ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ๋˜๋ฉฐ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ์†Œ์ด๋‹ค. ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ๋Š” github, gitlab ๋“ฑ์ด ์žˆ๋‹ค.

๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ git ๋ฒ„์ „ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒ€์›๊ณผ ํ•จ๊ป˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ’€๋งํ•˜๊ณ  ํ‘ธ์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํ˜‘์—… ๊ธฐ๋Šฅ์€ ์˜ค์ง ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ๋งŒ ์ˆ˜ํ–‰๋œ๋‹ค.


2. ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ(์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰)

-> ์ ํ˜€์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

2.1. ํด๋” ์ƒ์„ฑ

๋‚ด ์ปดํ“จํ„ฐ์— ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ํด๋” ๋ช…์€ ์ž์œ ์ด๋‹ค. ๋‚˜๋Š” mygit์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.

 

 

2.2. Git Bash

Git Bash๋ฅผ ์„ค์น˜ํ•˜๊ณ , Git Bash ํ„ฐ๋ฏธ๋„์„ ์—ฐ๋‹ค.

 

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ƒ์„ฑํ•œ ํด๋”๋กœ ์ด๋™ํ•œ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กฌํ”„ํŠธ์˜ 'ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ'๋ถ€๋ถ„์ด ์ƒ์„ฑํ•œ ํด๋”๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋กœ ๋ฐ”๋€”๊ฒƒ์ด๋‹ค.

cd Desktop/[์ƒ์„ฑํ•œ ํด๋” ๋ช…]

 

+) ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ ์–ด ์ •๋ฆฌ

  • pwd: ํ˜„์žฌ ์œ„์น˜
  • cd: ํด๋” ๋ณ€๊ฒฝ
  • ls: ํด๋” ๋ชฉ๋ก ์ถœ๋ ฅ
  • ls -a: ์ˆจ๊ธด ํด๋”๊นŒ์ง€ ๋ชจ๋‘ ๋ณด๊ธฐ

+) ํ”„๋กฌํ”„ํŠธ

ํ”„๋กฌํ”„ํŠธ๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ์ž ์ด๋ฆ„, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์ด๊ฒŒ ํ”„๋กฌํ”„ํŠธ๋‹ค

 

 

2.3. ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ

์ƒ์„ฑํ•œ ํด๋” ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ ์ƒํƒœ์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ๋นˆ git ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

git init

 

ํ•˜์ง€๋งŒ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํด๋”๋กœ ๊ฐ€๋ณด๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

  1. ...ํด๋ฆญ
  2. ์˜ต์…˜ ํด๋ฆญ
  3. ๋ณด๊ธฐ ํด๋ฆญ
  4. '์ˆจ๊น€ ํŒŒ์ผ, ํด๋” ๋ฐ ๋“œ๋ผ์ด๋ธŒ ํ‘œ์‹œ' ํด๋ฆญ ํ›„ ์ ์šฉ ํด๋ฆญ

์ดํ›„ ํด๋”๋กœ ๋Œ์•„๊ฐ€๋ฉด, ๋ณด์ด์ง€ ์•Š์•˜๋˜ .git ํŒŒ์ผ์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค. ์ด .git ํŒŒ์ผ์ด ๋ฐ”๋กœ ๋กœ์ปฌ์ €์žฅ์†Œ์ด๋‹ค. ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ๋Š” ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ฒ„์ „ ์ •๋ณด, ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์˜ค๋ฉด ๋กœ์ปฌ ์ €์žฅ์†Œ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€, ํ•œ ํด๋”์— ํ•˜๋‚˜์˜ ๋กœ์ปฌ ์ €์žฅ์†Œ๋งŒ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ถฉ๋Œ์ด ์ผ์–ด๋‚œ๋‹ค.


3. ์ฝ”๋“œ ์ž‘์„ฑ/ Github์— ์˜ฌ๋ฆฌ๊ธฐ

3.1. ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ฝ”๋“œ๋Š” ์œ„์—์„œ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ ํŒŒ์ผ ๋‚ด์— ์ €์žฅํ•ด์•ผํ•œ๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ

 

 

3.2. git add ๋ช…๋ น์–ด

cd ๋ช…๋ ์–ด๋ฅผ ์ด์šฉํ•ด ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ๋กœ ์ด๋™ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

 

์ด ๋ช…๋ น์–ด๋Š” ํŒŒ์ผ์„ Git์˜ ์ถ”์  ์˜์—ญ์— ์ถ”๊ฐ€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋Š” Git์ด ์–ด๋–ค ํŒŒ์ผ์„ ์ถ”์ฒ™ํ•˜๊ณ  ์ปค๋ฐ‹ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ค‘์š”ํ•œ ๊ฐ€์ •์ด๋‹ค. ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉด Git์€ ํ•ด๋‹น ํŒŒ์ผ์„ ์ปค๋ฐ‹ ๋Œ€์ƒ์œผ๋กœ ์ธ์‹ํ•˜์ง€ ์•Š๋Š”๋‹ค

git add [ํŒŒ์ผ๋ช….ํ™•์žฅ์ž ์ข…๋ฅ˜]

 

 

 

3.3. git commit ๋ช…๋ น์–ด

์ด ๋ช…๋ น์–ด๋Š” ์ถ”์  ์˜์—ญ์— ์žˆ๋Š” ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ตœ์ข…์ ์œผ๋กœ ๊ธฐ๋กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ปค๋ฐ‹์€ Git์—์„œ์˜ ์ค‘์š”ํ•œ ์ €์žฅ ๋‹จ์œ„๋กœ, ํ”„๋กœ์ ํŠธ์˜ ํŠน์ • ์ƒํƒœ๋ฅผ ์ €์žฅ์†Œ์— ๊ธฐ๋กํ•˜๊ณ  ๋ณด์กดํ•œ๋‹ค.

git commit -m "[๋ฉ”๋ชจํ•  ๋‚ด์šฉ]"

+) ์ปค๋ฐ‹: ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ณ„๋กœ ๊นƒ๋ฐœ์„ ๊ฝ‚๋Š” ํ–‰์œ„.


4. ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

4.1. ์ €์žฅ์†Œ ์—ฐ๊ฒฐ(์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰)

Github์— ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค

git remote add origin https://github.com/์•„์ด๋””/์ด๋ฆ„.git
  • remote add: ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค
  • origin: origin์ด๋ผ๋Š” remote ์ €์žฅ์†Œ์— ๋“ฑ๋กํ•œ๋‹ค

 

 

4.2. ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์žˆ๋˜ ํŒŒ์ผ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ

์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•œ ํ›„ push ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

git push๋Š” ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ฐ˜์˜ํ•œ๋‹ค. ์ด๋•Œ pushํ•˜๋Š” ๊ฒƒ์€ ํŠน์ • ํŒŒ์ผ์ด ์•„๋‹Œ ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ธŒ๋ Œ์น˜์— ํฌํ•จ๋œ ๋ชจ๋“  ์ปค๋ฐ‹์ด๋‹ค.

git push origin master

5. ์ด๋ฏธ Github์— ์—…๋กœ๋“œ ๋œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žฌ์—…๋กœ๋“œ ํ•˜๋Š” ๊ฒฝ์šฐ + ์ถ”์  ์˜์—ญ ์‹ฌํ™”

5.1. ๊ณผ์ •

  1. git add [ํŒŒ์ผ๋ช…]
  2. git commit -m "[๋ฉ”๋ชจ ๋‚ด์šฉ(ํŒŒ์ผ ์ˆ˜์ • ๋ฉ”์‹œ์ง€)]"
  3. git push origin master

 

 

5.2. ์ถ”์  ์˜์—ญ๊ณผ ๊ด€๋ จ๋œ ์ถ”๊ฐ€ ๋‚ด์šฉ

์ถ”์  ์˜์—ญ์€ ์ปค๋ฐ‹ ์ „์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•˜๋Š” ์žฅ์†Œ์ด๋‹ค. ์ด๊ณณ์— ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜๋ฉด, ๋‹ค์Œ ์ปค๋ฐ‹์— ํฌํ•จ๋  ์ค€๋น„๊ฐ€ ๋œ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

 

git commit์€ ์ถ”์  ์˜์—ญ์— ์žˆ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๊ธฐ๋กํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ํ›„์— ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ git add ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ถ”์  ์˜์—ญ์— ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  git add ๋ช…๋ น์–ด๋ฅผ ๊ฑด๋„ˆ ๋›ฐ์–ด๋„ ๊ดœ์ฐฎ๋‹ค๋Š” ์ƒ๊ฐ์€ ํ‹€๋ฆฐ ์ƒ๊ฐ์ด๋‹ค.

 

git commit ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‚˜๋ฉด, ์ถ”์ ์˜์—ญ์— ์žˆ๋˜ ํŒŒ์ผ๋“ค์€ ์ปค๋ฐ‹๋˜๋ฉด์„œ ์ถ”์  ์˜์—ญ์—์„œ ๋‚ด๋ ค์˜ค๊ณ , ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์— ๊ธฐ๋ก๋œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  git add์™€ git commit์€, ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ž‘๋™ํ•˜์—ฌ ๋กœ์ปฌ ์ €์žฅ์†Œ์—๋งŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•œ๋‹ค. ๋”ฐ๋ผ์„œ git push ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ปค๋ฐ‹ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์›๊ฒฉ ์ €์žฅ์†Œ์—๋„ ๋ฐ˜์˜๋˜๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

 

๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜์ž๋ฉด 

  • git add: (์ˆ˜์ •๋œ)ํŒŒ์ผ์„ ์ถ”์  ์˜์—ญ์— ์ถ”๊ฐ€ํ•œ๋‹ค
  • git commit: ์ถ”์  ์˜์—ญ์— ์žˆ๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๊ณ , ์ดํ›„ ํ•ด๋‹น ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์ถ”์  ์˜์—ญ์—์„œ ๋‚ด๋ ค์˜จ๋‹ค.
  • git push origin master: ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ฐ˜์˜ํ•œ๋‹ค

 

 

5.3. ์ถ”์ ์˜์—ญ ๊ด€๋ จ ๋ช…๋ น์–ด

#git status

: ์ถ”์  ์˜์—ญ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด

 

  • Staged for commit (์ถ”์  ์˜์—ญ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค):
    • ์ถ”์  ์˜์—ญ์— ์žˆ๋Š”, ์ปค๋ฐ‹ํ•  ์ค€๋น„๊ฐ€ ๋œ ํŒŒ์ผ๋“ค์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ๋“ค์€ git add ๋ช…๋ น์–ด๋กœ ์ถ”๊ฐ€๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
  • Changes not staged for commit (์ถ”์ ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ):
    • ์ˆ˜์ •๋˜์—ˆ์ง€๋งŒ ์ถ”์  ์˜์—ญ์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์€ ํŒŒ์ผ๋“ค์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Untracked files (์ถ”์ ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ๋“ค):
    • Git์ด ์ถ”์ ํ•˜์ง€ ์•Š๊ณ  ์žˆ๋Š”, ์ƒˆ๋กœ์šด ํŒŒ์ผ๋“ค์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ๋“ค์„ ์ปค๋ฐ‹ํ•˜๋ ค๋ฉด git add๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

#git restore --staged [ํŒŒ์ผ๋ช…] or git reset [ํŒŒ์ผ๋ช…]

 

 

 

5.4. ์ƒํ™ฉ ์˜ˆ์‹œ

5.3.1. ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ํ•œ๊บผ๋ฒˆ์— ๋™์ผํ•œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋กœ ์ปค๋ฐ‹

git add a.py
git add b.html

-> a.py์™€ b.html์ด ๋ชจ๋‘ ์ถ”์  ์˜์—ญ์œผ๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค. 

 

git commit -m "๋ณ€๊ฒฝ"

->๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด a์™€ b๊ฐ€ ํ•œ๊บผ๋ฒˆ์— ์ปค๋ฐ‹๋œ๋‹ค.


 

6. ์ ์šฉ(๋‹ค์–‘ํ•œ ์ƒํ™ฉ)

6.1. ์ฝ”๋“œ ์‚ญ์ œ(์›๊ฒฉ์—์„œ ์‚ญ์ œ -> ๋กœ์ปฌ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ)

๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ„ ์ฝ”๋“œ๋ฅผ ์ง€์›Œ๋„, ๋กœ์ปฌ ์ €์žฅ์†Œ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋กœ์ปฌ ์ €์žฅ์†Œ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ์ €์žฅ์†Œ๋กœ, ๊ฐ์ž์˜ ์ปค๋ฐ‹ ๋‚ด์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋”ฐํ•˜์„œ ์›๊ฒฉ์—์„œ ์‚ญ์ œ๋œ ํŒŒ์ผ์ด๋‚˜ ์ปค๋ฐ‹์€ ๋กœ์ปฌ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

 

 

์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กœ์ปฌ์— ๋ฐ˜์˜ํ•˜๋ ค๋ฉด git pull ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋ช…๋ น์–ด๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ตœ์‹  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์™€ ๋กœ์ปฌ์— ๋ณ‘ํ•ฉํ•œ๋‹ค.

git pull origin master

 

 

 

6.2. ์ฝ”๋“œ ์‚ญ์ œ(๋กœ์ปฌ์—์„œ ์‚ญ์ œ -> ์›๊ฒฉ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ)

1) #git rm [ํŒŒ์ผ๋ช…] ๋˜๋Š” ์ง์ ‘ ํœด์ง€ํ†ต์„ ์‚ฌ์šฉํ•ด ํŒŒ์ผ์„ ์‚ญ์ œํ•œ๋‹ค

 

2) ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ํ›„, ์‚ญ์ œ๋œ ํŒŒ์ผ์„ ์ถ”์  ์˜์—ญ์— ์ถ”๊ฐ€ํ•œ๋‹ค

git add [ํŒŒ์ผ๋ช…]

 

3) ์ถ”์  ์˜์—ญ์— ์˜ฌ๋ผ์˜จ ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•œ๋‹ค

git commit -m "์‚ญ์ œ"

 

4) ์ปค๋ฐ‹๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ํ‘ธ์‹œํ•œ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ๋„ ํŒŒ์ผ ์‚ญ์ œ๊ฐ€ ๋ฐ˜์˜๋œ๋‹ค.

git push origin master

 

 

 

 

6.3. ๋“ฑ๋กํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ํ•˜์œ„ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ํด๋”์— ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œ ํ•  ๊ฒฝ์šฐ(ํ•˜์œ„ ํด๋”๋กœ ์ด๋™ ํ›„ ์ง„ํ–‰ํ•œ ์ƒํ™ฉ)

1) ๋กœ์ปฌ ์ €์žฅ์†Œ์— ํ•˜์œ„ ํด๋”๋ฅผ ๋งŒ๋“ ๋‹ค.

 

 

2) git Bash์‰˜์„ ํ†ตํ•ด, ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ํ•˜์œ„ ํด๋”๋กœ ์ด๋™ํ•œ๋‹ค.

cd Desktop/[ํด๋” ๋ช…]/[์ƒˆ๋กœ ๋งŒ๋“  ํ•˜์œ„ ํด๋” ๋ช…]

 

3) ์—…๋กœ๋“œ ํ•  ์ฝ”๋“œ๋ฅผ ํ•˜์œ„ ํด๋”์— ์ž‘์„ฑํ•˜๊ณ , git add, git commit, git push ๊ณผ์ •์„ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

 

 

 

 

6.4. ๋“ฑ๋กํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ํ•˜์œ„ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ํด๋”์— ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œ ํ•  ๊ฒฝ์šฐ(์ƒ์œ„ ํด๋”์—์„œ ์ง„ํ–‰ํ•œ)

1) ์ด๋ฒˆ์—๋Š” ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด ํ•˜์œ„ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž

mkdir [ํ•˜์œ„ ํด๋”๋ช…]

 

 

2) ์—…๋กœ๋“œ ํ•  ์ฝ”๋“œ๋ฅผ ํ•˜์œ„ ํด๋”์— ์ž‘์„ฑํ•˜๊ณ , git add, git commit, git push ๊ณผ์ •์„ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€, ํ˜„์žฌ ํ•˜์œ„ ํด๋”์— ์‚ฌ์šฉ์ž๊ฐ€ ์œ„์น˜ํ•ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ํด๋” ๊ฒฝ๋กœ๋ฅผ ์ ์–ด์ค˜์•ผํ•œ๋‹ค. git add Website_D/ [ํŒŒ์ผ ๋ช…]์€ mygitํด๋” ์•„๋ž˜์— ์žˆ๋Š” Website_D ํด๋”์— a.py ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

 

 

 

6.3. ์ƒ์œ„ ํด๋”, ํ•˜์œ„ ํด๋” ๋ชจ๋‘ ์กด์žฌํ•˜์ง€ ์•Š์€ ์ƒํƒœ(๋กœ์ปฌ ์ €์žฅ์†Œ์—)์—์„œ, ๋ช…๋ น์–ด๋กœ ํด๋”๋“ค์„ ์ถ”๊ฐ€ํ•  ๋•Œ๋Š” -p ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

mkdir -p mygit/Website_D
  • -p: ์ค‘๊ฐ„ ํด๋”์‚ฌ ์—†์–ด๋„ ์ž์ข…์œผ๋กœ ์ƒ์„ฑ๋˜๊ฒŒ ํ•˜๋Š” ์˜ต์…˜

 

 

6.4. ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—ฌ๋Ÿฌ๊ฐœ ์ผ ๋•Œ

.์€ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๊ทธ ํ•˜์œ„ ํด๋”์˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

git add .

7. github์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆ์ง€์Šคํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ์šด ๋กœ์ปฌ ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ

#git clone [ํ•ด๋‹น ๋ ˆ์ง€์Šคํ† ๋ฆฌ ์ฃผ์†Œ].git

'๐Ÿ  Public > elif' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

vmware ๋„คํŠธ์›Œํฌ ์ดˆ๊ธฐํ™”  (0) 2025.07.28
IDA Free-Could not load licenses ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•  (0) 2024.12.01
Github์—์„œ Markdown ๋ฌธ๋ฒ• ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2024.11.25
  1. Github์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •
  2. 1. ๋กœ์ปฌ ์ €์žฅ์†Œ & ์›๊ฒฉ ์ €์žฅ์†Œ
  3. 2. ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ(์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰)
  4. 3. ์ฝ”๋“œ ์ž‘์„ฑ/ Github์— ์˜ฌ๋ฆฌ๊ธฐ
  5. 4. ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ
  6. 5. ์ด๋ฏธ Github์— ์—…๋กœ๋“œ ๋œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žฌ์—…๋กœ๋“œ ํ•˜๋Š” ๊ฒฝ์šฐ + ์ถ”์  ์˜์—ญ ์‹ฌํ™”
  7. 6. ์ ์šฉ(๋‹ค์–‘ํ•œ ์ƒํ™ฉ)
  8. 7. github์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆ์ง€์Šคํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ์šด ๋กœ์ปฌ ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ
'๐Ÿ  Public/elif' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • vmware ๋„คํŠธ์›Œํฌ ์ดˆ๊ธฐํ™”
  • IDA Free-Could not load licenses ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  • Github์—์„œ Markdown ๋ฌธ๋ฒ• ์‚ฌ์šฉํ•˜๊ธฐ
SONOTREE
SONOTREE
@-@
  • SONOTREE
    SONOTRI
    SONOTREE
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (93)
      • ๐Ÿ… CTF (4)
      • ๐ŸŒฒ Dreamhack (37)
        • System Hacking (8)
        • Embedded Hacking (12)
        • Reverse Engineering (11)
        • Web Hacking (4)
        • Digital Forensics (2)
      • ๐Ÿฉธ Language (8)
        • C Language (2)
        • Java Language (6)
      • ๐Ÿฆ– Private (9)
        • ๊ฐ€๋ช…์ •๋ณด (0)
        • LinuxMaster (1)
        • webhacking.kr (3)
        • bandit (4)
        • GoN Club Study (1)
      • ๐Ÿ  Public (14)
        • Development (2)
        • web (8)
        • forensic (0)
        • elif (4)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ดˆ๊ธฐํ™”
    vmware ๋„คํŠธ์›Œํฌ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
SONOTREE
github ์—ฐ๋™ ๋ฐฉ๋ฒ•(๋กœ์ปฌ & ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.