IT's Jenna

CH 0. 빠른실습으로 Git GitHub 감 익히기 본문

Git/팀 개발을 위한 Git, GitHub 시작하기

CH 0. 빠른실습으로 Git GitHub 감 익히기

developer Jenna 2024. 7. 29. 06:48

버전 관리 시스템

정의

버전 관리 시스템은 사용자가 원하는 특정 버전으로 이동할 수 있도록 도와주는 시스템입니다.

필요성

여러 명이 협업하여 프로젝트를 진행할 때 동시에 코드를 업데이트하면 최종 버전을 확인하기 어려울 수 있습니다. 이를 해결하기 위해 버전 관리 시스템이 필요합니다. 버전 관리 시스템은 최종 버전을 추적하고 관리할 수 있게 해줍니다.


Git과 GitHub

Git

Git은 소스 코드의 버전을 관리하는 시스템으로, 다양한 버전 간 자유롭게 이동할 수 있게 해줍니다.

GitHub

GitHub는 Git으로 관리되는 프로젝트를 호스팅하는 서비스 중 하나입니다. 예를 들어, 블로그 플랫폼으로서의 Git과 호스팅 사이트로서의 네이버, 다음을 비유할 수 있습니다. Git 호스팅 사이트의 공개 저장소에 소스 코드를 올려두면 모든 사람이 접근 가능하며, 이를 오픈 소스라고 합니다.

토큰 만들기

GitHub 외부에서 로그인할 때는 토큰이 필요합니다.

  • Settings - Developer Settings - Personal Access Tokens에서 토큰을 생성합니다.

로컬 저장소 만들기

  1. PC에 폴더를 하나 생성하고 해당 위치에서 git init 명령어를 실행합니다.
  2. 숨김 파일로 .git이 보이면 로컬 저장소 생성이 완료된 것입니다.

커밋(commit)

  • 수정된 프로젝트 각각의 버전

주요 명령어

  • git add [파일명]: 파일 추가
  • git commit -m "커밋 설명": 커밋 추가 (설명 포함)
  • git log: 커밋 히스토리 확인
  • git checkout [커밋 아이디]: 원하는 시점으로 이동

원격 저장소 만들기

레포지토리(Repository) : 원격 저장소

주요 명령어

  • git remote add origin [GitHub 주소]: 로컬 폴더에 원격 저장소 연결
  • git branch -M main: main 브랜치 생성
  • git push origin main: main 브랜치에 커밋들 push
  • git pull origin main: main 브랜치 커밋들 pull

원격 저장소에서 코드 내려받기

클론(clone) : 원격 저장소의 코드와 버전 전체를 로컬로 내려받는 것

주요 명령어

  • git clone [원격 저장소 주소] .: 로컬 폴더에 원격 저장소 클론
    • 뒤에 한 칸 띄우고 .을 붙이면 내부에 폴더가 하나 더 생기지 않고 생성한 폴더에 바로 클론 됩니다.

이와 같은 방식으로 Git과 GitHub를 활용하여 프로젝트를 효과적으로 관리할 수 있습니다.

이러한 기본적인 명령어와 개념을 이해하면 버전 관리를 더욱 쉽게 할 수 있습니다!

 

Comments