.. ํด๋ ๋ค๋ก๊ฐ๊ธฐ
cd ๊ฒฝ๋ก / ๊ฒฝ๋ก๋ก ์ด๋ํ๊ธฐ
mkdir ํด๋์ด๋ฆ / ํด๋(๋๋ ํ ๋ฆฌ) ์์ฑ
rmdir ํด๋์ด๋ฆ / ํด๋(๋๋ ํ ๋ฆฌ) ์ญ์
git ๋ฒ์ ํ์ธํ๊ณ , GitHub์ ์ฌ๋ฆด ์๋ฃ ๊ฒฝ๋ก์ ๊น ๋ฒ์ ๊ด๋ฆฌ ์์
์ปดํจํฐ ์ฐ๊ฒฐํ๊ณ ์ฌ์ฉ์ ์ ๋ณด์ ๋ฉ์ผ ๋ฑ๋ก ํ ๋ฑ๋กํ ์ ๋ณด ํ์ธ
git status
//๋ฒ์ ๊ด๋ฆฌ ์์๋ ๊ฒฝ๋ก(git init)์ ๊น ํ์ฌ ์ํ(ํด๋๋ ํ์ผ) ํ์ธ [๋นจ๊ฐ์ == ๋ฒ์ ๊ด๋ฆฌ ๋ฑ๋ก ์ ]
git add .
// ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋ค๋ ์๋ฏธ๋ก ๋ฑ๋ก (Staging Area)
git status
//๋ฒ์ ๊ด๋ฆฌ ์์๋ ๊ฒฝ๋ก(git init)์ ๊น ํ์ฌ ์ํ(ํด๋๋ ํ์ผ) ํ์ธ [์ด๋ก์ == ๋ฒ์ ๊ด๋ฆฌ ์์]
git commit -m โ์ปค๋ฐํ ๋ด์ฉโ // (Stage Area โ Local Repository) == Commit
git log // commit๋ด์ญ ํ์ธ (๋๊ฐ๊ธฐQ)
git remote add origin ์ฃผ์๋ณต์ฌ // origin์ด๋ ๋ณ์นญ์ผ๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐ
git push origin main // (Local Repository(Commitํ ๋ด์ฉ) โ Remote Repository(GitHub)) == Push (main ๋ถ๋ถ ์๋์ฐ๋ master ์ผ์๋ ์์)
git remote remove origin
git status // modified ๋นจ๊ฐ์ ์์ ํ์ ๋ธ
git add . // ์์ ์ด ๊ฐ๋ฅํ ํํ๋ก ๋ณ๊ฒฝ(์ถ์ )
git status // ์ด๋ก์ ์ผ๋ก ๋ณ๊ฒฝ
git commit -m "์ฝ๋ ์ถ๊ฐ" // commit
git log // ๋ฒ์ ํ์ธ(HEAD -> master) ํค๋๋ผ๋ ํ์ฌ ํ๋ก์ ํธ๊ฐ ๋ง์คํฐ๋ผ๋ ๋ธ๋์น์์ ์ด๋ฒ์ ์ ์ต์ ์ผ๋ก ์ ์ง์ค์ด๋ค.
git push origin main // ์
๋ก๋(main ๋ถ๋ถ ์๋์ฐ๋ master ์ผ์๋ ์์)
git branch // ๋ชฉ๋ก ํ์ธ (๋ชฉ๋ก ๋น ์ ธ๋๊ฐ๊ธฐ Q)
git branch -a // remotes/origin/master ์๊ฒฉ์ ์ฅ์์ ์๋ ๋ด์ฉ(branch ๋ชฉ๋ก)
git branch signin // ๋ก๊ทธ์ธ ๋ธ๋์น(signin) ์์ฑ
git branch // ๋ชฉ๋ก ํ์ธ
git checkout signin // signin ๋ธ๋์น๋ก ์ ์
git checkout master // master ๋ธ๋์น๋ก ๊ฒฝ๋ก ์ด๋
git branch -D ๋ธ๋์น์ด๋ฆ // ๋ธ๋์น ์ญ์
git branch // ๋ชฉ๋ก ํ์ธ
git branch ๋ธ๋์น์ด๋ฆ // ๋ธ๋์น ์์ฑ ๋ฐฉ๋ฒ
git branch // ๋ชฉ๋ก ํ์ธ
git branch -D ๋ธ๋์น์ด๋ฆ // ๋ธ๋์น ์ญ์
git checkout -b ๋ธ๋์น์ด๋ฆ // ์์ฑ๊ณผ ๋์์ ํด๋น ๋ธ๋์น๋ก ์ด๋
git push origin ๋ธ๋์น์ด๋ฆ // ํด๋น ๋ธ๋์น๋ฅผ github์ push (github์ฌ์ดํธ ์ ์ฅ์์ master ์์ ๋ธ๋์น ํ์ธ(๋ก๊ทธ์ธ์ธ์ฆ,์ธ์ฆ์ฒ๋ฆฌ))
git status
git add .
git status
git commit -m "๋ก๊ทธ์ธ ํ์ด์ง ์์ํ๊ธฐ"
git checkout master
git checkout signin
git push origin signin // ์๊ฒฉ ์ ์ฅ์์ signin ๋ธ๋์น๋ฅผ ์๊ฒฉ ์ ์ฅ์๋ก ๋ฒ์ ๋ด์ญ ์ ์ก(github)
git branch -r // origin/HEAD(์๊ฒฉ์ ์ฅ์ ํ์ฌ๋ธ๋์น) -> origin/master (๋ง์คํฐ๊ธฐ๋ณธ๋ธ๋์น)
git checkout -t origin/๋ธ๋์น์ด๋ฆ //์ ์ฅ์์ ์๋ ๋ธ๋์น์ค ๋ด๊ฐ ์ํ๋ ๋ธ๋์น๋ง ์์
ํ๊ฒฝ์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ
github ์ ์ฅ์์์ Pull requests ์ ํ
New pull request ์ ํ
Compare changesํจ์ด์ง
base:master -> compare: master
(ํฉ์ณ์ง ๋ธ๋์น) (์๋ก์ด ๋ด์ฉ์ ๋ด๊ณ ์๋ ๋ธ๋์น sign in ์ผ๋ก ๋ณ๊ฒฝ)
Able to merge. ํ
์คํธ ์๋ ํ์ธ
Create pull request ๋ฒํผ ํด๋ฆญ
Write ๋ด์ฉ ์์จ๋ ๊ฐ๋ฅ -> Create pull request ์ ํ
Open ํ์ธ ํ
์๋๋ก ๋ด๋ ค๋ณด๋ฉด Merge pull request ๋ฒํผ ํด๋ฆญ
Confirm merge ํด๋ฆญ ํ๋ฉด ์๋ฃ
Merged๊ฐ ๋ธ
github์ ์ ์ฅ์์ ์ฃผ์ ๋ณต์ฌ
<๊ฒฝ๋ก ์ด๋ ๋ฐฉ๋ฒ>
ls / dir (๋งฅ ls / ์๋์ฐ dir ํ์ฌ์์น ํ์ผ ์ํ ํ์ธ)
ch .\Desktop\ //๋ฐํํ๋ฉด ๊ฒฝ๋ก ์ด๋ ๋ฐฉ์
cd.. //ํด๋ ๋น ์ ธ๋๊ฐ๊ธฐ
cd ๊ฒฝ๋ก //์ด๋
git clone ์ฃผ์ ๋ณต์ฌ
code . // ํด๋นํ๋ ํด๋์ ๋ด์ฉ์ ์ด์ด๋ณธ๋ค(์๋ก์ด ์ฐฝ)
code . -r // ํ์ฌ์ฐฝ์์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ด์ด์ค๋ค
cd git
git status //ํ์ฌ์ํ(์์ ๋ ๋ด์ฉ์ด ์๋์ง ํ์ธ(๋นจ๊ฐ์ ํ์ผ))
git add . //๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ฑ๋ก ํ๊ธฐ
git status //ํ์ฌ์ํ(๋ฒ์ ์ด ๋ฑ๋ก๋๋ฉด (์ด๋ก์ ํ์ผ))
git commit -m "์ปค๋ฐ ๋ด์ฉ" // ์ปค๋ฐ์ผ๋ก Local repository ์์ฑ
git push origin master // ์๊ฒฉ์ ์ฅ์(github)๋ก push
์ถฉ๋(Conflict)์ด ๋ฐ์ํ๋ฉด ![rejected]
error: failed to push some refs to "๊นํ๋ธ ๊ฒฝ๋ก" ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฌ๋ค
ํ์ฌ ๋ฒ์ ์ ๋ด์ฉ์ด ์๊ฒฉ์ ์ฅ์์ ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฌ๋ค
(๋ค๋ฅธ์ฌ๋์ด ๋ด์ฉ์ ์์ ํ๊ณ pushํ ๋ถ๋ถ์ ๋ ๋ค๋ฅธ์ฌ๋์ด ๊ทธ ๋ด์ฉ์ ์์ ํ๊ณ pushํ ๊ฒฝ์ฐ!)
git pull origin master //์๊ฒฉ์ ์ฅ์์ ์๋ master๋ธ๋์น ๋ด์ฉ์ Local ์ ์ฅ์๋ก ๋น๊ฒจ์จ๋ค
<<<<<<<< HEAD(ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ)
๋ก์ปฌ ํ๊ฒฝ์์ ์์ฑํ ๋ด์ฉ
\==============
์๊ฒฉ ์ ์ฅ์์์ ๊ฐ์ ธ์จ ๋ด์ฉ
\>>>>>>>> ์ปค๋ฐ ๋ด์ญ ์์ด๋ (์์ ๋ณ๊ฒฝ ์ฌํญ)
๋ก์ปฌ ํ๊ฒฝ์์ ์์ฑํ ๋ด์ฉ์ ์ ์ฉ ํ๋ ค๋ฉด ์์ฑํ ๋ด์ฉ์ ์ ์ธํ ๋ถ๋ถ์ ์๋์ผ๋ก ์ง์์ค๋ค.
์๊ฒฉ ์ ์ฅ์์์ ๊ฐ์ ธ์จ ๋ด์ฉ์ ์ ์ฉ ํ๋ ค๋ฉด ์์ฑํ ๋ด์ฉ์ ์ ์ธํ ๋ถ๋ถ์ ์๋์ผ๋ก ์ง์์ค๋ค.
์์ ํ์ผ๋ฉด ๊น์ pushํด์ค๋ค
git status
git add .
git status
git commit -m "์ปค๋ฐ๋ด์ฉ"
git push origin master
git reset --hard HEAD~1
//๋ก์ปฌํ๊ฒฝ์์ ๋ง๋ ํ์ฌ ๋ฒ์ ์ reset์ด๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ ํ ๋จ๊ณ ๋ค๋ก ๋๋๋ฆฌ๊ธฐ