Gallery
Search
git init
git add .
git status
git commit โ template ์ ์ฉํด๋ , ์ํ! or git commit -m โchore : First initโ ๊ฐ์ ์
๋ ฅ
git remote add origin <Github url>
git push --set-upstream origin master
git switch -c <function name>
git switch <function name>
cloning
gh auth login
when logined with browser.
gh repo clone yzpocket/javajungsuk3
.gitignore rm
[Git] ์ค๋ช
์์ ๊ทธ๋ฅ ์ฐ๋ค๋ณด๋ ์ธ์ด CLI ๊ธฐ๋ณธ ๋ช
๋ น์ด
Github์์ PR๋ฐฉ์ ์ปค๋ฎค๋์ผ์ด์
์ ํ์์ ์ด๋ผ ์๊ฐํ๋ค. ํ์ง๋ง ๋๋ ์ด ๋ฐฉ์์ ๋ํ ์ดํด๋๊ฐ ๋์ง ์์์ ์ถฉ๋ถํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ๋ชปํด์์๋ค.
์ด๋ฒ์ ํ์๋ค๊ณผ์ ํ
์คํธ๋ฅผ ํตํด์ ํ์ฅ์ด ๊ณต์ ํ ์๊ฒฉ ๋ฆฌํฌ๋ฅผ Fork ์ดํ๋ถํฐ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฝ์ ํ
์คํธ๋ฅผ ๊ฑฐ์ณ์ ๊ธฐ๋ฅ๋ค์ ์ถฉ๋ถํ ํ
์คํธํด๋ณผ ์ ์์๋ค.
์์ผ๋ก ํ ํ์
์ ํ ๋ ์ ๊ทน์ ์ผ๋ก ํ์ฉํด๋ด์ผ๊ฒ ๋ค.
์ฐ์ ์ ๋ฐ๊ณผ์ ์ ๋ด๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํ๋ค.
โข
Fork๋ก ํ์ฅ์ ์๊ฒฉ ๋ฆฌํฌ๋ฅผ ํด๋ก
โข
New Branch ๊ธฐ๋ฅ ๋จ์ ์ ๋ํ Branch๋ฅผ ์์ฑ
โฆ
๋ด๊ฐ ๋ถ๋ดํ ๊ธฐ๋ฅ์ ๋ํ ์ถ๊ฐ ๋ฐ ์์ ์์
์ ์งํ
โฆ
Commit์ผ๋ก ์ ์ฅ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ๋ค์ ๊ธฐ๋ก
โฆ
๊ธฐ๋ฅ ์ธ๋ถ ์์
๋จ์ Commit
โข
๋ช๋ฒ์ ์์
๋์ ๊ธฐ๋ฅ์ ๊ตฌํ ์๋ฃํ๋ค๊ณ ๊ฐ์
โฆ
PUSH๋ก ์๊ฒฉ์ ๋ณ๋์ฌํญ ์ ๋ฌ
โฆ
Pull Request ์์ฑ
โฆ
Master(main)์๊ฒ PR ์ ๋ฌ

โข
PR ๊ฒํ , ๋ฆฌ๋ทฐ


โข
Change Requestํ์ธ ๋ฐ ๋ฆฌ๋ทฐ ๊ฒํ ๋ฑ ์ปค๋ฎค๋์ผ์ด์
์งํ

[Git]02 ํ์
Pull-Request์ Conflicts๋ฐ์, Change Request๋ก ์ปค๋ฎค๋์ผ์ด์
ํ๊ธฐ
ํด๋น ์์์ฒ๋ผ ์ฌ์ฉํ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์๋ค. ํ์ง๋ง ํญ์ ํด๋น ์์์ ๋ณต์ฌ, ๋ถ์ฌ ๋ฃ๊ธฐ ํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด์๋ค. ์ด๋ฏธ ์๋ํ๋ template ๊ฐ์ ๊ฒ ์์ง ์์๊น? ์๊ฐํ๋ค.
git ๊ณต์๋ฌธ์๋ฅผ ํตํด์ template์ ์ค์ ํ๊ณ ์์ฑํ๋ ๊ฒ์ ์ฐธ์กฐํ๋ค.
1. Git Config ์ดํด
Git์ย ๋ด์ฅ๋ย ๊ธฐ๋ณธย ๊ท์น์ย ๋ฐ๋ฅด์ง๋ง,ย ์ค์ ๋ย ๊ฒ์ดย ์์ผ๋ฉดย ๊ทธ์ย ๋ฐ๋ฅธ๋ค.
--system
Git์ย ๋จผ์ ย /etc/gitconfigย ํ์ผ์ย ์ฐพ๋๋ค.ย ์ดย ํ์ผ์ย ํด๋นย ์์คํ
์ย ์๋ย ๋ชจ๋ ย ์ฌ์ฉ์์ย ๋ชจ๋ ย ์ ์ฅ์์ย ์ ์ฉ๋๋ย ์ค์ ย ํ์ผ์ด๋ค.
git config ๋ช
๋ น์ --system ์ต์
์ ์ฃผ๋ฉด ์ด ํ์ผ์ ์ฌ์ฉํ๋ค.
--global
๋ค์์ผ๋ก Git์ ~/.gitconfig ํ์ผ์ ์ฐพ๋๋ค. ์ด ํ์ผ์ ํด๋น ์ฌ์ฉ์์๊ฒ๋ง ์ ์ฉ๋๋ ์ค์ ํ์ผ์ด๋ค. --global ์ต์
์ ์ฃผ๋ฉด Git์ ์ด ํ์ผ์ ์ฌ์ฉํ๋ค.
--local
๋ง์ง๋ง์ผ๋กย ํ์ฌย ์์
ย ์ค์ธย ์ ์ฅ์์ย Gitย ๋๋ ํ ๋ฆฌ์ย ์๋ย .git/configย ํ์ผ์ย ์ฐพ๋๋ค.ย ์ดย ํ์ผ์ย ํด๋นย ์ ์ฅ์์๋งย ์ ์ฉ๋๋ค.ย gitย configย ๋ช
๋ น์ย --localย ์ต์
์ย ์ ์ฉํย ๊ฒ๊ณผย ๊ฐ๋ค.ย (์๋ฌด๋ฐย ๋ฒ์ย ์ต์
์ย ์ง์ ํ์งย ์์ผ๋ฉดย Git์ย ๊ธฐ๋ณธ์ ์ผ๋กย --localย ์ต์
์ย ์ ์ฉํ๋ค)
๊ฐ ์ค์ ํ์ผ์ ์ค๋ณต๋ ์ค์ ์ด ์์ผ๋ฉด ์ค๋ช
ํย โ์์๋๋กโย ๋ฎ์ด์ด๋ค. ์๋ฅผ ๋ค์ด .git/config ์ /etc/gitconfig ์ ๊ฐ์ ์ค์ ์ด ๋ค์ด ์๋ค๋ฉดย .git/configย ์ ์๋ ์ค์ ์ ์ฌ์ฉํ๋ค.
2. Commit Message templateย ์ค์
์ปค๋ฐ ์ Git์ commit.template ์ต์
์ ์ค์ ํ templateย ํ์ผ์ ๋ณด์ฌ์ค๋ค.
์ปค๋ฐ ๋ฉ์์ง template์ ์ง์ ํ๋ฉด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ ์ผ์ ํ ์คํ์ผ์ ์ ์งํ ์ ์๋ค.
templateย ํ์ผ ์์ฑํ๊ธฐ

[Git]01 Commit Template ์ค์ ํด๋ณด๊ธฐ ๋ฐ IntelliJ์์ Git commit template Plugin ์ฌ์ฉํ๊ธฐ
git์ ํตํด commit์ ํ ๋ Commit ๋ฉ์์ง๋ฅผ ์์ฑํ๊ฒ ๋๋ค.
๋๋ ๊น์ ํผ์์ฌ์ฉํด์๊ธฐ ๋๋ฌธ์ ์ฌ์ค ๋ณ๋ก ์ ๊ฒฝ์ฐ์ง ๋ชปํ์๋ค. ํ์ง๋ง ๊ฑฐ์ ๋ฉ๋ชจ์ฅ ์์ค์ผ๋ก ์์ฑํด์๊ณ ํญ์ ์ด๋ป๊ฒ์จ์ผํ์ง ์๊ฐ์ ํด์๋ค.
ํ์ง๋ง ๊ฐ์ธ ๊ธฐ๋ก์ฉ์ด ์๋๋ผ ํ์
์์๋ ์ด๊ฒ๋ ํ๋์ ์ปค๋ฎค๋์ผ์ด์
ํด์ด๋ฉฐ ๊ณตํต๋ ๊ท์น์ด ์์ด์ผ ๋๋ค.
๋ถ๋ช
ํ์ฌ๋ง๋ค ๋ฐฉ์์ด ์กฐ๊ธ ๋ค๋ฅผ ์๋ ์์ง๋ง ๊ธฐ๋ณธ์ ์ธ ๊ท์น์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ด๋ฒ ๊ธฐํ์ ์ฌ๋ฐ๋ฅธ, ๋ค๋ฅธ ์ฌ๋๋ค๋ ์์๋ณด๊ธฐ ํธํ ์ปค๋ฐ ๋ฉ์์ง ๊ท์น๋ค์ ๊ฒ์ํด๋ณด๊ณ ๋๋ ์ค์ฒํ๋ ค๊ณ ํ๋ค.
๊ธฐ๋ณธ ๊ท์น
์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ย ๋น ํ์ผ๋ก ๊ตฌ๋ถ
50๊ธ์ ์ดํ
๋๋ฌธ์
๋ง์นจํX
๋ช
๋ น๋ฌธ
72๊ธ์ ์ดํ
๋ฌด์๊ณผ ์
Commit Messageย ๊ตฌ์กฐ
type : title(์ ๋ชฉ)
body(๋ณธ๋ฌธ, ์๋ต ๊ฐ๋ฅ)
Resolves : #issueNo, ...(ํด๊ฒฐํ ์ด์ , ์๋ต ๊ฐ๋ฅ)
See also : #issueNo, ...(์ฐธ๊ณ ์ด์, ์๋ต ๊ฐ๋ฅ)
Type ํค์๋ | ์ฌ์ฉ ์์ |
feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
fix | ๋ฒ๊ทธ ์์ |
docs | ๋ฌธ์ ์์ |
style | ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ (์ฝ๋ ํฌ๋งคํ
, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ๋ฑ)๊ธฐ๋ฅ ์์ ์ด ์๋ ๊ฒฝ์ฐ |
design | ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ (CSS ๋ฑ) |
test | ํ
์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋งย ํ
์คํธ ์ฝ๋ ์ถ๊ฐ |
refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
build | ๋น๋ ํ์ผ ์์ |
ci | CI ์ค์ ํ์ผ ์์ |
perf | ์ฑ๋ฅ ๊ฐ์ |
chore | ๋น๋ ์
๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ (gitignore ์์ ๋ฑ) |
rename | ํ์ผ ํน์ ํด๋๋ช
์ ์์ ๋ง ํ ๊ฒฝ์ฐ |
remove | ํ์ผ์ ์ญ์ ๋ง ํ ๊ฒฝ์ฐ |

[Git]00 Commit ๋ฉ์์ง ์์ฑ๋ฒ ์ปจ๋ฒค์