์‹œ๋‚˜๋ฆฌ์˜ค๋ณ„ git ๋ช…๋ น์–ด

2021. 12. 28. 13:43ใ†๐Ÿ“” TIL

 

git ์ž‘์—… ๋‚ด์šฉ ์ถ”๊ฐ€ - ์ปค๋ฐ‹ - ํ‘ธ์‹œ

$ git add .
$ git commit -m '์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ'
$ git push -u origin master // ์ตœ์ดˆ์—๋งŒ ํ•ด๋‹น ๋ช…๋ น์–ด๋กœ ํ‘ธ์‹œํ•˜๋ฉด, ๊ทธ ๋‹ค์Œ๋ถ€ํ„ด git push ๋งŒ์œผ๋กœ ํ‘ธ์‹œ ๊ฐ€๋Šฅ

 

git ์˜ ํ˜„์žฌ ์›๊ฒฉ ์ €์žฅ์†Œ ํ™•์ธ

$ git remote -v

 

git ์›๊ฒฉ ์ €์žฅ์†Œ ์‚ญ์ œ /ํ•ด์ œ ์‹œ

$ git remote remove origin

 

git ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ์‹œ

$ git remote add origin <git repository url>

 

git ๊ฐ•์ œ ํ‘ธ์‹œ (์ง€์–‘ํ•˜์ž)

$ git push -u origin +master

 

git ์บ์‹œ ๋ฐ์ดํ„ฐ ์‚ญ์ œ (.idea  ๋“ฑ ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์ด ์˜ฌ๋ผ๊ฐ”์„ ๋•Œ)

.idea  ๋“ฑ ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์ด repository์— ์˜ฌ๋ผ๊ฐ”์„ ๋•Œ, .gitignore ์— ํ•ด๋‹น ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ repo ์—์„œ ์‚ญ์ œ๋œ๋‹ค. (์ฐธ๊ณ )

$ git rm -r --cached .

 

git ๋ธŒ๋žœ์น˜ ์‹ ๊ทœ ์ƒ์„ฑ (์ž์‹ ๋งŒ์˜ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…ํ•ด์•ผํ•  ๋•Œ)

$ git branch dev-sunghoo

// dev-sunghoo ์œ„์น˜์— ๊ฐ์ž๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋ธŒ๋žœ์น˜ ๋ช… ๊ธฐ์ž…

 

git ๋ธŒ๋žœ์น˜ ์‹ ๊ทœ ์ƒ์„ฑ ํ›„ ์ด๋™๊นŒ์ง€

$ git switch -c dev-sunghoo

// dev-sunghoo ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑ ํ›„ ์ „ํ™˜๊นŒ์ง€

 

git ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ  

- checkout ์€ git ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ ๋จ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

$ git switch dev-sunghoo

// 'dev-sunghoo' ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜

 

git branch  ์‚ญ์ œ

$ git branch -d <branchname>

 

git ์›๊ฒฉ branch  ์‚ญ์ œ

$ git push origin --delete <branchName>

 

 

git add ํ›„ staged ๋œ ์ƒํƒœ์˜ ํŒŒ์ผ์„ unstaged ํ•  ๋•Œ ( -> add ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ๋ฆฐ๋‹ค)

 

$ git restore --staged src/main/java/readme.md   

// readme.md ํŒŒ์ผ์„ unstaged ํ•  ๋•Œ

 

git stash ๋ฆฌ์ŠคํŠธ ํ™•์ธ

$ git stash list

 

git stash ์ ์šฉํ•˜๊ธฐ

// ๊ฐ€์žฅ ์ตœ๊ทผ์˜ stash๋ฅผ ๊ฐ€์ ธ์™€ ์ ์šฉํ•œ๋‹ค.
$ git stash apply

// stash ์ด๋ฆ„(ex. stash@{2})์— ํ•ด๋‹นํ•˜๋Š” stash๋ฅผ ์ ์šฉํ•œ๋‹ค.
$ git stash apply [stash ์ด๋ฆ„]

 

git ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

$ git push origin --delete [branch name]

 

git ์ด์ „ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทธ๋Œ€๋กœ ํ™œ์šฉ

git commit --amend --no-edit