GitHub는 개발할때 협업할 수 있도록 지원하는 플랫폼이다.
주로 버전관리 및 코드 공유에 사용되며, Git이라는 버전 관리 시스템을 기반으로 한다.
오늘은 기본적인 명령어들에 대해 공부해 보려고한다.
🔎 git clone [URL]
GitHub에서 프로젝트를 로컬 컴퓨터로 복사한다.
🔎 git add [파일명]
변경된 파일을 스테이징 영역에 추가한다.
git add .은 모든 변경된 파일을 스테이징 영역에 추가한다는 의미이다.
🔎 git commit -m "[커밋 메시지]"
스테이징 영역의 변경사항을 로컬 저장소에 저장한다.
git commit과 add .를 같이할 수 있는 명령어는 git commit -am "commit message"이다.
🔎 git push / git push origin master
로컬 저장소의 변경사항을 원격 저장소(GitHub)에 업로드한다.
- git push만 사용하는 경우:
Git에 이미 원격 저장소와 현재 브랜치에 대한 기본값이 설정되어 있다면, git push 명령어만 작성해도된다. 이는 Git이 설정 파일에서 현재 브랜치와 연결된 원격 브랜치를 찾아 해당 브랜치로 변경사항을 업로드한다.
- git push origin master 사용하는 경우:
여러 원격 저장소가 있거나, 혹은 여러 브랜치를 사용하는 복잡한 프로젝트에서 유용하다.
또한, 로컬 저장소의 브랜치와 원격 저장소의 브랜치가 자동으로 연결되지 않았거나, 기본 설정을 변경하고 싶을 때 이 명령어를 사용한다.
결론적으로, git push만 사용하는 것은 일반적으로 더 간단하고 편리하지만, 원격 저장소나 브랜치가 여러 개 있거나, 특정한 설정을 사용하고 싶을 때는 git push origin master와 같은 구체적인 명령어를 사용하는 것이 좋다.
🔎 git pull
원격 저장소의 최신 변경사항을 로컬 저장소로 가져온다.

🔎 git branch
현재 있는 브랜치를 확인하거나 새로운 브랜치를 생성한다.
- git branch [브랜치명]: 새 브랜치 생성
- git branch -d [브랜치명]: 브랜치 삭제
- git branch -D [브랜치명]: 강제 브랜치 삭제
- git branch -a: 로컬과 원격 브랜치 모두 보기
🔎 git checkout [브랜치명]
다른 브랜치로 전환한다.
🔎 git merge [브랜치명]
다른 브랜치의 변경사항을 현재 브랜치와 합친다.