카테고리 없음

[Git] GitHub란?

수댕ʕت̫͡ʔ 2024. 9. 7. 21:48

오늘은 Git에 대해서 알아보자. 

 

내가 처음 GitHub에 입문한 것은 인프런 강의를 통해서이다. 웹 개발 스터디에 참여하면서 Git을 사용하기 위해서 팀원들과 같이 공부를 한 것이 처음! 하지만 알면 알수록 새로운 기능도 많고, 공부해야할 것도 많다는 것을 느끼는 요즘이다..

 

1. GitHub란?

GitHub는 소프트웨어 개발자들이 코드를 공유하고 협업할 수 있는 온라인 플랫폼이자 형상 관리 도구다. 여러 개발자가 동시에 코드를 관리하고, 프로젝트를 효율적으로 운영할 수 있도록 돕는다.

 

예를 들어, 하나의 서비스를 개발한다고 가정해보자.

어떤 사람은 프론트엔드를, 어떤 사람은 백엔드를, 또 다른 사람은 OpenCV를 담당한다고 하자. 모든 팀원이 각각의 코드를 작성하고, 이를 통합할 때는 각자의 작업 내용을 직접 만나 확인하고, 합치고, 테스트하고, 빌드하는 과정을 거쳐야 한다. 이 과정은 시간이 많이 소요되고, 복잡하다. 또한 코드가 업데이트될 때마다 일일이 백업을 해야 한다.

그러나 GitHub를 사용하면 이러한 과정이 단순화된다. 예를 들어, 각자가 맡은 기능별 혹은 사람 이름으로 브랜치를 생성한 후, 각자 작업한 내용을 해당 브랜치에 추가한다. 이후에는 메인 브랜치에 합쳐서 코드 버전을 쉽게 관리하고, 업데이트된 코드도 자동으로 백업할 수 있다.

 

 

2. Git 명령어 기초

깃허브 명령어는 많다. 그 중  가장 많이 사용되는 과정을 아래에 첨부한다. 

 

1. git init

새로운 Git 저장소를 생성할 때 사용한다. 현재 폴더를 Git 관리 하에 두고, .git 폴더가 생성된다.

 

2. git clone

기존 저장소를 복제할 때 사용한다. GitHub에 있는 저장소를 로컬로 가져올 때 주로 사용된다.

 

3. git add

변경된 파일을 스테이징 영역에 추가할 때 사용한다. 

 

4. git commit 

스테이징 영역에 있는 변경 사항을 기록하는 명령어이다. 커밋 메시지를 작성해서 어떤 변경을 해는지 설명할 수 있다.

 

5. git status

현재 상태를 확인하는 명령어이다.

 

6. git pull

GitHub 저장소에 있는 최신 변경 사항을 가져와서 병합할 때 사용한다. 

 

7. git push

로컬 저장소에서 변경되 내용을 GitHub 원격 저장소에 업로드할 때 사용한다.

 

8. git branch

현재 브랜치 목록을 확인하거나 새로운 브랜치를 생성할 수 있다.

 

9. git checkout

다른 브랜치로 전환하거나, 새 브랜치를 체크아웃할 때 사용한다.

 

10. git merge

다른 브랜치의 변경 사항을 병합할 때 사용한다. 주고 각 브랜치에서 main 브랜치에 병합할 때 사용한다.