๐ Branch & Amend & Status & Gitignore & Clone
๐ฅ Branch ์์ฑ
๐ฅ Commit ์์
๐ฅ git ์ํ ๋ณด๊ธฐ
๐ฅ ํด๋ ๋ฐ ํ์ผ ์จ๊ธฐ๊ธฐ
๐ฅ Clone
1. Branch ์์ฑ
- branch๋ฅผ ์์ฑํ๋ ค๋ฉด, ์์ฑ์ ์ํ๋ ์์ ์ commit์ผ๋ก ์ด๋ํ ๋ค, -b ์ต์
์ผ๋ก checkoutํจ
- ๐ ๋ธ๋ฐ์น ์ด๋ ๋ฐ ์์ฑ ๋ฐฉ๋ฒ : git checkout -b [branch๋ณ์นญ]
- ๐ ๋ธ๋ฐ์น ๋ณด๋ ๋ฐฉ๋ฒ : git branch
- ๐ ๋ธ๋ฐ์น ์์ฑ ํ ํด๋น ๋ธ๋ฐ์น๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ : git checkout "[์ด๋ํ ์์ ]" -b [banch ๋ณ์นญ]
- ๐ ์ต๊ทผ commit์ผ๋ก ๋ค์ ๋์์ค๊ธฐ : git chekout master
- ๐ branch ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ธฐ : git push origin [branch ๋ณ์นญ]

- ๐ branch ์ญ์ ๋ฐฉ๋ฒ : git branch -d [branch ๋ณ์นญ]
>> git checkout -b without_chapter_two
>> git branch
>> git checkout "7ca25de8afb3cc15d93b1642a07f79cec1679138" -b without_chapter_two
>> git chekout master
>> git push origin without_chapter_two
>> git branch -d without_chapter_two
2. Commit ์์
- commitํ๊ณ , push๊น์ง ํ์๋๋ฐ ์ด๋ค ํ์ผ์ ์ถ๊ฐํ ๋ค ๋ค์ pushํ๊ณ ์ถ์ผ๋ฉด, ๋ค์ add & commit ํ ๋ค pushํด๋๋์ง๋ง, ๋ง์ง๋ง commit์ ์ถ๊ฐ์ฌํญ์ ๋ฐ์์ํฌ ์ ์์
- ์ฐ์ ๋ฐ์์ฌํญ์ stage area์ ์ฌ๋ ค์ผํจ : ๐ git add .
- commit ์์ ๋ฐฉ๋ฒ(๋ฉ์์ง ์ถ๊ฐ) : ๐ git commit --amend -m "[๋ฉ์์ง ๋ด์ฉ]"
- commit ์์ ๋ฐฉ๋ฒ(๋ฉ์์ง ๋ณ๊ฒฝ์ํจ) : ๐ git commit --amend --no-edit
- remote repository์ ๊ฐ์ ๋ก ๋ฐ์ : ๐ git push origin master --force


>> git add .
>> git commit --amend --no-edit
>> git push origin master --force
3. git ์ํ ๋ณด๊ธฐ
- git status๋ก ํ์ธํ๋ฉด, ํ์ฌ ํ์ผ๋ค์ด ์ด๋ค ์ํ์ธ์ง ํ์ธ ๊ฐ๋ฅ
- git ์ํ ๋ณด๊ธฐ ๋ฐฉ๋ฒ : ๐ git status

- chpater_three ํ์ผ์ด ์์ ์ด ๋์์ผ๋, stage area์ ์ฌ๋ผ๊ฐ์ง ์์๊ธฐ ๋๋ฌธ์ ๋นจ๊ฐ์์ผ๋ก ํ์๋จ
- ๐ git add . ๋ก stage area์ ์ฌ๋ ค์ฃผ๋ฉด ์๋์ ๊ฐ์ด ๋ณํ

>> git status
4. ํด๋ ๋ฐ ํ์ผ ์จ๊ธฐ๊ธฐ
- ์ด๋ค ์ค์ํ ํ์ผ ๋ฑ์ git์ ๋ฐ์์ํค๊ณ ์ถ์ง ์์ ๋ gitignore ํ์ผ์ ์์ฑ ํ, ๋ฑ๋ก์ํค๋ฉด๋จ
- ๋จ, stage area์ ์๋ ํ์ผ์ด๋ผ๋ฉด ๋ฐ๋ก ๋ฑ๋ก์์ผ์ฃผ๋ฉด ์จ๊ฒจ์ฃผ์ง๋ง ์ด๋ฏธ stage area์ ์ฌ๋ผ๊ฐ ํ์ผ์ด๋ผ๋ฉด cashed ์ต์
์ ํตํด ์ญ์ ํด์ค์ผ ๊ฐ๋ฅ
- gitignore ํ์ผ์ ์์ฑ : ๐ touch .gitignore
- gitignore์ ์จ๊ธธ ํ์ผ ๋ฐ ํด๋ ๋ฑ๋ก ํ๋ ๋ฐฉ๋ฒ
.env
/img
- env ํ์ผ ๋ง๋ค๊ณ , untracked ์ํ์์ gitignore์ ๋ฑ๋กํ๋ฉด status๋ฅผ ํ์ธํด๋ ํ์ผ์ด ์ถ์ ๋์ง ์์
- ๋จ, stage area์ ์ฌ๋ผ๊ฐ ํ์ผ์ ์๋์ฒ๋ผ ์กฐ์นํด์ผ ํจ

- stage area ์ฌ๋ผ๊ฐ ํด๋ ์ ๊ฑฐ ๋ฐฉ๋ฒ : ๐ git rm -r [ํด๋๋ช
]/ --cached
- ์ญ์ ํ status๋ฅผ ๋ณด๋ฉด, img ํด๋๊ฐ ๋ํ๋์ง ์์

>> touch .gitignore
>> git rm -r img/ --cached
5. Clone
- github desktop์ ์ฌ์ฉํ์ง ์๊ณ , cloneํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ github.com์ ํตํด forkํ ๋ค, ํฐ๋ฏธ๋์์ ์๋ ๋ช
๋ น์ด๋ฅผ ์คํ
- facebook/react๋ฅผ forkํ๋ฉด ๋ด github.com์ "http://github.com/Jang-Jaewon/react"๋ผ๋ ์ฃผ์๋ก ์ ์ฅ๋จ
- clone ๋ฐฉ๋ฒ : ๐ git clone [๋ณต์ ํ github ์ฃผ์]
- ์ ์ฅํ ํด๋๋ช
์ง์ : ๐ git clone [๋ณต์ ํ github ์ฃผ์][ํด๋๋ช
]
- ํด๋๋ช
์ ๋ณ๋๋ก ์ ์ด์ฃผ์ง ์์ผ๋ฉด, github ์ฃผ์์ ํด๋๋ช
์ธ reactํด๋๋ฅผ ๋ง๋ ํ local repository๋ฅผ ์์ฑํด์ค
>> git clone http://github.com/Jang-Jaewon/react
>> git clone http://github.com/Jang-Jaewon/react clone_react