[Git] 명령어 정리 (with Github)
2022. 3. 14. 09:13ㆍGit
반응형
git clone
- 원격 저장소의 모든 내용을 로컬 저장소로 복사한다
- 디렉터리를 생성하며 복사해오기 때문에 따로 동일 이름의 디렉터리를 생성한 뒤 가져올 필요는 없다
$ git clone https://github.com/mk4236/jquery.git
git remote
- 로컬 저장소를 특정 원격 저장소와 연결한다
- 저장소를 생성하면 .git으로 생성되는 주소가 나오고 하단에 저장소 연결하는 코드가 나온다
- 작업 디렉토리에 remote add 하여 push 하면 저장소가 연결된다
- 연결 이후 git remote -v 명령을 사용하여 확인하면 됩니다.
$ git remote add origin https://github.com/mk4236/newrepo.git
$ git branch -M main
$ git push -u origin main
$ git remote -v
origin https://github.com/mk4236/jquerytest.git (fetch)
origin https://github.com/mk4236/jquerytest.git (push)
git push
- 로컬 저장소의 내용을 보내거나 로컬 저장소의 변경 사항을 원격 저장소로 보낸다
- --all 옵션으로 모든 branch를 push할 수 있습니다.
$ git push <원격저장소이름> <로컬브랜치이름>
$ git push origin --all
> 전체 branch push
$ git push origin master
> master 브랜치 push
git fetch
- 로컬 저장소와 원격 저장소의 변경사항이 다를 때 이를 대조한다
- git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결한다
- git pull명령어를 사용하면 git fetch와 pull을 한번에 진행하기 때문에 문제점을 파악하기 힘들기 때문에 fetch, merge를 이용하는것을 추천한다
$ git push origin master
! [rejected] master -> master (fetch first)
error: 레퍼런스를 'https://github.com/mk4236/jquerytest.git'에 푸시하는데 실패했습니다
$ git status
현재 브랜치 master
현재 브랜치와 'origin/master'이(가) 갈라졌습니다,
다른 커밋이 각각 1개와 1개 있습니다.
(리모트의 브랜치를 현재 브랜치로 병합하려면 "git pull"을 사용하십시오)
$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
오브젝트 묶음 푸는 중: 100% (3/3), 667 bytes | 667.00 KiB/s, 완료.
https://github.com/mk4236/jquerytest URL에서
818f6af..02c157e master -> origin/master
$ git branch -a
> merge 대상을 확인 가능
$ git merge origin/master
자동 병합: hello.py
충돌 (내용): hello.py에 병합 충돌
자동 병합이 실패했습니다. 충돌을 바로잡고 결과물을 커밋하십시오.
> 병합 충돌한 내용을 수정한다
$ git commit -a
git pull
- git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합한다
$ git pull
반응형
'Git' 카테고리의 다른 글
[Git] 고급 명령어 (0) | 2022.03.14 |
---|---|
[Git] Tag 명령어 (0) | 2022.03.14 |
[Git] Github 한글화 플러그인 (0) | 2022.03.14 |
[Git] Branch와 Checkout (0) | 2022.03.14 |
[GIT] 설치 및 저장소 생성 (0) | 2022.03.14 |