[Git] Repository์ main branch๋ก add, commit, push, pull ํ๊ธฐ
//๋ก์ปฌ ๊น ์ ์ฅ์ ์์ฑ(.git ํด๋ ์์ฑ)
$ git init
//Working directory -> Staging Area
$ git add [directory]
$ git add .
//Staging Area -> repository(.git)
$ git commit -m "commit message"
//add + commit ํ๋ฒ์
$ git commit -am "commit message"
//์๊ฒฉ์ ์ฅ์์ ์ฐ๊ฒฐ
$ git remote add origin [์๊ฒฉ์ ์ฅ์ ์ฃผ์]
//ํ์ฌ ์ฐ๊ฒฐ๋ ์๊ฒฉ์ ์ฅ์ ํ์ธํ๊ธฐ
$ git remote -v
//์ฐ๊ฒฐ๋ ์๊ฒฉ์ ์ฅ์ ์ญ์ ํ๊ธฐ
$ git remote remove [origin]
//์ฐ๊ฒฐํ๊ณ ์๋ ์๊ฒฉ์ ์ฅ์์ name์ด ๋ณ๊ฒฝ๋์์ ๋, ์ฌ์ค์
$ git remote set-url origin [์๊ฒฉ์ ์ฅ์ ์ฃผ์]
//๋ธ๋์น ๋ช
๋ฐ๊พธ๊ธฐ
$ git branch -M [branch name(main)]
$ git branch -m [ํ์ฌ branch name] [๋ฐ๊พธ๊ณ ์ถ์ branch name]
//(์ ํ) README.md๊ฐ ์๋ค๋ฉด : push ๋ณด๋ค pull ๋จผ์
$ git pull origin [branch name(main)]
//๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ -> ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ
$ git push -u origin [branch name(main)]
//ํ์ผ ์์ ๋ฐ ์ถ๊ฐ ์ดํ : ๋ค์๋ฒ commit & push
$ git pull origin [branch name] (์ ํ:๋ค๋ฅธ ์ฅ์์์ ์์
ํ๊ฒ ์์ผ๋ฉด ์ํด๋ ๋จ)
$ git add [directory]
$ git commit -m "commit message"
$ git push -u origin [branch name]
//git clone == remote+pull
$ git clone [Repo_url] [directory]
$ git clone [Repo_url] . (๋ณดํต ์ด๋ ๊ฒ ๋ง์ด ์ด๋ค)
[ git์ ๋ํ ์ฌ๋ฌ๊ฐ์ง ๋ช
๋ น์ด ]
//๋ธ๋์น ์์ฑํ๊ธฐ(๋ก์ปฌ๋ธ๋์น ์์ฑ -> ์๊ฒฉ์ ์ฅ์์ ํธ์ฌ)
1.๋ก์ปฌ๋ธ๋์น ์์ฑ
$ git branch [๋ง๋ค๊ณ ์ถ์ ๋ธ๋์น๋ช
]
2.์๊ฒฉ์ ์ฅ์์ ์ ์ฅ
$ git push origin [๋ก์ปฌ์์ ๋ง๋ ๋ธ๋์น๋ช
]
//๋ธ๋์น ์ญ์ ํ๊ธฐ
1.๋ก์ปฌ๋ธ๋์น ์ญ์
$ git branch -d [์ญ์ ๋ธ๋์น๋ช
]
2.์๊ฒฉ์ ์ฅ์์ ์๋ ๋ธ๋์น ์ญ์
$ git push origin --delete [์ญ์ ๋ธ๋์น๋ช
]
//๋ชจ๋ ๋ธ๋์น ํ์ธ
$ git branch -v(-a)
//ํ์ฌ ์ํ ๋ณด์ฌ์ค
$ git status
//์ง๊ธ๊น์ง์ ๋ชจ๋ ์ปค๋ฐ์ ๋ํ ๋ด์ฉ ์กฐํ(์ปค๋ฐ์์ด๋, ์ฌ์ฉ์์ด๋ฆ, ๋ ์ง, ๋ธ๋์น)
$ git log
//git log์ ๊ทธ๋ํ ์ต์
(๊ทธ๋ํ๋ก ๋ํ๋)
$ git log --graph
//HEAD๊ฐ ๊ฐ๋ฆฌํค๋ ๋ธ๋์น ๋ฐ๊พธ๊ธฐ (= ํ์ฌ ์๋ ๋ธ๋์น ์์น ๋ฐ๊พธ๊ธฐ)
$ git checkout [branch name]
//MERGE(๋ธ๋์น ๋ณํฉ)ํ๊ธฐ
1. ํฉ์น๊ณ ์ถ์ (root์ ๊ฐ๊น์ด ์ค๊ธฐ)main branch์ ๊ฐ์ mergeํด์ค
2. $ git merge [sub-branch name]
3. (์ ํ) ๋ณํฉ๋ sub๋ธ๋์น ์ญ์
//git init ์ทจ์ํ๊ธฐ (.git ํด๋๊ฐ ์ญ์ & ๋ก์ปฌ์ ์ฅ์ ์ง์ ํด์ )
$ rm -rf .git
//git pull ๋๋๋ฆฌ๊ธฐ
$ git reset --hard ORIG_HEAD
//git add ์ทจ์ํ๊ธฐ
$ git reset HEAD [ํ์ผ๋ช
]
$ git reset
//git commit ์ทจ์ํ๊ธฐ
$ git reset --hard @^ (@^, @~1, @~ ๊ฐ ๋์ผ)
//git remote ์ทจ์ํ๊ธฐ (์๊ฒฉ์ ์ฅ์ ์ฐ๊ฒฐ ํด์ )
$ git remote rm origin
์์ ๊ณผ์ ์ ๋ ์์ธํ ์๊ณ ์ถ๋ค๋ฉด
https://kkangsg.tistory.com/83
'๐ฑ Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] git commit message template ์ ์ฉํ๊ธฐ (0) | 2021.09.12 |
---|---|
[Git] git commit message convention์ ๋ํด ์์๋ณด๊ธฐ (0) | 2021.08.17 |
[GitHub] Repository์ 'main' branch๋ก push ํ๊ธฐ (5) | 2021.07.10 |