GitHub는 commit을 공개하고 작업을 저장하고 다른 사람과 협업하는 서버예요. 이 레슨에서는 로컬 레포를 GitHub 레포에 연결하고, 일상적인 push와 pull 작업을 배워요.
GitHub에서 레포 만들기
github.com에 로그인하고 New repository를 클릭해요. 이름을 붙이고, 비워두세요 (GitHub 쪽에 README나 .gitignore 없이), 그리고 만들어요.
GitHub이 바로 실행해야 할 명령어들을 보여줘요. 아래에서 하나씩 살펴볼게요.
GitHub Docs - 레포 만들기remote 추가하기
"remote"는 원격 레포 URL의 별칭이에요. 관례상 주요 remote는 origin이라고 불러요.
remote가 제대로 설정됐는지 확인하려면 :
fetch용과 push용, 두 줄이 보여야 해요. 둘 다 GitHub URL을 가리켜요.
첫 번째 push
처음에는 로컬 main 브랜치가 origin/main으로 push해야 한다고 Git에 알려줘야 해요 :
-u (upstream) 옵션이 연결을 만들어요. 이후에는 git push만 쓰면 돼요.
HTTPS냐 SSH냐?
GitHub 인증 방법은 두 가지예요 :
- HTTPS : 사용자 이름과 개인 액세스 토큰을 입력해요 (비밀번호 아님). 설정이 간단하고, 위에서 사용한 방식이에요.
- SSH : 키 쌍을 생성하고 공개 키를 GitHub 설정에 등록하면, 다시는 비밀번호를 입력하지 않아요. 자주 push한다면 이 방식이 좋아요.
Pull : 원격 변경사항 가져오기
다른 사람이 push했거나, 여러 기기에서 작업할 때는 변경사항을 가져와요 :
git pull은 git fetch (원격 commit 다운로드) 다음에 git merge (현재 브랜치에 통합)을 실행하는 단축 명령어예요.
기존 레포 클론하기
이미 GitHub에 있는 프로젝트에 합류한다면, remote add가 필요 없어요. 바로 클론해요 :
이 명령어가 로컬 폴더를 만들고, 전체 히스토리를 다운로드하고, origin을 자동으로 설정해줘요.
다음으로
GitHub에 레포가 생겼으니, 브랜치를 만들고 작업을 push하고 pull request를 열 수 있어요. 다음 레슨의 주제예요.
Concepts-ponts
Pousser un commit sur GitHub n'est plus juste 'sauvegarder' : c'est aussi le declencheur du deploy continu et la source d'un graphe d'historique visualisable dans l'IDE.
