Git

[GitHub] init, add, commit, amend, checkout

ํƒฑ์ ค 2021. 2. 18. 00:41

์ด์   ์ •๋ง ์™ธ์šฐ๋ ค๊ณ  ์ž‘์„ฑํ•˜๋Š” ๊ธ€

 

git ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์ž‘ Init

๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์€ ํด๋”๋กœ ์ด๋™ ํ›„

git init

git ์ƒํƒœ ํ™•์ธ status

git status

git add

git add .

working directory์˜ ๋ชจ๋“  ๊ฒƒ ์˜ฌ๋ฆฌ๊ธฐ

git add *.py

pythonํŒŒ์ผ๋งŒ ์˜ฌ๋ฆฌ๊ธฐ

git add project/a/*

๋””๋ ‰ํ† ๋ฆฌ๋„ add ๊ฐ€๋Šฅ

git add --update

update ์˜ต์…˜์œผ๋กœ ํ˜„์žฌ git์ด ์ถ”์ ํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ผ๋งŒ add

 

ํŒŒ์ผ์„ ์ž˜๋ชป addํ•œ ๊ฒฝ์šฐ rm์œผ๋กœ ํŒŒ์ผ ๋‹ค์‹œ ๋‚ด๋ฆฌ๊ธฐ ๊ฐ€๋Šฅ

git rm --cached *.py

staging area์— ์ €์žฅ๋˜์—ˆ๋˜ *.py ํŒŒ์ผ ์‚ญ์ œ๋จ --> git์ด ์ถ”์ ํ•˜์ง€ ์•Š์€ untracked file

git rm --cached๋Š” staging area์—์„œ๋งŒ ์ œ๊ฑฐํ•˜๊ณ  ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์œ ์ง€ํ•˜๋Š” ๋ช…๋ น์–ด

๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ปค๋ฐ‹

git add *.py
git commit -m "๋ฉ”์‹œ์ง€"

commit ์ˆ˜์ •

git commit --amend -m "์ˆ˜์ • ๋ฉ”์„ธ์ง€"

commitํ•˜๋ฉด ์–ธ์ œ๋“  ํŠน์ • ๋ฒ„์ „ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Œ.

 

git checkout์œผ๋กœ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์ž‘์—…ํ–ˆ๋˜ ๊ฒƒ ๋˜๋Œ๋ฆฌ๊ธฐ

pythonํŒŒ์ผ๋“ค์„ ์‚ญ์ œํ•œ ํ›„ git status๋กœ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋ฉด

git status

ํŒŒ์ผ์ด ์‚ญ์ œ๋˜์—ˆ๋‹ค๊ณ  ์•Œ๋ ค์คŒ.

์ด ์ƒํƒœ์—์„œ git add *.py ๋˜๋Š” git rm *.py ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜๋ฉด ์ด๋Œ€๋กœ ์‚ญ์ œ๋œ ์ƒํƒœ๋ฅผ staging area์— ์˜ฌ๋ฆฐ๋‹ค๋Š” ์˜๋ฏธ

git checkout -- *.py

์‹คํ–‰ํ•˜๋ฉด ์‚ญ์ œ๋œ ํŒŒ์ผ ๋‹ค์‹œ ๋˜๋Œ๋ ค์คŒ


์ถœ์ฒ˜: victorydntmd.tistory.com/73?category=682764

 

728x90