์ด์ ๋ฒ์ ์ ๋นํด ์ ๋ฒ์ ์๋ 317๋ช
์ ๊ฐ๋ฐ์๊ฐ ์ฐธ์ฌํ์ฌ 58๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์์ผ๋ฉฐ, ์ด ์ค 13๋ช
์ด ์ฒ์์ผ๋ก ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. ๊ธฐ์ด์ ์ธ
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ์์ ์ด๋ฆ์ ์ ํํ ์ ์๋ init.defaultBranch ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ์ค์ ์ ๊ฐ๋ฐ์๊ฐ ๋
ธ์ ์ ๋์ ๋ํ ๊ธฐ์ต์ ์ฌ๋ก์กํ ์๊ณ "๋ง์คํฐ"๋ผ๋ ๋จ์ด๊ฐ ๊ณต๊ฒฉ์ ์ธ ํํธ๋ก ์ธ์๋๊ฑฐ๋ ์ ์ ์ ๊ณ ํต๊ณผ ๊ตฌ์ํ ์ ์๋ ์ฃ์ฑ
๊ฐ์ ๋ถ๋ฌ์ผ์ผํค๋ ํ๋ก์ ํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
GitHub์ ,GitLab ะธ๋นํธ ๋ฒ์ผ ๋ฉ์ธ ๋ธ๋์น์ "๋ง์คํฐ"๋ผ๋ ๋จ์ด ๋์ "๋ฉ์ธ"์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Git์์๋ "git init" ๋ช ๋ น์ ์คํํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก "master" ๋ธ๋์น๊ฐ ๊ณ์ ์์ฑ๋์ง๋ง ์ด์ ์ด ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๊ธฐ ๋ถ๊ธฐ์ ์ด๋ฆ์ "main"์ผ๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค.git config --global init.defaultBranch ๋ฉ์ธ
- ์ปค๋ฐ ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ฅผ ์ต์ ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ปค๋ฐ ๊ทธ๋ํ ํ์ผ ํ์์ ๋ชจ์์ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๋ธ๋ฃธ ํํฐ , ๋๋ฝ๋ ์์์ ๋ํ ํ์ ์๋ณ์ ํ์ฉํ์ง๋ง ๊ธฐ์กด ์์์ ๋๋ฝ์ ์ ์ธํ๋ ํ๋ฅ ์ ๊ตฌ์กฐ์ ๋๋ค. ์ง์ ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด "git log - ๋ช ๋ น์ ์ฌ์ฉํ ๋ ๋ณ๊ฒฝ ๊ธฐ๋ก ๊ฒ์ ์๋๋ฅผ ํฌ๊ฒ ๋์ผ ์ ์์ต๋๋ค. " ๋๋ "git ๋น๋". - "git status" ๋ช ๋ น์ ๋ถ๋ถ ๋ณต์ ์์ (sparse-checkout)์ ์งํ ์ํฉ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- "diff" ๋ช ๋ น ๊ณ์ด์ ๋ํด ์๋ก์ด ์ค์ "diff.relative"๊ฐ ์ ์๋์์ต๋๋ค.
- ์ด์ "git fsck"๋ฅผ ํตํด ํ์ธํ ๋ ๊ฐ์ฒด ํธ๋ฆฌ์ ์ ๋ ฌ์ด ํ๊ฐ๋๊ณ ์ ๋ ฌ๋์ง ์์ ์์๊ฐ ์๋ณ๋ฉ๋๋ค.
- ์ถ์ ์ถ๋ ฅ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํธ์งํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ๋จ์ํ๋์์ต๋๋ค.
- "git switch" ๋ช ๋ น์ ๋ํ ์๋ฃ ์ต์ ์ง์์ด ์ ๋ ฅ ์๋ฃ ์คํฌ๋ฆฝํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
- "git diff"๋ ์ด์ ๋ค์ํ ํ๊ธฐ๋ฒ("git diff A..BC", "git diff A..BC...D" ๋ฑ)์ผ๋ก ์ธ์ ์ ๋ฌ์ ์ง์ํฉ๋๋ค.
- ์ถ๋ ฅ์ ๋ ๋๋ฒ๊น ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด "git fast-export --anonymize" ๋ช ๋ น์ ์ฌ์ฉ์ ์ ์ ์์ ๋งคํ์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "git gui"๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๊ธฐ ๋ํ ์์์์ ์์ ํธ๋ฆฌ๋ฅผ ์ด ์ ์์ต๋๋ค.
- "๊ฐ์ ธ์ค๊ธฐ/๋ณต์ " ํ๋กํ ์ฝ์ ์ ์ก๋ ํจํน๋ ๊ฐ์ฒด ๋ฐ์ดํฐ ์ธ์ ๋ฏธ๋ฆฌ ์ค๋น๋ ํฉ ํ์ผ์ ๋ก๋ํด์ผ ํจ์ ํด๋ผ์ด์ธํธ์ ์๋ฆฌ๋ ๊ธฐ๋ฅ์ ์๋ฒ์์ ๊ตฌํํฉ๋๋ค.
- SHA-256 ๋์ SHA-1 ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ํํ๋ ์์ ์ด ๊ณ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru