GitHub

최원석·2024년 9월 9일
post-thumbnail

GitHub가 뭘까…?

마이크로소프트 산하의 Git 플랫폼으로 Git을 통해 관리하는 프로젝트를 올릴 수 있는 사이트를 말한다!

GitHub: Let’s build from here


GitHub를 사용하기 위한 초기 지식!

Repositiry

Git Repositiry은 Git으로 관리되는 저장소이다.

Repsitory는 Local repository와 Remote repository와 나눌 수 있다.

Local repository

본인의 컴퓨터에 저장되는 저장소이다.

  • 작업 디렉토리(Working Directory) 사용자가 실제로 파일을 수정하고 작업하는 디렉토리. 현재 작업 중인 파일과 폴더가 포함되어 있으며, 로컬 저장소의 가장 바깥쪽에 위치한다.
  • 스테이징 영역(Staging Area, 또는 Index) 커밋하기 전에 변경된 파일을 임시로 저장하는 공간. git add 명령어를 사용해 파일을 스테이징 영역에 추가할 수 있다. 스테이징 영역은 다음 커밋에 포함될 파일과 변경 사항을 관리한다.
  • 로컬 저장소(Local Repository) git 디렉토리에 저장된 Git 데이터베이스. 여기에는 모든 커밋 기록, 브랜치, 태그, 그리고 파일에 대한 정보가 포함되어 있다.. 사용자가 git commit 명령어를 실행하면 스테이징 영역에 있던 변경 사항이 로컬 저장소에 기록된다.

Remote repository

본인의 컴퓨터가 아닌 원격서버에 있는 저장소. 프로젝트 코드를 공유할 수 있다.

branch

브랜치는 Git 저장소 내에서 특정 시점(커밋)에서 갈라져 나오는 새로운 작업 흐름으로, 브랜치를 사용하면 서로 다른 기능이나 변경 사항을 독립적으로 개발하고, 이후에 필요한 경우 합칠 수 있다.

브랜치 사용의 이점

  • 독립적인 작업 환경 : 각 브랜치는 서로 독립적이기 때문에, 한 브랜치에서 작업하는 내용이 다른 브랜치에 영향을 주지 않는다. 이를 통해 여러 기능을 동시에 개발하거나, 버그를 수정하는 동안 다른 기능에 영향을 미치지 않고 작업할 수 있다.
  • 효과적인 협업 : 여러 개발자가 서로 다른 브랜치에서 작업하고, 완료된 변경 사항을 병합(Merge)하여 최종 코드베이스에 통합할 수 있다.
  • 브랜치를 사용하면 작업 중에 실수를 하더라도 기본 브랜치나 다른 브랜치에 영향을 주지 않으므로, 실험적인 변경이나 새로운 기능을 안전하게 개발할 수 있다.

GitHub 명령어 정리

새로운 git 저장소 생성

  • git init

git 저장소 복제/가져오기

  • git clone
git clone <저장소 링크>

변경사항 추가

  • git add

단일 파일 변경사항을 추가

git add < 파일명 >

모든 변경사항을 추가

git add .
  • git commit

커밋메세지를 추가하여 커밋 생성

git commit -m “커밋 메세지“

변경사항 발행

  • git push <브랜치 이름>

변경사항 원격 서버에 업로드

git push orign master

branch관련 명령어

  • git branch

브랜치를 목록으로 나타냄

git branch

브랜치를 생성함 / 주의, 생성된 브랜치는 local 저장소에 생김

git branch <브랜치이름>
  • git checkout [ 브랜치 이름 ] → 브랜치 이동

현재 브랜치에서 이동

git checkout <브랜치 이름>

브랜치 생성 후 이동 / 주의, 생성된 브랜치는 local 저장소에 생김

git checkout -b <브랜치 이름>

만든 브랜치를 원격 저장소에 전송

git push origin <브랜치이름>

컬 브랜치와 원격 브랜치 간의 추적 관계를 설정

git branch --set-upstream-to < 브랜치 경로 >

갱신

  • git pull

원격 저장소의 변경 내용이 현재 디렉토리에 합쳐짐

git pull

다음에 내용더 추가해야지~~

0개의 댓글