mkdir ~/Desktop/codestates
๐Desktop ํ์ผ์์ codestates ํ์ผ์ ๋ง๋์ธ์.
cd ~/Desktop/codestates
๐codestates ํ์ผ ์์ผ๋ก ๋ค์ด๊ฐ์ธ์.
mkdir my-app
๐my-app ํ์ผ์ ๋ง๋์ธ์.
cd my-app
๐ my-app ํ์ผ๋ก ๋ค์ด๊ฐ์ธ์.
touch index.html style.css
๐ index.html, style.css ํ์ผ์ ๋ง๋์ธ์.
ls
๐ํ์ฌ ํด๋์์ ๋ชจ๋ ํด๋์ ํ์ผ์ ๋ณด์ฌ์ฃผ์ธ์.
index.html style.css
๐touch ๋ช ๋ น์ด๋ก ๋ง๋ index.html, style.css์ด ์์ต๋๋ค.
git init
๐ ์์ ๊ณต๊ฐ์ local Git repository๋ฅผ ์์ฑํฉ๋๋ค.
**git clone ์ git init ์ํด๋ ๋๋ค.
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
git add index.html
๐index.html๋ผ๋ untracked file๋ฅผ staging area๋ก ์ถ๊ฐํ์ธ์.
git add style.css
๐style.css๋ผ๋ untracked file๋ฅผ staging area๋ก ์ถ๊ฐํ์ธ์.
git status
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
new file: style.css
๐staging area, untracked files์ ํ์ธํ์ธ์.
index.html, style.cssํ์ผ์ vs code์์ ์์ ํ ๋ค์ git status ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
new file: style.css
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: index.html
modified: style.css
git add *
๐์์
๊ณต๊ฐ์ ๋ชจ๋ ํ์ผ์ staging area๋ก ์ฎ๊ธฐ์ธ์.
์ถ๊ฐ ๊ณต๋ถ git add * vs git add .
git commit -m "๋์ ์ ํ๋ฆฌ์ผ์ด์ html, css ์์ฑ"
[master (root-commit) d805507] ๋์ ์ ํ๋ฆฌ์ผ์ด์ html, css ์์ฑ
2 files changed, 15 insertions(+)
create mode 100644 index.html
create mode 100644 style.css
๐์์ ์์ ์ด ๋๋ฌ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ์ธ์. ๋ฉ์ธ์ง๋ "๋์ ์ ํ๋ฆฌ์ผ์ด์ html, css ์์ฑ"๋ผ๊ณ ๋จ๊ธฐ์ธ์.
๐ด์ด๋ ๋ฉ์ธ์ง๋ ๊ธฐ๋ฅ ๊ตฌํ์ ํ์ธ ๊ฐ๋ฅํ๋๋ก, ์ ํํ ๊ธฐ์ ์ฉ์ด ์ฌ์ฉํ๊ณ ์งง๊ณ ๊ฐ๊ฒฐํ๊ฒ ์จ์ผํฉ๋๋ค.
git status
๐staging area, untracked files์ ํ์ธํ์ธ์.
On branch master
nothing to commit, working tree clean
๐ staging area, untracked files์ ํ์ธํด๋ณด๋ ์ ์ฅํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค.
touch code.svg eat.svg repeat.svg sleep.svg
๐code.svg eat.svg repeat.svg sleep.svg ํ์ผ์ ๋ง๋์ธ์.
git add code.svg eat.svg repeat.svg sleep.svg
๐code.svg eat.svg repeat.svg sleep.svg ํ์ผ์ staging area๋ก ์ฎ๊ธฐ์ธ์.
git commit -m "feat: ๊ฐ ๋ฒํผ์ ๋ง๋ ์ฌ์ง ์ฒจ๋ถ"
๐"feat: ๊ฐ ๋ฒํผ์ ๋ง๋ ์ฌ์ง ์ฒจ๋ถ"๋ผ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธฐ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํ์ธ์.
[master eec1af7] feat: ๊ฐ ๋ฒํผ์ ๋ง๋ ์ฌ์ง ์ฒจ๋ถ
4 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 code.svg
create mode 100644 eat.svg
create mode 100644 repeat.svg
create mode 100644 sleep.svg
touch README.md
๐README.md ํ์ผ์ ๋ง๋์ธ์.
git add README.md
๐ README.md ํ์ผ์ staging area๋ก ์ฎ๊ธฐ์ธ์.
git commit -m "docs: README.md ์์ฑ"
๐"docs: README.md ์์ฑ"๋ผ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธฐ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํ์ธ์.
[master 2fbd393] docs: README.md ์์ฑ
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
git remote add origin git@github.com:HelloHailie/my-first-github-repository.git
๐ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์๋ git@github.com:HelloHailie/my-first-github-repository.git ์ด๊ณ ,
์ด๋ฅผ ์์ผ๋ก origin์ด๋ผ๋ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ์ ์ํ ์ ์๋ค.
remote ์ถ๊ฐ๊ณต๋ถ
git remote add <name> <URL>
<name>: ์์ผ๋ก ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์๋ฅผ ๋์ ํ ์ด๋ฆ (ex: origin)
<URL>: ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์ (ex: git@github.com:codestates-seb/agora-states-fe.git )
**git remote๊ฐ ๋ฐ๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ช ๋ น์ด
***git remote add origin https://github.com/[์ด๋ฆ]/gitExample๋ก origin์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ฑ๋กํ๋ค.
์ด์ ๋ถํฐ origin์ด๋ผ๋ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ๋ฐฉ๊ธ ์ ์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ ์ฅ์์ ์ ์ํ ์ ์๋ค. (origin์ด๋ผ๊ณ ์ ํ๊ณ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ํด๋ ๋๋ค.) ๋ง์ฝ origin์ด๋ผ๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ง์ฐ๊ณ ์ถ๋ค๋ฉด git remote remove originํ๋ฉด ๋๋ค.
git remote -v
๐ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธํ์ธ์.
git push -u origin main
๐ ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋กํ ๋ด์ญ์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ฎ๊ธฐ์ธ์.
git push ์ถ๊ฐ๊ณต๋ถ
git push <remote> <branch>
<remote> ์๋ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์ ๋ ฅ
<branch> ์๋ ๋ธ๋์น ์ด๋ฆ์ ์ ๋ ฅ
์๋ฅผ๋ค์ด git push origin main
๐๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ก์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ origin์ main ๋ธ๋์น๋ก pushํ์ธ์.
์ถ๊ฐํ์ต
Git ๋ธ๋์น
cat config
๐ ํ์ผ์ ๋ด์ฉ์ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ์ธ์.
'๐คผGit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
github ๋ ํ์งํ ๋ฆฌ๋ฅผ ์๋ก ํ ๋ค๋ฉด? (0) | 2022.09.13 |
---|---|
TIL) ๊น ๋ธ๋์น ๋ง๋ค๊ณ push ํ๊ธฐ (0) | 2022.08.24 |
TIL) ๊น (0) | 2022.05.19 |
TIL) git ๊ณผ github ์ฐจ์ด, ๊นํ์์ commit์ด๋? (0) | 2022.05.10 |
TIL) ์ ๋๊ฒฝ๋ก์ ์๋๊ฒฝ๋ก, ํ์ฌ ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด, ๊ด๋ฆฌ์ ๊ถํ์ ํ๋ํ๋ ๋ช ๋ น์ด sudo (0) | 2022.05.10 |