[Git]Git๋?
in Github
contents
Git
- LINUX ์ ์์๊ฐ ๋ง๋ ๊ฒ
- .git ์ด๋ผ๋ ํด๋๋ฅผ ํตํด ๋ก์ปฌ์ ์ฅ์๋ก ๊ด๋ฆฌํ๊ฒ ๋ค๊ณ ์ด๊ธฐํ(
git init)๋ฅผ ํตํด ์ ์ธํ๋ค.
git bash๋ฅผ ํตํด Git ์ฌ์ฉํ๊ธฐ
- ์ธํฐ๋ท์ git์ ๊ฒ์ํ ํ download๋ฅผ ํ๋ค.
- ๋ฐํํ๋ฉด์ testํด๋(/Desktop/gitTest)๋ฅผ ํ๋ ๋ง๋ค๊ณ test.txt ๋ง๋ ๋ค.
- ํด๋น ํด๋์ ๋ค์ด๊ฐ์ ์ฐํด๋ฆญ์ ํตํด git bash๋ฅผ ์ฐ๋ค.
git init์ ํตํด ์ด๊ธฐํ๋ฅผ ํ๋ค.- ๊ธฐ๋ณธ ๋ช
๋ น์ด
git statusํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ํ๋ฅผ ๋ณด์ฌ์ค๋ค.
- dir ์์ ๋ชจ๋ ํ์ผ์ด ์ถ์ ํํ๋ฅผ ์๋ ค์ค๋ค.
- stage ์ํ ํ์ธํ๋ ๋ฐฉ๋ฒgit add [file_name]ํด๋น ํ์ผ์ stage ์์ ์ฌ๋ ค๋์ด git commit์ ํ ์ ์๋ ์ํ๋ก ๋ง๋ฌ
- git์ด ํด๋น ํ์ผ์ ์ถ์ ํ๋ ์ํ๋ก ๋ง๋ฌ
-git status๋ฅผ ํตํด ๋ฐ๋ ์ ์ ํ์ธ ๊ฐ๋ฅgit commit์๋ฌด ์ต์ ์ด ์์ผ๋ฉด vi๊ฐ ์ด๋ฆฌ๋ฉฐ vi์ commit ๋ฉ์์ง๋ฅผ ์ ๊ณ ์ ์ฅํ๊ณ ๋์ค๋ฉด commit์ด ์๋ฃ๋๋ค.
--m: vi๋ฅผ ์ด์ง ์๊ณ ๋ฉ์์ง๋ฅผ ๋ฐ๋ก ์ถ๊ฐํด์ commitํ ์ ์์
--a: ์๋ add ํ์ commit์ด ๊ฐ๋ฅํ์ง๋ง ํด๋น ์ต์ ์ ํตํด add์ commit์ ํ๋ฒ์ ํจgit logํ์ฌ branch์์ commit ๊ธฐ๋ก์ ๋ณด์ฌ์ค๋ค.
- HEAD : ํ์ฌ ์ฌ์ฉ์์ ์์น๋ฅผ ์๋ ค์ค๋ค. commit์ ํ๋ฉด HEAD์ ์์น๊ฐ ๋ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
---oneline: log์ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค๋ก ๊ฐ๊ฒฐํ๊ฒ ์ถ๋ ฅ
---branches: ๋ชจ๋ ๋ธ๋์น์ log ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
---graph: log๋ฅผ ๊ทธ๋ํ๋ก ์ถ๋ ฅgit restore [file_name]file์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ง์ ์ commitํ ์ํ๋ก ๋๋๋ฆฐ๋ค.
---staged: stage์ ์ฌ๋ผ์ ์๋ ํ์ผ์ unstaging ์ํ๋ก ๋๋๋ฆฐ๋ค.git checkout [์ด๋ํ ์์ ]์์ ์ด ์ํ๋ ์ด์ ์ ์์ ์ผ๋ก ์ด๋ํ์ฌ commit ์ ์ ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.
- ์ด๋ํ ์์ ์ branch๋ช ์ ์ ์ผ๋ฉด ํด๋น branch์ ์ต์ ์ํ๋ก ๋์์จ๋ค.git branch [branch_name]์๋ก์ด branch๋ฅผ ์์ฑํ๊ฑฐ๋ branch๋ช ์ ์ ์ง ์์ผ๋ฉด ์กด์ฌํ๋ branch ๋ชฉ๋ก์ ์ถ๋ ฅ
-m: ํ์ฌ branch์์ ์ํ๋ branch๋ก ์ด๋ํ๋ค.git merge [branch_name]ํ์ฌ branch์์ ์ง์ ํ branch์ ๋ด์ฉ์ ๋ณํฉํ๋ค.(ํ์ฌ branch์ ๋ด์ฉ์ด ์ถ๊ฐ๋๋ ๊ฒ)
git bash๋ฅผ ํตํด .gitignore ํ์ผ ์์ฑํ๊ธฐ
- git bash์์
vi .gitignore๋ฅผ ์คํํ๋ค. - ํด๋น ๋๋ ํ ๋ฆฌ์์ commitํ์ง ์์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๋๋ค.
- ์ ์ฅํ ํ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ์๊ฒผ๋์ง ํ์ธํ๋ค.
- commit!
