일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- css
- OOP
- typescript
- html
- bean
- GraphQL
- winston
- 탐욕법
- 자료구조
- 코딩테스트
- Interceptor
- Linux
- MySQL
- LifeCycle
- 알고리즘
- nestjs
- 인접리스트
- Kubernetes
- Spring
- 프로그래머스
- TIL
- Deep Dive
- javascript
- 인접행렬
- puppeteer
- REST API
- JWT
- node.js
- java
- dfs
- Today
- Total
처음부터 차근차근
github 사용법 본문
1. 로컬에 원격 저장소 추가 후 push
GitHub 레포지토리 생성 후 복붙 명령어
git remote add origin (원격 저장소 주소)
> 로컬의 git 저장소에 원격 저장소로의 연결 추가
기존 브랜치명을 main으로
git branch -M main
로컬 저장소의 커밋 내역들을 원격으로 push(업로드)
git push -u origin main
- -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결
원격 목록 보기
git remote
자세히 보는 방법은 git remote -v
원격 지우는 경우(로컬 프로젝트와의 연결만 없애는 것)
git remote remove (origin 등 원격 이름)
2. 프로젝트 다운로드 받기
- Download ZIP: 파일들만 다운받음, Git 관리내역 제외
- Git clone: Git 관리내역 포함 다운로드
git clone (원격 저장소 주소)
3. Push & Pull
Push : 업로드
git push
Pull : 다운로드, 당겨오기 (원격의 커밋을 다운로드 한다)
git pull
※ Pull 할 것이 있을 때 Push를 한다면??
> 원격에 먼저 적용된 새 버전이 있으므로 적용 불가, 따라서 Pull 해서 원격의 버전을 받아온 다음 push 가능
push 할 것이 있을 시 pull 하는 두 가지 방법
- git pull --no-rebase - merge 방식
- 소스트리에서 확인해보기
- reset으로 되돌린 다음 아래 방식도 해보기
- git pull --rebase - rebase 방식
- pull 상의 rebase는 다름 (협업시 사용 OK)
-> 이 방법 이후 Push 하기
※ 로컬 내역 강제 push 하기
git push --force
4. 원격의 Branch 다루기
1) 로컬에서 Branch 만들어 원격에 Push 하기
- Local에 Branch를 만든 후
git push -u origin (원격 브렌치 명시)
이후 Branch 목록 살펴본다.
git branch --all
2) 원격에서 브렌치 로컬에 받아오기
-github에서 브렌치 생성 후
아래 명령어로 원격의 변경사항 확인
git fetch
아래 명령어로 로컬에 같은 이름의 브랜치를 생성하여 연결하고 switch
git switch -t origin/from-remote
3) 원격 브랜치 삭제
git push (원격 이름) --delete (원격 브렌치명)
https://www.yalco.kr/@git-github/4-5/
원격의 브랜치 다루기
어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요!
www.yalco.kr
'Devops > Git & Github' 카테고리의 다른 글
[Git/Github] Commit Convention (0) | 2023.11.03 |
---|---|
Merge & rebase (0) | 2023.05.17 |
Branch란?? (0) | 2023.05.16 |
Reset & Revert (1) | 2023.05.16 |
Git 사용방법 (0) | 2023.05.16 |