์ฐ์ ๊ธฐ๋ก ๐ช
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 1. ์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ์ ๋ฌธ ๋ณธ๋ฌธ
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 1. ์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ์ ๋ฌธ
kite707 2022. 1. 13. 23:27
์ ๊ณต๋ฐ์ ๊ฐ์๋ฅผ ๋ชจ๋ ์๊ฐํด์ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
์ฐ์ Git bashํ๋ก๊ทธ๋จ์ ๊น๊ณ , github์ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ด๋ ๊ตฌ๊ธ๋ง์ ํตํด ์ฝ๊ฒ ํ ์ ์์ผ๋ ์๋ตํ๊ฒ ๋ค.(๊ฐ์์์๋ ์๋ ค์ค๋ค.)
Git ๊ธฐ๋ณธ ํ๋ก์ฐ
์ฐ๋ฆฌ๊ฐ ํ ์์ ๋ค์ ์๋์ ๊ฐ๋ค.
1. ์๊ฒฉ ์ ์ฅ์์ ์์ค์ฝ๋ ๋ค์ด๋ก๋(clone)
2. ์์ ๋๋ ํ ๋ฆฌ์์ ์์ ํ ๋ด์ฉ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐ(add)
3. ์๋ฏธ์๋ ๋ณ๊ฒฝ์ ์ด ์์ด๋ฉด ์ปค๋ฐ์ ๋ง๋ค์ด(commit)
4. ๋ก์ปฌ ์ ์ฅ์์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ
5. ์๊ฒฉ ์ ์ฅ์์ ์ ์ฅ (push)
6. ์๊ฒฉ ์ ์ฅ์์์ ๋ณ๊ฒฝ์ฌํญ ๊ฐ์ ธ์ด(pull)
Git ๊ธฐ๋ณธ ํ๋ก์ฐ ์ดํด๋ฅผ ์ํ ์ค์ต
1. ์ ์ฅ์ ์์ฑ
์ ์ฅ์ ์์ฑ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
1 . cloneํ๊ธฐ
2 . ๋ก์ปฌ ์ ์ฅ์ ์์ฑ -> ์ด๊ธฐํ (git init) -> ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ(git remote add)
//gittest๋ผ๋ ์ด๋ฆ์ ํด๋ ์์ฑ
mkdir gittest
//gittestํด๋๋ก ์ด๋
cd gittest
//์๊ฒฉ์ ์ฅ์์ ์ฐ๊ฒฐ
git init
git remote add [๋ณ์นญ] [์ ์ฅ์์ฃผ์]
2 . ํ์ผ ์์ฑ ๋ฐ ์ปค๋ฐ
์ด์ vi ์๋ํฐ๋ก ํ์ผ์ ์์ฑํ๊ณ , ์ปค๋ฐ์ ํด๋ณผ ๊ฒ์ด๋ค.
vi์๋ํฐ๋ก ํ์ผ์ ์์ฑํ๊ณ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
1. vi [ํ์ผ์ด๋ฆ] ์ ๋ ฅ
2. i์ ๋ ฅํ๋ฉด ์ ๋ ฅ๋ชจ๋๋ก ์ ํ๋จ
3. ์ํ๋ ๋ด์ฉ ์์ฑ
4. esc๋ฅผ ๋๋ฅด๊ณ :wq+enterํค๋ฅผ ๋๋ฅด๋ฉด ์ ์ฅํ๊ณ ์๋ํฐ ์ข ๋ฃ
Untracked | Tracked |
๋ณ๊ฒฝ์ ์ ๋ฐ์ํ์ผ๋, Git์ ์ํด ๊ด๋ฆฌ๋์ง ์์ ํ์ผ. | Git์ ์ํด ๊ด๋ฆฌ๋๋ ํ์ผ |
๋จ ํ ๋ฒ๋ Staging Area์ ํฌํจ๋์ง ์์ ํ์ผ | Staging Area์ ํ ๋ฒ ์ด์ ํฌํจ๋ ํ์ผ |
์ด์ ๋ง๋ test1.javaํ์ผ์ Staging Area์ ์ฌ๋ฆฌ๊ณ , ์ปค๋ฐ์ ํ ๊ฒ์ด๋ค. ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค.
//Staging Area์ ํ์ผ ์ถ๊ฐ
git add [ํ์ผ๋ช
]
=> git add test1.java
//Staging Area์ ์๋ ๋ณ๊ฒฝ์ ๋ค ์ปค๋ฐ
git commit
//์ ๋ช
๋ น์ด ์คํ์ ์๋ํฐ๊ฐ ์ด๋ฆฌ๋๋ฐ ์ฌ์ฉ๋ฒ์ vi์๋ํฐ์ ๊ฐ๋ค.
//1. i๋๋ฌ INSERT ๋ชจ๋๋ก ์ง์
.
//2. ์ํ๋๋๋ก ์ปค๋ฐ ๋ฉ์์ง ์์ฑ
//3. esc๋๋ฅด๊ณ :wq+enter๋ก ์ ์ฅ
//์๋ํฐ ์คํํ์ง ์๊ณ ์ธ๋ผ์ธ์ผ๋ก ์ปค๋ฐ
git commit -m "์ปค๋ฐ ๋ฉ์์ง"
//์ปค๋ฐ์ ํ์คํ ๋ฆฌ ํ์ธ
git log
์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ (amend, revert)
์ปค๋ฐ์ ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ amend์ revert๊ฐ ์๋ค.
amend๋ ๋ง์ง๋ง์ ๋ฐ์ํ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ ๋๋๋ฆฐ ๊ฒ์ ๋ณต๊ตฌํ ์ ์๋ค. ์ฝ๊ฒ ๋งํด ์๋ก์ด ์ปค๋ฐ์ ๋ง๋ค์ด ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ํ๋ ๊ฒ์ด๋ค.
revert๋ ์ปค๋ฐ์ ํ์คํ ๋ฆฌ ๋ด์ฉ์ ์ ์งํ๋ฉฐ ๋ด์ฉ๋ง rollbackํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
//์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ(์ปค๋ฐ์ ๋ฉ์์ง๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๊ฑฐ๋ ์ถ๊ฐํ ๋ณ๊ฒฝ์ ์ด ์์ ๋)
git commit --amend //๋ง์ง๋ง์ ๋ฐ์ํ ์ปค๋ฐ ๋ฉ์์ง ๋ณ๊ฒฝ๊ฐ๋ฅ, ๋๋๋ฆฐ ๊ฒ์ ๋ณต๊ตฌ ๋ถ๊ฐ
//์ฆ ๋ง์ง๋ง ์ปค๋ฐ์ ์๋ก์ด ๊ฒ์ผ๋ก ๋ฎ์ด์ฐ๊ธฐ ํ๋ ๊ฒ
//์ปค๋ฐ์ ํ์คํ ๋ฆฌ ์ ์งํ๋ฉฐ ๋ด์ฉ๋ง rollbackํ๋ ๋ฐฉ๋ฒ
git revert '๋ง์ง๋ง์ ๋ฐ์ํ commit ID'
๋ค์๊ธ ๋ณด๋ฌ๊ฐ๊ธฐ
https://sectumsempra.tistory.com/112
๐์ฝ๋ํ๋ ์ Java ์น ๊ฐ๋ฐ ์ฒดํ๋จ ํ๋์ผ๋ก ์ ๊ณต๋ฐ์ ๊ฐ์์ ๋๋ค.
๐์ฝ๋ํ๋ ์์์ "์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ์ ๋ฌธ" ๊ฐ์๋ฅผ ์๊ฐ ํ ์์ฑํ ๊ธ์ ๋๋ค.
๐์ฝ๋ํ๋ ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ : https://www.codepresso.kr/
'WEB > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋ํ๋ ์ ์ฒดํ๋จ 3 : ์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ํ์ฉํ ํ๋ก์ ํธ ๊ด๋ฆฌ (0) | 2022.01.15 |
---|---|
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 2. ์ฒ์ ์์ํ๋ Java ํ๋ก๊ทธ๋๋ฐ (0) | 2022.01.14 |
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : ๊ฐ์ (0) | 2022.01.12 |
[AWS EC2] Putty๋ก EC2์๋ฒ ์ ์ํ๊ธฐ(SSH) (0) | 2021.10.13 |
[๋ทํ(dothome)/ํ์ผ์ง๋ผ(FileZilla)] ๋ฌด๋ฃํธ์คํ , ํ์ผ ์ฌ๋ฆฌ๊ธฐ (0) | 2021.08.25 |