์ค๋์ ์ฃผ์์ฌํญ (6/26, ์์์ผ)
- git
- ์ด๋ฉ์ผ ์ธ์ฆ (์งํ์ค)
์ค๋์ ์ต๊ณ ์จ๋ 35๋... ๊ทธ๋ฆฌ๊ณ ์ค์๋ก ๋จ๊ฑฐ์ด ์๋ฉ๋ฆฌ์นด๋ ธ๋ฅผ ์์ผฐ๋ค.
๊นํ ๊ท์น์ ์ ํ๊ฒ ์ธ์ ๊น์๋ค (์ฌํ ์๋ฌด๋ ์ด๋ฐ ๊ท์น ์ ํ๋ ค๊ณ ํด์ฃผ์ง ์์์....)
๊ธฐ๋ฅ ๋จ์ ๋ณ ๋ธ๋์น โ ๋ณํฉ โ ๋๋ฒจ๋กญ ๋ธ๋์น โ ์ต์ข ๋ณํฉ โ ๋ฉ์ธ ๋ธ๋์น
๊ธฐ๋ฅ ๋จ์ ๋ณ ๋ธ๋์น ๊ธฐ๋ฅ_์ด๋ฆ
์์)
> signup_jungeun
๋๋ฒจ๋กญ ๋ธ๋์น โ dev
main
์๋๊ณ dev
์ ๋ณด๋ด์ผ ํจ!PR ์ํ ์๋ง๋ค Sync Fork ํ์!
์ปค๋ฐ ๋ฉ์ธ์ง
[๋ง๋จธ๋ฆฌ] ์์
๋ด์ฉ
[Init] ๊ธฐ๋ฅ ๊ตฌํ ์ ํ์ํ ํ์ผ ์์ฑ โ [Init] ํ์๊ฐ์
ํ์ผ ์์ฑ
[Update] ๊ธฐ๋ฅ ๊ตฌํ ์ค ์์ โ [Update] ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์์
[Complete] ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ โ [Complete] ํ์๊ฐ์
์๋ฃ
[Refactor] ๋ฆฌํฉํฐ๋ง โ [Refactor] ~~ ๊ฐ์
Pull Request ๋ฉ์ธ์ง
[๋ธ๋์น๋ช
][๋ง๋จธ๋ฆฌ] ์ ๋ชฉ
์์ธ ๋ด์ฉ
[signup_jungeun][Update] ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์์
~์ด๋ฐ๊ฑฐ ํ์ต๋๋ค~
- ๊ฐ์ forkํ ๋ ํผ์งํ ๋ฆฌ์์ ์์ .
dev
๋ธ๋์น์์๊ธฐ๋ฅ_์ด๋ฆ
์ผ๋ก ๋ธ๋์น๋ฅผ ์๋ก ํ๋ค.- ๊ฐ ์์ ์ดํ
3-1.commit
3-2.push
3-3. Pull Request ๋ฑ๋ก- Repository ๊ด๋ฆฌ์๊ฐ PR ์ปจํ
- ํ์๋ค ๋ชจ๋ Sync Fork
๐ฑ Pull Request ์ฃผ์ ์ฌํญ
์ปค๋ฐ ์ด๋์ ๋ ์์ด๋ฉด PR ์ฌ๋ฆฌ๊ธฐ
(์ปค๋ฐ์ ์ฌ์ํ ๋จ์๋ก ํ๋, Pull Request๋ ํ ๋ฒ์ ์ฌ๋ฆฌ๋ ๊ฒ์ด ์ข์!
์๋ฅผ ๋ค์ด ๊ฒ์๊ธ ์์ฑ์ ๊ตฌํํ๋ฉด ์ปค๋ฐ์ ์ปจํธ๋กค๋ฌ, ์๋น์ค, ๋ ํผ์งํ ๋ฆฌ ๋ฐ๋ก ํ๋๋ผ๋ PR์ ๊ฒ์๊ธ ์์ฑ ๊ธฐ๋ฅ. ์ด๋ผ๊ณ ํ ๋ฒ์ ์ฌ๋ฆฌ๊ธฐ)
์ํฉ์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ์์ฃผ ์ฌ๋ฆฌ์ ๋ ๊ด๊ณ ์์
- ์ถฉ๋ ์ Merge ํ PR ํ๊ธฐ
- ํ ๋ช ์ด PR ์ ๋ชจ๋ Sync Fork
- ์ด๋ ์ฌ๋์ ์ฌ๋ฆด ํ ๋ Sync ๋ง์ถ ๋ค ์ด๋ชจ์ง ๋ฌ์์ ํ์ธํ๊ธฐ!
.gitignore
์ด ์ ์ฉ ์ ๋๋ค๋ฉด ์บ์๋ฅผ ์ง์๋ณด์๊ฐ๋ .gitignore ํ์ผ์ ์ถ๊ฐํด๋ ์๋จนํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ด๊ฐ ์๋ชป ์ ์ ๊ฑด ์ค ์๊ณ ๊ณ ์ํ๋๋ฐ ์บ์๊ฐ ์์ธ๊ฒ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ๋ ์๋ค๊ณ ํ๋ค.
$ git rm -r --cached . #์บ์ ์ญ์
$ git add .
$ git commit -m "fixed untracked files"
์บ์๋ฅผ ์ญ์ ํ๊ณ โ ์บ์ ์ญ์ ํ ๋ค์ ํ์ผ๋ค์ VCS์ ์ถ๊ฐํ ๋ค์, โ ์ปค๋ฐํ๋ค๋ ์์์ด๋ค.
reset
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์์๊ฒฉ์ผ๋ก๋ถํฐ ์ปค๋ฐํ ๊ฑธ ๋๋๋ฆฌ๊ณ ์ถ์ด์~ ๋ฐฉ๋ฒ์ ์ด๋์ ๋ ์ฐพ์๋ดค๋ค.
$ git reset --hard [commit hash]
$ git reset --hard 4477be9
reset
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด์ฃผ๋ฉด, ์
๋ ฅํ hash์ ์ํ๋ก ๊ฐ์ ํ๊ท๋๋ค. ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ commit์ ์ทจ์ํ ๋๋ ์ฌ์ฉํ๋ ๋ฏํ๋ค. (์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ฑด๋๋ฆฌ๋ ๊ฑด ์ํ์ด ๋ฐ๋ฅด๋ ์กฐ์ฌํ ๊ฒ)
์์ ๊ฐ์ด ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ฑด๋๋ฆฌ๋ ๊ฒ์ด ๊ฑฑ์ ์ด ๋ ๋๋ revert
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด, ์ปค๋ฐ ํ์คํ ๋ฆฌ์ '๋๋๋ ธ์!'์ด๋ผ๊ณ ํ์ ์ ๋จ๊ธฐ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด ๋ ์ ์๋ค.
์ฌ๋ฆฌ๊ณ ์ถ์ง ์์ ํ์ผ์ด ์ด๋ฏธ ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ์ํ๋ผ๋ฉด... .gitignore
์ ๊ทธ ํ์ผ์ ์ถ๊ฐํ๋ค๊ฐ ๋จ์ฒด๋ก ํ์ผ์ด ์ญ์ ๋ ์๊ฐ ์๋ค.
.gitignore
์ ์ ์ธํ ํ์ผ ์ถ๊ฐ โ ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ์ผ์ ์๊ฒฉ์์ ์ง์์ผํ๋ฏ๋ก '์ง์์ก๋ค'๊ณ ์๊ฒฉ์ ์ฌ๋ผ๊ฐ๋ค โ ๊ทธ๋ฌ๋ฉด ํ์ผ์ pull
ํ๋ ๋ค๋ฅธ ํ์๋ค์ ํ์ผ์ด ์ง์์ง๋ค (ใ
ใ
)
์ ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ ๊ฐ๊ณ
ํนํ ๋ฏผ๊ฐํ ์ ๋ณด๋ ์ ์๊ถ์ด ์๋ ํ์ผ์ ๊ณต๊ฐ๋ ์ ์ฅ์์ ์ฌ๋ฆฌ์ง ์๋๊ฒ ์ข์ผ๋ฏ๋ก... ๊ท์ฐฎ๋๋ผ๋ ๋ฏธ๋ฆฌ ํ์๋ค์๊ฒ ์ค๋ช ์ ์ํ๋ (ํน์ ๋ฏผ์ฒฉํ๊ฒ ignore์ ์ถ๊ฐ๋ฅผ ํ๋) ์ฌ๋์ด ๋ฉ์๋ค.