2. 깃허브 연동

유지나·2024년 2월 7일
0
post-thumbnail

Git이란?


![](https://velog.velcdn.com/images/eldh1128/post/ac4ad46b-5ab4-46b3-bd60-802e87887ca2/image.png)
  • git은 분산형 버전 관리 시스템으로, 소스 코드의 변경 내역을 추적하고 협업을 위해 사용되는 도구이다.
  • 리누스 토르발스(Linus Torvalds)가 개발한 git은 빠르고 효율적인 협업과 소스 코드관리를 가능하게 한다.
  • git을 사용하면 효율적인 협업과 버전 관리가 가능해져서 여러 개발자가 동시에 프로젝트를 관리하고 개선할 수 있다.

용어 정리

🐣버전 관리_
git은 파일의 변경 내역을 시간별로 기록하여 버전을 관리한다. 이를 통해 이전 상태로 되돌리거나 변경내역을 확인할 수 있다.

🐣분산형 버전 관리_
git은 저장소(repository)를 로컬에 복제하여 작업할 수 있으며, 이로 인해 중앙 서버에 의존하지 않고도 독립적으로 작업할 수 있다.

🐣브랜치_
git은 독립적인 작업 공간인 브랜치를 제공한다. 작업이 완료되면 다른 브랜치에 변경 사항을 병합할 수 있다.

🐣병합(Merge)_
브랜치에서 작업이 완료된 후, 변경된 내용을 다른 브랜치에 통합하는 작업을 말한다.

🐣추적(Tracking)_
파일의 상태 변경을 추적하여 어떤 파일이 수정되었는지, 어떤 파일이 추가/삭제 되었는지 확인할 수 있다.

🐣원격 저장소(Remote Repository)_
중앙 서버에 있는 저장소로, 여러 사용자가 협업하고 변경 사항을 공유할 수 있다.

🐣커밋(Commit)_
변경 사항을 저장소에 저장하는 작업. 커밋은 변경 내역의 스냅샷을 생성하고 고유한 식별자로 관리함.

🐣푸시(Push)_
로컬 저장소에서 작업한 변경 사항을 원격 저장소로 업로드하여 공유할 때 사용한다.

🐣풀(Pull)_
원격 저장소의 변경 사항을 로컬 저장소로 가져와 동기화할 때 사용한다.

Github란?


![](https://velog.velcdn.com/images/eldh1128/post/5fff614f-dca9-4d9c-9b78-174350fd42c5/image.png)

깃허브는 git을 기반으로 하는 웹 기반의 협업 개발 플랫폼으로, 소프트웨어 개발자들이 코드를 관리하고 협업할 수 있는 중요한 도구이다.
깃허브는 코드 호스팅, 협업 도구, 버그 추적, 풀 리퀘스트 등을 제공하여 개발자들 간의 협력을 용이하게 한다.
깃허브는 개발자들 사이에서 프로젝트 관리와 협업의 중심지로 인정받고 있으며, 오픈 소스 프로젝트부터 기업의 소프트웨어 개발에 이르기까지 다양한 프로젝트들이 깃허브를 활용하여 협업하고 있다.

Git 커밋 규칙 설정


Git커밋 규칙을 설정하는 이유는 주로 코드베이스의 가독성, 유지보수성, 협업 효율성을 향상시키기 위함이다. 일관된 커밋 메시지 형식과 규칙을 따르면 프로젝트 관리 및 협업이 훨씬 용이해진다.
타입이름 내용
enh 새로운 기능에 대한 커밋
fix 버그 수정에 대한 커밋
build 빌드 관련 파일 수정/ 모듈 설치 또는 삭제에 대한 커밋
chore 그 외 자잘한 수정에 대한 커밋
ci ci 관련 설정 수정에 대한 커밋
docs 문서 수정에 대한 커밋
style 코드 스타일 혹은 포맷 등에 관한 커밋
refactor 코드 리팩토링에 대한 커밋
test 테스트 코드 수정에 대한 커밋
perf 성능 개선에 대한 커밋
profile
지르나르

0개의 댓글

관련 채용 정보