๐ฆ Git ๋ช ๋ น์ด
- git init : git ์์ฑํ๊ธฐ
- git clone git_path : github ํ๋ก์ ํธ ๋ฐ์ ์ค๊ธฐ
- git branch branch_name : ๋ธ๋์น ์์ฑํ๊ธฐ
- git branch -m branch_name : ๋ฉ์ธ ๋ธ๋์น ์์ฑํ๊ธฐ(๊ทธ ์ ์ ์๋ main branch ๋ ์ญ์ ๋๋ค.)
- git checkout branch_name : ๋ธ๋์น ์ ํํ๊ธฐ
- git checkout -t remote_path/branch_name : ์๊ฒฉ ๋ธ๋์น ์ ํํ๊ธฐ
- git branch -r : ์๊ฒฉ ๋ธ๋์น ๋ชฉ๋ก๋ณด๊ธฐ
- git branch -a : ๋ก์ปฌ ๋ธ๋์น ๋ชฉ๋ก๋ณด๊ธฐ
- git branch -m branch_name : ๋ธ๋์น ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
- git branch -d branch_name : ๋ธ๋์น ์ญ์ ํ๊ธฐ (ํ์ฌ ์ฌ์ฉ์ค์ธ ๋ธ๋์น๋ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ ํ ์ญ์ )
- git branch -D (or --delete --force) branch_name : merge ๋์ง ์์ ๋ธ๋์น ๊ฐ์ ๋ก ์ญ์ ํ๊ธฐ
- git push remote_name --delete branch_name : ์๊ฒฉ ๋ธ๋์น ์ญ์ ํ๊ธฐ (ex. git push origin --delete new)
- git add file_path : ์์ ํ ์ฝ๋ ์ ํํ๊ธฐ (ex. git add . )
- git commit -m โcommentโ : ์ ํํ ์ฝ๋ ์ค๋ช ์ ๊ธฐ (ex. git commit -m โ๋ด์ฉโ)
- git push remote_name branch_name : add ํ๊ณ commit ํ ์ฝ๋ git server ์ ๋ณด๋ด๊ธฐ (ex. git push origin master)
- git pull : github ์์ ์ต์ ์ฝ๋ ๋ฐ์์ merge ํ๊ธฐ
- git fetch : github ์์ ์ต์ ์ฝ๋ ๋ฐ์์ค๊ธฐ (๋ฐ์์ค๊ณ ๋ณํฉ์ ๋ฐ๋ก ํด์ผํ๋ค.)
- git reset --hard HEAD^ : commit ํ ์ด์ ์ฝ๋ ์ทจ์ํ๊ธฐ
- git reset --soft HEAD^ : ์ฝ๋๋ ์ด๋ฆฌ๊ณ commit ๋ง ์ทจ์ํ๊ธฐ
- git reset --merge : merge ์ทจ์ํ๊ธฐ
- git reset --hard HEAD && git pull : git ์ฝ๋ ๊ฐ์ ๋ก ๋ชจ๋ ๋ฐ์์ค๊ธฐ
- --global : ์ปดํจํฐ์ ๋ชจ๋ ์ ์ฅ์์ ์ ์ฉ
- git config --global user.name โ๋๋ค์โ : github ๊ณ์ ์ด๋ฆ ์ค์ ํ๊ธฐ
- git config --global user.email โ์ด๋ฉ์ผ ์ฃผ์โ : github ๊ณ์ ๋ฉ์ผ ์ค์ ํ๊ธฐ
- --local : ์์ ์ค์ธ ํ์ฌ ์ ์ฅ์์๋ง ์ ์ฉ
- git config --local user.name โ๋๋ค์โ : github ๊ณ์ ์ด๋ฆ ์ค์ ํ๊ธฐ
- git config --local user.email โ์ด๋ฉ์ผ ์ฃผ์โ : github ๊ณ์ ๋ฉ์ผ ์ค์ ํ๊ธฐ
- git stash / git stash save โdescriptionโ : ์์ ์ฝ๋ ์์์ ์ฅํ๊ณ ๋ธ๋์น ๋ฐ๊พธ๊ธฐ
- git stash pop : ๋ง์ง๋ง์ผ๋ก ์์์ ์ฅํ ์์ ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
- git branch --set-upstream-to=remote_path/branch_name : git pull no tracking info ์๋ฌ ํด๊ฒฐ
- git pull origin main --allow-unrelated-histories : fatal: refusing to merge unrelated histories (master ๋ธ๋์น์์ main ๋ธ๋์น์ push ํ๋ ค๋ฉด main ๋ธ๋์น๋ฅผ pull ํ ๋ค์ push ํด์ผ ํ๋ค.)
- git push origin master (ํ๊ณ github ์์ pull request ํด์ผ ํ๋ค.)
๐ฆ ๋ ํผ์งํ ๋ฆฌ ์์ฑํ๊ณ bash ๋ก ๊น ์ธํ ํ๊ธฐ
1. ๋ก์ปฌ์ ํด๋ ์์ฑํ๊ธฐ
2. ํด๋ ์์ ๋ค์ด๊ฐ์ git bash ์ด๊ธฐ
3. ๊น ์ด๊ธฐํ
git init
4. README ํ์ผ ์์ฑํ๊ธฐ
echo "# readme ์์ฑ" >> README.md
5. ๊น์ README ํ์ผ ์ถ๊ฐ (๊ฒฝ๋ก ์ง์ ํด์ผ ํ ๋๋ git add ./folder/hello.txt ๋ก ์ง์ )
git add README.md
6. ๊น ํ์ธ
git status
7. ๊น์ ์ปค๋ฐ
git commit -m "first commit"
8. ๊น main ๋ธ๋์น ์์ฑ (์ด๊ธฐ์๋ master ๋ธ๋์น, master ๋ธ๋์น๋ก ์์ ํ ๊ฑฐ๋ฉด main ๋ธ๋์น ์์ฑ ์ํด๋ ๋จ.)
git branch -M main
9. ๊น ์๊ฒฉ ์ ์ฅ์(remote)์ ๋ ํ์งํ ๋ฆฌ๋ฅผ origin ์ผ๋ก add ํ๊ธฐ
git remote add origin https://github.com/qwa310/newtest.git
10. ๊น ์๊ฒฉ ์ ์ฅ์ ํ์ธํ๊ธฐ
git remote -v
11. ๊น main ๋ธ๋์น์์ ์์ ํ๋ ๊ฒ์ ์๊ฒฉ ์ ์ฅ์ origin ์ ํธ์
git push -u origin main
๐ฆ Git์ ์ฝ๋ PUSH ํ ๋ ๋ช ๋ น์ด ์ฌ์ฉ ์์
์ธ์ฆ ์ค๋ฅ ๋ฐ์ ์
- git config --global user.name โ๋๋ค์โ
- git config --global user.email โ์ด๋ฉ์ผ ์ฃผ์โ
- git init
- git pull origin
- git status
- git add .
- git commit -m "comment"
- git remote add origin "repository url"
- -> fatal: remote origin already exists ์๋ฌ ๋ฐ์ ์ : git remote rm origin
- git push -u origin master
- -> ์๋ฌ ๋ฐ์ ์ : git push -f origin master
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
git pull ํ ๋ ์ค๋ฅ๋๋ ๊ฒฝ์ฐ git stash & git stash pop ์ฌ์ฉํ๊ธฐ (0) | 2022.05.10 |
---|
๋๊ธ