1. Git์ค์น
- https://git-scm.com ์ ๋ค์ด๊ฐ์ ๋ค์ด๋ก๋ ํ iTerm์ git์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ ๋ ๋ฌด์ธ๊ฐ ๋ฌ๋ค๋ฉด ์ ์์ ์ผ๋ก ์ค์น ๋
2. Git์ผ๋ก ๊ด๋ฆฌํ ํด๋ ์ง์
$ git init
- ์ด ๋ช ๋ น์ด๋ ์ฌ์ฉ์๊ฐ git์ ์ด์ฉํ์ฌ ๊ด๋ฆฌํ ๋๋ ํ ๋ฆฌ๋ฅผ git๊ณผ ์ฐ๊ฒฐ์์ผ์ค๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ช ๋ น์ด๋ค. ๊ทธ๋์ ์ํ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ํ ์ด ๋ช ๋ น์ด๋ฅผ ์คํ์ํค๋ฉด ..git์ด๋ผ๋ ํด๋๊ฐ ์์ฑ๋๊ณ ์ด์ ๋ถํฐ ๊ทธ๊ณณ์ ๋ฒ์ ๋ค์ด ์ ์ฅ๋๊ฒ ๋๋ค.
3. ๋ฒ์ ์ ๋ฐ์ดํธ
Working Area - Staging Area - Repository
Working Area ๋ ํ์ฌ ์์ ์ค์ธ ํ์ผ์ด ๋ด๊ธด ๊ณต๊ฐ์ ์๋ฏธํ๋ค.Staging Area ๋ ์์ ์ค์ธ ํ์ผ ์ค์์ ์์ ์ด ์๋ฃ๋์ด ์ ๋ฐ์ดํธํ ํ์ผ๋ง ๋ชจ์๋๋ ๊ณต๊ฐ์ด๋ค.
์๋ฅผ ๋ค์ด, 10๊ฐ์ง ์์ ์ฌํญ ์ค 2๊ฐ์ง๋ง ํด๊ฒฐํ์๋ค๋ฉด 2๊ฐ์ง๋ง Staging area๋ก ์ด๋ ํ ๋ค์ ์์ ์ ์ด์ด์ ํ๋ค๊ฐ ์ ์ฒด๊ฐ ์์ฑ๋๋ฉด Repository์ ์ ๋ฐ์ดํธํ๋ฉด ๋๋ค.Repository๋ ์ ๋ฐ์ดํธ๊ฐ ์์ฑ๋ ํ์ผ๋ค์ ์ ์ฅํ๋ ์ ์ฅ์๋ค.
$ git status
- git์ด ์ธ์ํ ํ์ฌ์ํ๋ฅผ ํ์ธํด๋ณผ ์ ์๋ ๋ช ๋ น์ด
$ git add 'ํ์ผ๋ช '
- staging area๋ก ์์ ์ด ์๋ฃ๋ ํ์ผ์ ์ด๋์ํค๋ ๋ช ๋ น์ด
$ git add .
: ๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ ํ์ผ์ addํ๋ ๋ช ๋ น์ด
$ git commit -m '์์ ๋ด์ฉ'
- ์ด๋ค ๋ถ๋ถ์ ์์ ํ๋์ง ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ์ฌ ๋ฒ์ ์ ์์ฑํ๋ ๋ช ๋ น์ด
$ git commit -am '์์ ๋ด์ฉ'
: add์ commit์ ํ๋ฒ์ ๊ฐ์ด ์ฒ๋ฆฌํ๋ ๋ช ๋ น์ด(untracked ์ํ์ธ ํ์ผ์ add ํ๋ฒ์ ํด์ tracked ์ํ๋ก ๋ฐ๊พผํ์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. )
$ git log
- ์์ฑ๋ ๋ฒ์ ์ ์ญ์ฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ช
๋ น์ด
4. ๋ฒ์ ๊ฐ์ ์ฐจ์ด์ ๋น๊ต
- ์์ฑ๋ ๋ฒ์ ์ ์ญ์ฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ช
๋ น์ด
$ git diff
- ์ด ๋ช ๋ น์ด๋ ์ด๋ค ๋ด์ฉ์ด ์๋ก ์์ ๋์๋์ง๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด
$ git checkout 'commit id'
- ์ด ๋ช ๋ น์ด๋ ํด๋น commit id๊ฐ ๊ฐ๋ฅดํค๋ ๋ฒ์ ์ผ๋ก ๋์๊ฐ๊ฒ ํ๋ ๋ช ๋ น์ด
- 'commit id'๋ฅผ 'master'๋ก ๋ฐ๊พธ๋ฉด ๋ค์ ์ต์ ๋ฒ์ ์ผ๋ก ๋์์ฌ ์ ์๋ค.
5. ๋ฒ์ ์ญ์
$ git reset --hard '๋์๊ฐ ๋ฒ์ id'
- ์ด ๋ช ๋ น์ด๋ ๋์๊ฐ ๋ฒ์ ์ดํ์ ๋ฒ์ ์ ๋ชจ๋ ์ญ์ ํ๊ณ ํด๋น ๋ฒ์ ์ผ๋ก ๋๋ ค๋๋ ๋ช ๋ น์ด
'๐ฅ๏ธSW Engineer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ํจ์์ ๋ชจ๋ ๊ทธ๋ฆฌ๊ณ Numpy (0) | 2022.11.12 |
---|---|
Python ๊ธฐ์ด ๋ฐ ์๋ฃํ (0) | 2022.11.12 |
Smart Sensor & Actuator (0) | 2022.11.11 |
Git ๊ณต๋ถ - Branch & Conflict (0) | 2022.11.11 |
Git ๊ณต๋ถ - Backup (0) | 2022.11.11 |