๐ป Git & GitHub
๋ช ๋ น์ด | ๋ป | ์ค๋ช | ํ์ฉ |
---|---|---|---|
cd | change directory | ํด๋์ด๋ | cd (๊ฒฝ๋ก) โย .ย ..ย /usr |
ls | list segments | ํ์ฌ ๊ฒฝ๋ก ๋ด ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ | ls -al |
pwd | print working directory | ํ์ฌ ๊ฒฝ๋ก ์ถ๋ ฅ | |
mkdir / rmdir | make directory | ๋๋ ํ ๋ฆฌ ์์ฑ / ์ ๊ฑฐ | |
rm | remove | ํ์ผ / ๋๋ ํ ๋ฆฌ ์ ๊ฑฐ | rm -rf |
cp | copy | ํ์ผ / ๋๋ ํ ๋ฆฌ ๋ณต์ฌ | |
mv | move | ํ์ผ / ๋๋ ํ ๋ฆฌ ์ด๋ | |
cat | concatenate | ํฐ๋ฏธ๋์ ํ์ผ ๋ด์ฉ ์ถ๋ ฅ | |
touch | touch | ํ์ผ ์์ฑ ๋ฐ ๋ ์ง์ ๋ณด ๋ณ๊ฒฝ | touch readme.md |
chmod | change mode | ํ์ผ / ๋๋ ํ ๋ฆฌ ๊ถํ ์ค์ | chmod u+x readme.md |
Git
git์ ์ฌ์ฉํ ํ๋ก์ ํธ๋ค์ ์ ์ฅ์Social Network
Git
ํ๋ก์ ํธ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ์์คํ
GitHub โ Git
์ ์ด์ฉํด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ํ๋ก์ ํธ๋ค์ ๊ด๋ฆฌํ๊ฒ ํด์ฃผ๋ ํธ์คํธ ์๋น์ค
๋ช ๋ น์ด | ๋ป | ์ค๋ช | ํ์ฉ |
---|---|---|---|
git clone | ๊น ๋ณต์ | ์ ๊ท repository๋ฅผ ๋ด ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ | git clone [%ropo link%] |
git branch | ๋ ๋ฆฝ๋ ๊ฐ๋ฐ ๊ณต๊ฐ ์์ฑ | ๊ฐ๋ฐ์, ํ๋ ๋ณ๋ก ๋ธ๋์น๋ฅผ ์ฌ์ฉํด์ผํจ - e.g. main ํํธ ๊ฐ๋ฐ์๋ main ๋ธ๋์น๋ฅผ ์ฌ์ฉ - e.g. log-in ํํธ ๊ฐ๋ฐ์๋ log-in ๋ธ๋์น๋ฅผ ์ฌ์ฉ | git branch [branch name] |
git checkout | ๋ธ๋์น๋ฅผ ์ด๋ | ํ์ฌ โ ์ด๋ํ ๋ธ๋์น | git checkout [branch name] |
git checkout -b | ๋ธ๋์น ์์ฑ๊ณผ ํจ๊ป ํด๋น ๋ธ๋์น๋ก checkout | ์์ฑ ๋ฐ ๋ธ๋์น ์ด๋ | git checkout -b [branch] |
git pull | (์ด๋ฏธ ์กด์ฌํ๋ repo) ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ | GitHub์ ํน์ ๋ธ๋์น์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ | git pull origin [branch name] |
git merge | ์ฝ๋ ํฉ์น๊ธฐ | ๋ก์ปฌ์์ ํ์ฌ ๋ธ๋์น์ ์ฝ๋์ ํน์ ๋ธ๋์น์ ์ฝ๋๋ฅผ ํฉ์น ๋ ์ฌ์ฉ | git merge [branch name] |
git pull | GitHub์์ ๊ฐ์ ธ์ฌ ๋ธ๋์น ์ด๋ฆ | GibHub Master โ Local Master | git pull [branch] |
git stash | git ์์์ ์ฅ | ๋ธ๋์น ์ด๋์ ์ํ ์์์ ์ฅ | git stash |
git stash show -p git apply -R | stash ๋๋๋ฆฌ๊ธฐ | stash๋ฅผ ๋๋๋ฆฐ๋ค | git stash show -p, git apply -R |
git remote -v | git remote Ref ์กฐํ | ์ฐ๊ฒฐ ๋์ด์๋ ์๊ฒฉ ๋ ํ์งํ ๋ฆฌ ํ์ธ | git remote -v |
git remote remove origin | ์ฐ๊ฒฐ ๋์ด์๋ ์๊ฒฉ ๋ ํ์งํ ๋ฆฌ ์ญ์ | ์ฐ๊ฒฐ ๋์ด์๋ ์๊ฒฉ ๋ ํ์งํ ๋ฆฌ ์ญ์ | git remote remove origin |
git init
โ git ์ ์ฅ์ ์์ฑ / ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ๋ณด ์์ฑgit
์ ์ ๊ทผํ์ฌ ์ค์ํ ์ ๋ณด๋ฅผ ํธ์ ํ์ง ์๋๋ก ์ฃผ์git add
โ ํ์ผ ์์ ์ด๋ ฅ ๊ธฐ๋ก ์ค๋น e.g. ์ฅ๋ฐ๊ตฌ๋git add [ํ์ผ์ด๋ฆ]
ํน์ ํ์ผ ์ด๋ ฅ์ ๋จ๊ธฐ๊ณ ์ถ์ ๋git add .
๋ณ๊ฒฝ๋ ํ์ผ์ ์ ์ฒด ์ด๋ ฅ์ ๋จ๊ธฐ๊ณ ์ถ์ ๋git status
โ ์ํ๋ฅผ ํ์ธํ ์ ์๋ ๋ช
๋ น์ดcommit
โ ํ์ผ ์์ ์ด๋ ฅ ๊ธฐ๋ก e.g. ์ฃผ๋ฌธํ๋ ๊ฒ add โ commit
git commit -m โmsgโ
ํ์ค๋ก ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธธ ๋git commit
์ฌ๋ฌ์ค์ ์ปค๋ฐ์ ๋จ๊ธธ ๋log
โ e.g.์์์ฆpush
git push origin [branch-name]
+
๋ฒํผ์ ๋๋ฌ ์๋ก์ด repository๋ฅผ ์์ฑํฉ๋๋ค.6
git remote add origin https://github.com/%UserName%/%New repo%
๋ฅผ ๋ณต์ฌํ์ฌ ํฐ๋ฏธ๋์ ์
๋ ฅํฉ๋๋ค.git init
git add .
git commit
(๊ณต์์ ์ผ๋ก ๊ธฐ๋ก ๋จ๊น/์
๋ก๋ ํฉ๋๋ค)git push origin (branch name)
pwd
//ํ์ฌ ๊ฒฝ๋ก ์ถ๋ ฅ
cd git
//ํด๋์ด๋
mkdir git
//๋๋ ํ ๋ฆฌ ์์ฑ
ls
//ํ์ฌ ๊ฒฝ๋ก ๋ด ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ
๐ก ls -al
//ํ์ฌ ๊ฒฝ๋ก ๋ด ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ
//์ค์ํ ๋ณด์์ด๋ ์ ๋ณด๊ฐ ์
๋ ฅ์ฌ๋ถ๋ฅผ ํํ ํ์ธํด์ผํจ
touch.md %file Name%.md
//md ์์ฑ
i
//md ํ์ผ์ insert ์ํ๋ก ์ ํ ํ ์
๋ ฅ
:wq
//mdํ์ผ์ ์ ์ฅํ๊ณ ๋๊ฐ๊ธฐ
git status
gid add .
git remote add origin https://github.com/%username%/%repo%
git remote
git remote --v
git push origin main
//branch ํ์ธ
origin https://github.com/%username%/%repo% (fetch)
origin https://github.com/%username%/%repo% (push)
git branch * main
Cmd + J
cd desktop
//ํด๋์ด๋ ๋ฃจํธ์์ ๋ฐ์คํฌํ์ผ๋ก
pwd
//์ด๋ ์์น์ธ์ง ํ์ธ ํ๊ธฐ
git clone https://github.com/%repolink%reponame.git
//๊นํ๋ธ์ repository ๋งํฌ๋ฅผ ๋ฃ์ต๋๋ค
Cloning into '%Repo%'...
... [๋ค์ด๋ก๋]
//๋ค์ด๋ก๋๊ฐ ๋ฉ๋๋ค
git clone [%ropo link%]
git branch [branch name]
git checkout [branch name]
git checkout -b [branch]
์์ฑ๊ณผ ๋์์ ์ฒดํฌ์์ ๊ฐ๋ฅgit pull origin [branch name]
git pull [branch]
ํ ๋ธ๋์น๋ช
์๋ต์ ์ง์... ์๊ธฐ์น ๋ชปํ ์ค๋ฅ๋ฅผ ์ผ๊ธฐ!git merge [branch name]
merge
๋จธ์ง๋ด๋น์๊ฐ ๋ฐ๋ก ์์ git branch BranchName/foloderName
git branch BranchName/foloderName
* master //ํ์ฌ ๋ด๊ฐ ์๋ ๋ธ๋์น
git checkout BranchName/foloderName
//๋ธ๋์น๋ก ์ด๋
//์์ฑํ๋ค๊ณ ํด์ ๋ฐ๋ก ๊ทธ ๋๋ ํ ๋ฆฌ/๋ธ๋์น๋ก ์ด๋ํ์ง ์๊ธฐ ๋๋ฌธ
//์ด๋ค ์์
์ ํ ๊ฒ์ธ์ง์ ๋ฐ๋ผ 'feature' ๋ฅผ fix๋ก ๋ฐ๊พธ์ด์ ๋ณ๋
//feature/ ์์
ํ ๊ธฐ๋ฅ
git checkout BranchName/foloderName
//Switched to branch 'BranchName/foloderName'
git add .
git commit -m "ADD:md ํ์ผ์์ฑ "
//ADD:md ํ์ผ์์ฑ
git push origin BranchName/foloderName
git push origin BranchName/foloderName
git checkout master
//Switched to branch 'master'
//Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
git pull origin master
git checkout BranchName/foloderName
Switched to branch 'feature/testfile'
//๋ด ๋ง์คํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ก์ปฌ์ ๋จธ์ง ํ ๊ฒ
Origin ๋ก์ปฌ์์ ์ฌ์ฉ X | Origin์ ๊นํ๋ธ์ ๋งํฌ๋ฅผ ๋์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ
์ถ์ฒ:
์ ์ ๋ฆฌ๋ ์ข์ ๊ธ์ด๋ค์!
ํฐ๋ฏธ๋์ ์ฌ์ฉํ ๊น ํ๋ธ ์ ๋ก๋ ์์์ ์คํ๊ฐ ์์ต๋๋ค!
li -> ls
:qw ->:wq