๐git ๊ณผ github?
git : ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ํด
github : git์ ๊ด๋ฆฌํด์ฃผ๋ ์น ํธ์คํ ์๋น์ค
์ฆ, git์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๊ฒ ์ ๊ณตํ๋ ๊ณต๊ฐ
(๋จ์ํ ์ ์ฅ์ ์ญํ ๋ฟ๋ง์๋๋ผ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ธ๊ธฐ์๋ ์ฝ๋๋ฅผ ๋ณผ์์๊ณ , ์ด์๋ฅผ ์ ๊ธฐํ ์ ์๋ค.)
๐git
๐ฅฒ ํด๋นํด๋๊ธฐ์ค์ผ๋ก .git(๋ก์ปฌ์ ์ฅ์)๊ฐ ์์ฑ๋๋ค.
$ git init
๐ฅฒ ํ์ผ ์ํ ํ์ธ
$ git status
- untracked : ๊ด๋ฆฌ๋์์ด ์๋ (ํ๋ฒ๋ git addํ์ง์์ ์ํ)
- Tracked : ๊ด๋ฆฌ๋์์ (git์ด ๊ด๋ฆฌํ๋ ํ์ผ)
๐ฅฒ ๋ณ๊ฒฝ์ฌํญ ํ์ธ
$ git diff
๐ฅฒ ์ปค๋ฐ ํ์คํ ๋ฆฌ ์กฐํ
$ git log
๐ฅฒ ๋ฌด์ํ ํ์ผ ์ถ๊ฐ ( .gitignore )
# a comment - ์ด ์ค์ ๋ฌด์ํ๋ค.
# ํ์ฅ์๊ฐ .a์ธ ํ์ผ ๋ฌด์
*.a
# ์ ์ค์์ ํ์ฅ์๊ฐ .a์ธ ํ์ผ์ ๋ฌด์ํ๊ฒ ํ์ง๋ง lib.a๋ ๋ฌด์ํ์ง ์๋๋ค.
!lib.a
# ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์๋ TODOํ์ผ์ ๋ฌด์ํ๊ณ subdir/TODO์ฒ๋ผ ํ์๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ๋ฌด์ํ์ง ์๋๋ค.
/TODO
# build/ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ์ ๋ฌด์ํ๋ค.
build/
# `doc/notes.txt`๊ฐ์ ํ์ผ์ ๋ฌด์ํ๊ณ doc/server/arch.txt๊ฐ์ ํ์ผ์ ๋ฌด์ํ์ง ์๋๋ค.
doc/*.txt
# `doc` ๋๋ ํ ๋ฆฌ ์๋์ ๋ชจ๋ .txt ํ์ผ์ ๋ฌด์ํ๋ค.
doc/**/*.txt
๐github
1. git clone
- ์๊ฒฉ ์ ์ฅ์์ ์ฝ๋๋ฅผ ์ปดํจํฐ์ ๋ฐ์์ฌ ์ ์๋ค.
$ mkdir filename
$ cd filename
$ git clone https://github.com/id/clone-filename.git .
( . )์ ์๋ฏธ : ํ์ฌํด๋์์ ํด๋ก ์ ๋ฐ๋๋ค. (์ ์ ์ฐ์ง ์๋ ๊ฒฝ์ฐ ์ํด๋ ์์ฑ)
2. git pull
- ์๊ฒฉ ์ ์ฅ์์ ์ ๋ฐ์ดํธ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ณํฉํ ๋ ์ฌ์ฉ
$ git pull origin main
3. git add
- ์์ ์์น ํด๋์ ์์ ํ ํ์ผ์ด ์์๊ฒฝ์ฐ add๋ฅผ ์ด์ฉํด staging Area๋ก ์ฎ๊น
(commit ์ ์์์ ์ฅ์ํ)
4. git commit
- ์ปค๋ฐ๋ฉ์์ง๋ฅผ ์์ฑํ ๋๋ ํ์ฌ ๋ฒ์ ์ ๋ํ ๋ด์ฉ์ ๋ช ํํ ๋ช ์
5. git push
- commitํ ์ด๋ ฅ์ด repository์ ์ ์ฅ
$ git status
$ git add .
$ git commit -m "์ถ๊ฐ ์์
๋ด์ญ์
๋๋ค."
$ git push origin main
<pull , add commit push ์์ ์ฌ์ง>
๐html - forms
<Form>
- ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ์์ญ
- ํผ์ ์ ๋ ฅํ๊ณ ์ ์ถํ๋ฉด ๋ฐ์ดํฐ๋ ์๋ฒ๋ก ์ ์ก, ์ ์กํ ๋ฐ์ดํฐ๋ ์น์๋ฒ๊ฐ ์ฒ๋ฆฌํ์ฌ
๊ฒฐ๊ณผํ๋ฉด์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก
ex) ๋ก๊ทธ์ธํ๋ฉด์์ ์์ด๋, ๋น๋ฒ ์ ๋ ฅ
ํ์๊ฐ์ ์ ์ ๋ณด ์ ๋ ฅ
๐ฅฒ ํผ ๋์ ๋ฐฉ์
1. ์น ํ์ด์ง์ ์๋ form์ ๋ฐ์ดํฐ ์ ๋ ฅ
2. ์ก์ ์ด ์ผ์ด๋๋ฉด ๋ฐ์ดํฐ๋ ์น ์๋ฒ๋ก ์ด๋
3. ์น์๋ฒ๋ ๋ฐ์ดํฐ์ฒ๋ฆฌ๋ฅผ ์ํด APP ํธ์ถ (app์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ณ๋์ ์๋ฒ์ผ์ ์๋ค.)
4. ํ์์ ๋ฐ๋ผ APP์ DB๋ก ๋ฐ์ดํฐ ์ ์ก (DB์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ณ๋์ ์๋ฒ์ผ์ ์๋ค.)
5. DB์์ CRUD ์์ ์ด ์ผ์ด๋๊ณ ๊ฒฐ๊ณผ๋ฅผ APP ,WEB์ผ๋ก ์ ์ก
6. ์น ์๋ฒ๋ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ Client ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์ก
7. ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ Response ๋ฐ์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค
๐ฅฒ get : url๋ก ์์ฒญ์ ๋ณด๋ธ๋ค.
๐ฅฒ post : url์ด ์๋ body๊ฐ์ผ๋ก ๋ณด๋ธ๋ค.
(์์ธํ ๋ด์ฉ์ ๋ค๋ฅธ ํฌ์คํ ์์)
๐๊ทธ๋ฐ์
- ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ ์์๋์ (๋ค์ํ๊ณณ์์ ์์ฃผ ์ฐ์ธ๋ค.)
- url์ ํ๊ธ์ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ธ์ฝ๋ฉํด์ ์ฌ์ฉ๋๋ค.
- CLI๋ฅผ ์ฌ์ฉํ๋ ์ด์ : ํธํ์ฑ ๋๋ฌธ์ GUI์์์ ํ๊ณ๊ฐ ์๊ธด๋ค.
- js๊ณต๋ถ๊ฐ ์ ์ผ ์ค์ํ๋ค.
- ๋์์ 3๋ฐฐ์ํ๊ธฐ (๊ฟํ)
document.getElementsByTagName("video")[0].playbackRate = 3;
๐ฅ ํ๊ณ
git๊ณผ github๋ฅผ ๊ณต๋ถํ์ ํ๊ณ ์ ์ ์ ๋๋ก ๊ณต๋ถํด๋ณธ ๊ธฐ์ต์ด ์์๋๋ฐ ์ด๋ ๊ฒ ์ ๋๋ก ๋ฐฐ์ฐ๊ฒ ๋์ด ๋คํ์ด๋ค.
(๊ธฐ๋ณธ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ ์ฌํ๋ด์ฉ์ ์ค์ค๋ก ๊ณต๋ถํด์ผ๊ฒ ๋ค.)
formํ๊ทธ๋ ์ธํด์ํํ๋ฉฐ ํ์๊ฐ์ ,๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํํ ๋ ๊ต์ฅํ ๋ง์ด ์ฌ์ฉํ์๋๋ฐ ๋ค์ ํ๋ฒ ๋ณต์ตํ๋ ๊ธฐ์ต์ด ์๋ก์๋ก ๋จ๋๋ค.
๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๋คํธ์ํฌ์ชฝ์ด ์ฝํ๋ค๋๊ฒ์ ๊ณ์ ๋๋ผ๊ณ ์๋์ค์ด๋ค.
๊น๊ฒ ํ์ง ์์ง๋ง ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ค์ ๊ผญ๊ผญ ์์๋์ด์ผ๊ฒ ๋ค.
'Git , Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[git] ์ค์๋ก ์ญ์ ํ stash๋ด์ญ ๋๋๋ฆฌ๊ธฐ (0) | 2022.07.06 |
---|