Git과 GitHub, 그리고 Commit 하는 방법
Git이란?
Git은 소스 코드의 변경 이력을 관리하는 분산 버전 관리 시스템입니다. 쉽게 말해 Git을 사용하면 파일에 일종의 '추적기'를 달아 모든 변경 사항을 기록할 수 있습니다. 특정 시점에서 파일이 어떻게 변했는지, 누가 어떤 작업을 했는지를 추적할 수 있는 추적기를 붙이는 것과 같습니다. 이를 통해 변경 이전의 상태로 돌아가거나 협업할 때 발생하는 문제를 해결할 수 있습니다.
GitHub란?
GitHub는 Git 저장소를 온라인에서 호스팅 할 수 있는 플랫폼입니다. GitHub를 통해 프로젝트를 공유하고 협업할 수 있습니다. Git이 파일에 '추적기'를 달아 변경 이력을 관리하는 도구라면, GitHub는 이 추적기들을 온라인에 모아둔 플랫폼이라고 할 수 있습니다.
GitHub에 Commit 하는 방법
- Git 초기화 또는 클론
새로운 프로젝트를 시작할 때는 Commit 하고 싶은 디렉토리로 이동 한 다음, Git을 초기화하여 파일에 추적기를 부착합니다.
기존 프로젝트를 불러올 때는 다음 명령어로 저장소를 복사합니다.git init
git clone [repository URL]
- 파일 추가 및 변경 사항 추적
파일을 추가하거나 수정한 후, 아래의 명령어를 입력합니다.
별도의 파일명 없이 "git add ."를 입력하면 모든 변경 사항을 스테이징 할 수 있습니다.git add [파일명 또는 .]
- Commit 작성
스테이징 된 파일의 변경 사항을 기록하는 과정입니다. 이때 작성하는 커밋 메시지는 변경 내용을 설명합니다.
커밋 메세지는 변경 사항을 알아보기 쉽게 작성하는 것이 좋습니다.git commit -m "변경 사항에 대한 설명"
- GitHub에 Push
로컬에서 커밋된 변경 사항을 GitHub에 푸시하여 원격 저장소에 반영합니다.
일반적으로 브랜치명은 'main'입니다.git push origin [브랜치명]
'코딩' 카테고리의 다른 글
[HTTP] PUT, DELETE 그리고 멱등성 (1) | 2024.09.05 |
---|---|
[HTTP] GET 그리고 POST (0) | 2024.08.22 |
[GitHub] 초보 개발자를 위한 .gitignore 작성 요령과 팁 (0) | 2024.08.20 |
[Python] ModuleNotFoundError (0) | 2024.08.15 |
[Python] 가상 환경 (0) | 2024.08.14 |