
๐ป 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 NetworkGit ํ๋ก์ ํธ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ์์คํ
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 โ commitgit commit -m โmsgโ ํ์ค๋ก ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธธ ๋git commit ์ฌ๋ฌ์ค์ ์ปค๋ฐ์ ๋จ๊ธธ ๋log โ e.g.์์์ฆpushgit push origin [branch-name]+ ๋ฒํผ์ ๋๋ฌ ์๋ก์ด repository๋ฅผ ์์ฑํฉ๋๋ค.6 git remote add origin https://github.com/%UserName%/%New repo%๋ฅผ ๋ณต์ฌํ์ฌ ํฐ๋ฏธ๋์ ์
๋ ฅํฉ๋๋ค.git initgit 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 + Jcd 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