Search

Git x Gitub 연동

β€’
원격저μž₯μ†Œ λ‘œμ»¬μ €μž₯μ†Œ
β€’
λ‘œμ»¬μ €μž₯μ†Œ 원격저μž₯μ†Œ

원격저μž₯μ†Œ λ‘œμ»¬μ €μž₯μ†Œ

Git Clone

원격 μ €μž₯μ†Œμ— μžˆλŠ” Git μ €μž₯μ†Œλ₯Ό λ³΅μ œν•˜μ—¬ 둜컬 μ €μž₯μ†Œλ‘œ κ°€μ Έμ˜€λŠ” λͺ…λ Ήμ–΄
1.
Github 원격 μ €μž₯μ†Œ 접속
2.
원격 μ €μž₯μ†Œ URL 볡사
3.
git clone

Github 원격 μ €μž₯μ†Œ 접속

원격 μ €μž₯μ†Œ URL 볡사

git clone

git clone [원격저μž₯μ†Œ URL]
Bash
볡사
git clone https://github.com/username/repository.git
Bash
볡사

λ‘œμ»¬μ €μž₯μ†Œ 원격저μž₯μ†Œ

1.
git init
2.
git remote

Git init

μƒˆλ‘œμš΄ μ €μž₯μ†Œ μƒμ„±ν•˜λŠ” λͺ…λ Ήμ–΄
git init λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ©΄ Git은 ν˜„μž¬ 디렉토리에 .git μ΄λΌλŠ” μˆ¨κ²¨μ§„ 디렉토리λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. 이 λ””λ ‰ν† λ¦¬μ—λŠ” Git μ €μž₯μ†Œμ— ν•„μš”ν•œ λͺ¨λ“  μ„€μ •κ³Ό 메타데이터가 μ €μž₯λ©λ‹ˆλ‹€.
git init
Bash
볡사

Git Remote

원격 μ €μž₯μ†Œλ₯Ό κ΄€λ¦¬ν•˜λŠ” λͺ…λ Ήμ–΄
λͺ…λ Ήμ–΄
μ„€λͺ…
μ˜ˆμ‹œ μ½”λ“œ
git remote add
원격 μ €μž₯μ†Œλ₯Ό μΆ”κ°€
git remote add <원격 μ €μž₯μ†Œ 이름> <URL>
git remote rename
원격 μ €μž₯μ†Œμ˜ 이름을 λ³€κ²½
git remote rename <ν˜„μž¬ 이름> <μƒˆλ‘œμš΄ 이름>
git remote remove
원격 μ €μž₯μ†Œλ₯Ό 제거
git remote remove <원격 μ €μž₯μ†Œ 이름>

git remote add

git remote add origin https://github.com/user/repo.git
Bash
볡사
원격 μ €μž₯μ†Œμ˜ URL을 μ§€μ •ν•˜μ—¬ ν•΄λ‹Ή μ €μž₯μ†Œλ₯Ό 'origin'μ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€.

git remote rename

git remote rename origin main_origin
Bash
볡사
ν˜„μž¬ 이름이 'origin'인 원격 μ €μž₯μ†Œλ₯Ό 'main_origin'μ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ λ³€κ²½ν•©λ‹ˆλ‹€.

git remote remove

git remote remove main_origin
Bash
볡사
'main_origin'μ΄λΌλŠ” μ΄λ¦„μ˜ 원격 μ €μž₯μ†Œλ₯Ό μ œκ±°ν•©λ‹ˆλ‹€.

λ‘œμ»¬μ €μž₯μ†Œ 원격저μž₯μ†Œ μ‹€μŠ΅ν•˜κΈ°

1.
git init
2.
git remote add [repository URL]
3.
git fetch
4.
μƒˆλ‘œμš΄ 파일 생성
5.
git add .
6.
git commit -m λ©”μ‹œμ§€
7.
git branch
8.
git merge
9.
git push

git init

git init
Bash
볡사
μƒˆλ‘œμš΄ 둜컬 μ €μž₯μ†Œ 생성

git remote add [repository URL]

git remote add origin https://github.com/ALOHA-CLASS/λ ˆν¬μ§€ν† λ¦¬μ΄λ¦„
Bash
볡사
원격 μ €μž₯μ†Œ μΆ”κ°€
μΆ”κ°€ μ„€λͺ…

git fetch

git fetch
Bash
볡사
원격 μ €μž₯μ†Œμ˜ 브랜치/컀밋정보/νƒœκ·Έμ •λ³΄ λ₯Ό μ—…λ°μ΄νŠΈ

μƒˆλ‘œμš΄ 파일 생성

TEST.md 파일 생성

git status

git status
Bash
볡사
Git μƒνƒœλ₯Ό 좜λ ₯ν•œλ‹€.

git add .

git add .
Bash
볡사
λͺ¨λ“  λ³€κ²½ 사항을 μŠ€ν…Œμ΄μ§•ν•©λ‹ˆλ‹€.

git commit -m λ©”μ‹œμ§€

git commit -m μ΅œμ΄ˆμ»€λ°‹
Bash
볡사
μŠ€ν…Œμ΄μ§€μ— μΆ”κ°€λœ λ³€κ²½ 사항을 μ €μž₯μ†Œμ— μ μš©μ‹œν‚΅λ‹ˆλ‹€.

git branch

git branch --set-upstream-to=origin/main main
Bash
볡사
둜컬 μ €μž₯μ†Œ main 브랜치 원격 μ €μž₯μ†Œμ˜ main 브랜치둜 μ—°κ²°
β€’
둜컬 μ €μž₯μ†Œμ˜ main λΈŒλžœμΉ˜μ—μ„œ μ—…λ‘œλ“œ ν•  λ•Œ, μ—°κ²°ν•  원격 μ €μž₯μ†Œμ˜ 브랜치λ₯Ό orgin/main 으둜 μ„€μ •
There is no tracking information for the current branch.

git merge

git merge --allow-unrelated-histories origin/main
Bash
볡사
ν˜„μž¬ 브랜치(둜컬 main) 와 원격저μž₯μ†Œ 브랜치 main 의 νžˆμŠ€ν† λ¦¬λ₯Ό 병합
fatal: refusing to merge unrelated histories

git push

git push
Bash
볡사
둜컬 μ €μž₯μ†Œμ›κ²© μ €μž₯μ†Œλ‘œ μ—…λ‘œλ“œ

원격저μž₯μ†Œμ—μ„œ μƒˆ 파일 μΆ”κ°€

git pull

git pull
Bash
볡사
원격 μ €μž₯μ†Œλ‘œμ»¬ μ €μž₯μ†Œλ‘œ λ‹€μš΄λ‘œλ“œ