| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 국비지원교육
- 프론트엔드
- 모던 딥 다이브 자바스크립트
- 코딩테스트
- MegabyteSchool
- TypeScript
- GIT
- styled-components
- 공식문서
- 알고리즘
- 입문
- 자료구조
- 비전공자
- 자바스크립트
- 모던 자바스크립트 딥 다이브
- 내일배움카드
- 메가바이트스쿨
- CSS
- 프로그래머스
- 이벤트
- 개발자취업부트캠프
- useMemo
- 개발 공부
- 리액트
- useRef
- react
- Github
- next.js
- JavaScript
- 패스트캠퍼스
Archives
- Today
- Total
개발 기록 남기기✍️
Git 기초 (4) - GitHub 사용하기 본문
1. GitHub 시작하기
GitHub
- Git으로 관리되는 프로젝트의 원격 저장소
- 오픈소스의 성지
계정 생성 후 repository, token 생성
2. 원격 저장소 사용하기
2-1. 로컬에 원격 저장소 추가 후 푸시
GitHub repository 생성 후 복붙 명령어
git remote add origin (원격 저장소 주소)
- 로컬의 Git 저장소에 원격 저장소로의 연결 추가
* 원격 저장소 이름에 흔히 origin 사용. 다른 것으로 수정 가능
git branch -M main
- Github 권장 - 기본 브랜치명을 main으로
git push -u origin main
- 로컬 저장소의 커밋 내역들 원격으로 push(업로드)
* -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결
✔️ Github의 해당 repository 페이지 새로고침하여 살펴보기
- 파일들 내용
- 커밋 내역들
원격 목록 보기
git remote
- 자세히 보기 : git remote -v
원격 지우기 (로컬 프로젝트와의 연결만 없애는 것, Github의 repository는 지워지지 않음
git remote remove (origin 등 원격 이름)
2-2. Github에서 프로젝트 다운받기
- Download ZIP : 파일들만 다운받음, Git 관리내역 제외
- Git clone : Git 관리내역 포함 다운로드
터미널이나 Git Bash에서 대상 폴더 이동 후
git clone (원격 저장소 주소)
3. push와 pull
3-1. 원격으로 커밋 밀어올리기(push)
git push
- 이미 git push -u origin main으로 대상 원격 브랜치가 지정되었기 때문에 가능
- Github 페이지에서 파일들과 커밋 내역 확인
3-2. 원격의 커밋 당겨오기(pull)
git pull
3-3. pull 할 것이 있을 때 push를 하면?
- 원격에 먼저 적용된 새 버전이 있으므로 적용 불가
- pull 해서 원격의 버전을 받아온 다음 push 가능
push 할 것이 있을 시 pull 하는 두 가지 방법
- git pull --no-rebase : merge 방식
- git pull --rebase : rebase 방식
* pull 상의 rebase는 다름 (협업시 사용 OK)
3-4. 로컬의 내역 강제 push해보기
git push --force
4. 원격 브랜치 다루기
4-1. 로컬에서 브랜치 만들어 원격에 push
아래와 같이 하면 대상을 명시하라는 메시지 나타남
git push
아래 명령어로 원격의 브랜치 명시 및 기본 설정
git push -u origin from-local
아래 명령어로 로컬과 원격의 브랜치들 확인
git branch all
4-2. 원격의 브랜치 로컬에 받아오기
아래의 명령어로 원격의 변경사항 확인
git fetch
- git branch -a로 확인
아래 명령어로 로컬에 같은 이름의 브랜치를 생성하여 연결하고 switch
git switch -t origin/from-remote
4-3. 원격의 브랜치 삭제
git push (원격 이름) --delete (원격의 브랜치명)
'기초 지식 > git' 카테고리의 다른 글
| [Git] fork 해온 repository 잔디 심는 방법 (0) | 2023.01.10 |
|---|---|
| [Git] Git-flow란? / 다루는 방법 (0) | 2022.12.17 |
| Git 기초 (3) - 차원 넘나들기 (0) | 2022.12.09 |
| Git 기초 (2) - Git 시간 여행하기 (0) | 2022.12.09 |
| Git 기초 (1) - Git 시작하기 (0) | 2022.12.09 |