์๋๋ฆฌ์ค๋ณ 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