1. ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ๊ฐ์ด๋๋ผ์ธ
(1) ์ปค๋ฐ ๋ฉ์์ง์ ์ ๋ชฉ๊ณผ ์์ธ ์ค๋ช ์ฌ์ด์๋ ํ ์ค์ ๋น์๋๋ค.
m ์์ด๋ ์ปค๋ฐ๋ฉ์ธ์ง ๋จ๊ธธ ์ ์์
git commit ๋ง ์ ๋ ฅ ์ ์์ฐฝ ๋์ด
์์ฐฝ์์ ์ ๋ ฅ ๊ฐ๋ฅ
์์ฐฝ์์ ์ ๋ ฅ ์ ์ ๋ชฉ๊ณผ ์์ธ ์ค๋ช ๊น์ง ์ ์ ์ ์์
๋ณต์กํ๊ณ ๊ธด ์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ ๊ฐ๋ฅ
(2) ์ปค๋ฐ ๋ฉ์์ง์ ์ ๋ชฉ ๋ค์ ์จ์ (.)์ ๋ถ์ด์ง ์๊ธฐ
(3) ์ปค๋ฐ ๋ฉ์์ง์ ์ ๋ชฉ์ ์ฒซ ๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์์ฑ.
(4) ์ปค๋ฐ ๋ฉ์์ง์ ์ ๋ชฉ์ ๋ช
๋ น์กฐ๋ก ์์ฑ.(Fix it /ย Fixed it / Fixes it)
(5) ์ปค๋ฐ์ ์์ธ ๋ด์ฉ์๋ ์ด๋ฐ ๊ฑธ ์ ์ผ๋ฉด ์ข๋ค.
- ์ ์ปค๋ฐ์ ํ๋์ง
- ์ด๋ค ๋ฌธ์ ๊ฐ ์์๊ณ
- ์ ์ฉํ ํด๊ฒฐ์ฑ ์ด ์ด๋ค ํจ๊ณผ๋ฅผ ๊ฐ์ง๋์ง
(6) ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ ์ ์ฝ๋๋ฅผ ๋ฐ๋ก ์ดํดํ ์ ์๋ค๊ณ ๊ฐ์ ํ์ง ๋ง๊ณ ์ต๋ํ ์น์ ํ๊ฒ ์์ฑ.
2. ์ปค๋ฐ ์ ์ฃผ์์ฌํญ
(1) ํ๋์ ์ปค๋ฐ์๋ ํ๋์ ์์ ์ฌํญ, ํ๋์ ์ด์(issue)๋ฅผ ํด๊ฒฐํ ๋ด์ฉ๋ง ๋จ๊ธด๋ค. ์ปค๋ฐ์ด ํ๋์ ์ฌ์ค๋ง์ ๊ฐ๊ณ ์์ด์ผ ๋์ค์ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
(2) ํ์ฌ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ์ํ๊ฐ ๊ทธ ๋ด๋ถ์ ์ ์ฒด ์ฝ๋๋ฅผ ์คํํ์ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋ ์ํ์ธ ๊ฒฝ์ฐ์๋ง ์ปค๋ฐ ํ๋ค.
3. commit ๊ด๋ จ ๋ช ๋ น์ด
- git logย : ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ์ถ๋ ฅ, ์ปค๋ฐ์ ๋ถ์ฌ ๋ id ์กฐํ ๊ฐ๋ฅ
- git log --pretty=onelineย : --pretty ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํ ์ ์์ต๋๋ค. --pretty ์ต์ ์ oneline์ด๋ผ๋ ๊ฐ์ ์ฃผ๋ฉด ์ปค๋ฐ ํ๋๋น ํ ์ค์ฉ ์ถ๋ ฅ
- git show [์ปค๋ฐ ์์ด๋]ย or git show [tag์ด๋ฆ] : ํน์ ์ปค๋ฐ์์ ์ด๋ค ๋ณ๊ฒฝ์ฌํญ์ด ์์๋์ง ํ์ธ
์ปค๋ฐ id๋ ์์ 4๊ธ์๋ง ์ ์ด๋ ๋จ
๋นจ๊ฐ ์ค์ ํด๋น ์ปค๋ฐ ์ด์ ์ ์์๋ ๋ด์ฉ
์ด๋ก ์ค์ ํด๋น ์ปค๋ฐ ๋ด์ฉ
ํ๊ทธ ๋ถ์ด๋ ๋ฒ์ ๋งจ ์๋ซ ์ค ์ฐธ๊ณ
- git commit --amendย : ์ต์ ์ปค๋ฐ์ ๋ค์ ์์ ํด์ ์๋ก์ด ์ปค๋ฐ์ผ๋ก ๋ง๋ฆ, ๊ทธ๋ผ ์ปค๋ฐ ๋ฉ์ธ์ง ๊ทธ์ ์ ์์ฑํ๊ฑธ๋ก ๋ง๋ค์ด ์ง๋ค. ์ปค๋ฐ ๊ณ ์ id๋ ๋ณ๊ฒฝ ๋จ.
- git config alias.[๋ณ๋ช
] [์ปค๋งจ๋]ย : ๊ธธ์ด๊ฐ ๊ธด ์ปค๋งจ๋์ ๋ณ๋ช
์ ๋ถ์ฌ์ ์ดํ๋ก ๋ณ๋ช
์ผ๋ก ํด๋น ์ปค๋งจ๋๋ฅผ ์คํํ ์ ์๋๋ก ์ค์
์์ )
git config alias.history 'log --pretty=oneline'
- git diff [์ปค๋ฐ A์ ์์ด๋] [์ปค๋ฐ B์ ์์ด๋]ย : ๋ ์ปค๋ฐ ๊ฐ์ ์ฐจ์ด ๋น๊ต
์์ด๋๋ ์์ 4๊ธ์๋ง ์ ์ด๋ ๋๋ค
์์ ) ๋นจ๊ฐ ์ค์ ์ด์ ์ปค๋ฐ์ ์์๋ ๋ด์ฉ
์ด๋ก ์ค์ ์๋ก์ด ์ปค๋ฐ์ ์ถ๊ฐ ๋ ๋ด์ฉ
- git diff [a ๋ธ๋์น ๋ช ] [b ๋ธ๋์น ๋ช ] : ๋ ๋ธ๋์น๊ฐ์ ์ฐจ์ด ๋น๊ต
- git reset [์ต์ ] [์ปค๋ฐ ์์ด๋]ย : ์ต์ ์ ๋ฐ๋ผ ํ๋ ์์ ์ด ๋ฌ๋ผ์ง(์ต์ ์ ์๋ตํ๋ฉด --mixed ์ต์ ์ด ์ ์ฉ๋จ)
( ์๋ฆฌ์ค๋ช : head๊ฐ ๊ฐ๋ฅดํค๋ branch๊ฐ ํด๋น ํน์ ์ปค๋ฐ์ผ๋ก ๊ฐ๋ฆฌํค๊ฒ ๋จ.
head๋ ์ฌ์ ํ ๊ฐ์ branch๋ฅผ ๊ฐ๋ฅดํค๊ณ ๊ฒฐ๊ตญ head๊ฐ ๊ฐ์ ์ ์ผ๋ก ๊ฐ๋ฆฌํค๋ ์ปค๋ฐ๋ ๋ฐ๋๊ฒ ๋๋ ๊ฒ )
(1) HEAD๊ฐ ํน์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋๋ก ์ด๋์ํด(--soft๋ ์ฌ๊ธฐ๊น์ง ์ํ)
(2) staging area๋ ํน์ ์ปค๋ฐ์ฒ๋ผ ๋ฆฌ์ (--mixed๋ ์ฌ๊ธฐ๊น์ง ์ํ)
(3) working directory๋ ํน์ ์ปค๋ฐ์ฒ๋ผ ๋ฆฌ์ (--hard๋ ์ฌ๊ธฐ๊น์ง ์ํ)
๊ทธ๋ฆฌ๊ณ ์ด๋ ์ปค๋ฐ ์์ด๋ ๋์ HEAD์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ํ๊ธฐ๋ฒ(์ : HEAD^, HEAD~3)์ ์ฌ์ฉํด๋ ๋จ
HEAD^ : HEAD ๋ฐ๋ก ์ ์ปค๋ฐ์ ์๋ฏธ
HEAD~n : HEAD๊ธฐ์ค n๋ฒ์งธ ์ ์ปค๋ฐ์ ์๋ฏธ
( cf.
git reset์ ํ๋ค๊ณ ํ๋ฉด ๊ทธ ์ดํ์ ์ปค๋ฐ์ด ์ญ์ ๋๋ ๊ฒ์ผ๋ก ์ฐฉ๊ฐํ๊ธฐ ์ฝ์ง๋ง, ๊ณ์ ๋จ์์๊ณ , git reset์ ๊ณผ๊ฑฐ์ ์ปค๋ฐ๋ฟ๋ง ์๋๋ผ ํ์ฌ HEAD๊ฐ ๊ฐ๋ฆฌํค๋ ์ปค๋ฐ ์ดํ์ ์ปค๋ฐ์ผ๋ก๋ ํ ์ ์๋ค.
git reflog ๋ช ๋ น์ด ์ ๋ ฅ ์ head๊ฐ ๊ฐ๋ฅด์ผ์๋ ์ปค๋ฐ history ์ ๋ณด ๋ณผ ์ ์๋ค)
- git tag [ํ๊ทธ ์ด๋ฆ] [์ปค๋ฐ ์์ด๋]ย : ํน์ ์ปค๋ฐ์ ํ๊ทธ๋ฅผ ๋ถ์
์์) git tag version_1 4dg2
- git tag : ์ด ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์์ ์๋ ๋ชจ๋ ํ๊ทธ๋ฅผ ์กฐํ
Uploaded by N2T
'coding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Git์์ HEAD๋? (0) | 2022.09.12 |
|---|---|
| Git ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ฐ ์ปค๋งจ๋ ์ ๋ฆฌ (0) | 2022.09.05 |
| dart : ์ผํญ์ฐ์ฐ์ ๋ฌธ๋ฒ ์์ (0) | 2022.08.04 |
| unix command ์ข ๋ฅ ๋ฐ ํ์ (0) | 2022.08.02 |
| flutter : how to ignore โprefer constโ warning (0) | 2022.07.28 |
