
create respository


git push๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์์ ๋ฐ์ํ ์๋ก์ด ์ปค๋ฐ์ ๋ฆฌ๋ชจํธ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฐ์ํ๊ธฐ ์ํด ์ฌ์ฉ

์ฌ๊ธฐ์ ๋ฌธ๋ git push๋ฅผ ๋ชจ๋๊ฐ ํ ์ ์๋์ง์ ๋ํด์ ์ง๋ฌธ์ด ์๊ธฐ๋๋ฐ, ํธ์ฌ๋ ๋ฆฌ๋ชจํธ ๋ ํฌ์งํ ๋ฆฌ์ ์ฃผ์ธ๋ง ํ ์ ์๋ ๊ฒ์ด default! ๋ง์ฝ ๋ค๋ฅธ ์ฌ์ฉ์๋ ๊ฐ์ด push๋ฅผ ๊ฐ๋ฅ์ผ ํ๊ธฐ ์ํด์๋ ํด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ collaborator ์ค์ ์ ์ง์ ํด์ค์ผ ํ๋ค.
git pull
Remote Repository --> Local Repository ๋ฐ์ํ๋ ๊ณผ์ 
๋ฆฌํฌํธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ ์ฌ์ฉํ๋ ์ด์ ๋ (๋์ผํ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ), ํฌ๊ฒ ์์ ์ฑ๊ณผ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํ์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ด๋ค.
git clone : GitHub project์ repository ๋ณต์ ๐๊ด์ฌ์๋ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด, ๊ฒ์ํ์ฌ ๋์ค๋ ํ์ ์ code ๋ค์ด๊ฐ์ clone ์ฌ์ดํธ ๊ฐ์ ธ์ค๊ธฐ
git clone ๋ณต์ฌํ ์ฃผ์git log : ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณด๊ธฐ ์ํด ์ฌ์ฉ์ง๊ธ๊น์ง ์งํํ์๋ ์ปค๋ฐ ์ด๋ ฅ(commit history)์ ๋ณด์ฌ์ค
๋ณดํต์ git log์์๋ git commit / author / Data / Commit message ์ ๋ด์ฉ์ ๋ณด์ฌ์ค
์กฐ๊ธ ๋ ๊น๋ํ๊ฒ ๋ณด๊ธฐ ์ํด์๋ git log --prettry=oneline ์ฌ์ฉํ๋ฉด ๋๋ค :)
Commit ID์ Commit message ๊ฐ ํ๊ธฐ์ฒ๋ผ ํ์ค๋ก ์์๊ฒ ๋ณด์ฌ์ง๋ค !
-> ์ด 5๋ฒ์ ์ปค๋ฐ ์์ด๋๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ฏธ๋ฃจ์ด ๋ณด์ด, 5๋ฒ์ commit์ ์งํํ์์์ ์ ์ ์๋ค :)
git show Commit_IDgit show [์ปค๋ฐ ์์ด๋]๋ฅผ ์คํํ๋ฉด ํด๋น ์ปค๋ฐ ์์ด๋๋ฅผ ๊ฐ์ง ์ปค๋ฐ์์ ์ด๋ค ๋ณํ(์ด๋ค ํ์ผ์ด ์๊ธฐ๊ณ , ๊ธฐ์กด ํ์ผ์์ ์ด๋ค ๋ถ๋ถ์ด ์์ ๋๊ณ ๋ฑ)๊ฐ ์์๋์ง๋ฅผ ํ๋์ ํ์
๊ฐ๋ฅ
-m ์ต์
์์ด๋ ์ปค๋ฐ ๋ฉ์ธ์ง ๋จ๊ธฐ๋ ๋ฐฉ๋ฒgit commit ์ดํ ํ
์คํธ ์๋ํฐ์์ ์ปค๋ฐ ๋ฉ์ธ์ง ๋จ๊ธฐ๋ ๋ฐฉ๋ฒ i ์
๋ ฅ ํ ๋ฐ์ดํฐ ์
๋ ฅ > ์๋ฃ ํ ์ ์ฅ์ ์ํด์ ESC ๋๋ฅด๊ณ :wq
git commit --amendgit config ์ฌ์ฉ๊น๋ํ๊ฒ ์ ๋ฆฌ๋ commit history๋ฅผ ๋ณผ ๋, git log --pretty=oneline ์์ฑํ์๋๋ฐ ์ต์
์ด ๋ง๋ค๋ณด๋ ๋งค๋ฒ ์์ฑํ๊ธฐ๊ฐ ๊ท์ฐฎ์ ๋๊ฐ ์๋ค. ์ด๋ด ๋ alias ๋ฅผ ์ด์ฉํ๋ฉด ํด๊ฒฐ !
git config alias.[์๋ก์ด ๋ณ๋ช
] [๊ธธ์ด๊ฐ ๊ธด ์ปค๋งจ๋]git config alias.history 'log --pretty=oneline
์ฌ๊ธฐ์ ์๋ก์ด ๋ณ๋ช
์ history ๋ผ๊ณ ์ง์ ํ๋ค๋ฉด, git history๋ก ์ฌ์ฉ ๊ฐ๋ฅ
--> ์ฃผ์ํด์ผ ํ ์ ์ git์ ์๋ ์๋ ์ปค๋ฉ๋๊ฐ ์๋๋ผ ๋ง๋ค์ด์ง alias ๋ผ๋ ์ฌ์ค ์ธ์งํ๊ธฐ !
git diff ์ด์ ์ปค๋ฐID ์ดํ์ปค๋ฐIDgit diff 03af c519 ์ฌ์ฉํ์ฌ ํ์ธ (์ด์ ์ปค๋ฐ์ ๋จผ์ ์ฐ๋ ๊ฒ์ ์์ง ๋ง์ ๐ฉฐ