반응형
GitHub 기본 흐름은 원격 저장소를 clone으로 내려받고, 로컬 commit을 만든 뒤 push와 Pull Request로 공유하는 과정이다.
Git은 로컬 커밋을 관리하는 도구이고 GitHub는 그 저장소를 원격으로 공유하고 리뷰하는 플랫폼이므로, 둘의 역할을 나누면 명령어 방향이 명확해진다.
핵심 정리
GitHub를 처음 쓸 때는 clone, commit, push, pull, Pull Request의 순서를 하나의 작업 흐름으로 잡는 것이 중요하다. 로컬에서 기록을 만들고, 원격에 올리고, 다른 변경사항을 받아오고, 협업에서는 PR로 리뷰 후 병합하는 방식으로 이해하면 된다.
- clone은 GitHub 원격 저장소를 로컬 작업 폴더로 복사한다.
- commit은 로컬 저장소에 변경 이력을 남기는 단계다.
- push는 로컬 커밋을 GitHub 원격 저장소로 올린다.
- pull은 GitHub의 최신 변경사항을 로컬에 가져와 반영한다.
- Pull Request는 변경 내용을 리뷰하고 main 브랜치에 병합하기 위한 요청이다.
GitHub 화면과 로컬 Git 명령을 따로 보는 것이 좋다. 커밋은 로컬 기록이고, push 이후에야 원격 저장소에 보인다.
이어서 볼 글
- git branch 사용법: 생성, 전환, 삭제, 원격 브랜치 - clone 이후 브랜치를 나누고 전환하는 다음 단계 글이다.
- git remote와 tag 명령어: 저장소 URL 변경, 태그 push, detached HEAD - 원격 저장소 URL과 태그 push를 다루는 GitHub 실무 후속 글이다.
- git log 사용법: 커밋 기록, diff, 브랜치 그래프 - push와 pull 전후로 커밋 기록을 확인하는 흐름이 이어진다.
- git 초기 설정: user.name, editor, SSH 키 등록 - GitHub를 처음 쓰기 전에 필요한 계정명과 SSH 설정 글이다.
내 github주소는 다음과 같다.
https://github.com/sevity
접속해보면 coin_strategy, ml등 여러가지 repository가 있고.. 예를 들어 이중 ml 이라는 repository를 리눅스 콘솔로 가져오고 싶으면 다음처럼 clone을 한다.
# git clone https://github.com/sevity/ml.git
반응형
'Programming > Git' 카테고리의 다른 글
| git 초기 설정: user.name, editor, SSH 키 등록 (1) | 2023.06.06 |
|---|---|
| git log 사용법: 커밋 기록, diff, 브랜치 그래프 (0) | 2019.12.09 |
| git remote와 tag 명령어: 저장소 URL 변경, 태그 push, detached HEAD (0) | 2019.09.27 |
| git branch 사용법: 생성, 전환, 삭제, 원격 브랜치 (0) | 2019.04.17 |
| Git --no-ff 옵션: fast-forward와 merge commit 차이 (0) | 2017.11.13 |
