꼬물꼬물 개발자
Git & GitHub 설치하기 본문
#1 Git & GitHub 란?
- Git
소스 코드를 효과적으로 관리하기 위해 개발된 분산형 버전관리시스템
동시성 : 따로 파일을 전달할 필요 없이 저장소에 있는 코드를 가져와 여러 사용자가 동시에 코드의 기능을 작성할 수 있음
가역성 : 코드가 잘못되었을 경우 코드를 되돌릴 수 있음
기록성 : 버전별 변경 내용 기록과 작성자를 알수 있음
따라서 git은 개발자들 사이의 협업에 많이 사용됨
- GitHub
Git의 원격 서버 저장소
Git방식의 분산 무료 원격 저장소 서비스 제공
공개 저장소와 프라이빗 저장소로 나뉨
공개 저장소 이용시 모든이에게 소스 공개, 프라빗 저장소는 특정 허락된 사용자들에게만 소스 공유됨
2019년 Microsoft에 인수되어 운영됨
#2 Git & GitHub 팀 협업 프로세스 정리
1) Git 설치
git 설치
- https://git-scm.com/downloads 실행파일 다운로드 후 설치
git 버전 확인
> git --version
git 사용자 계정 설정
> git config --global user.name Hangowoon
> git config --global user.email tomato427520@gmail.com
2) 로컬 저장소( Local Repository) 생성
- 로컬 컴퓨터에 작업폴더 생성
로컬 git 저장소 생성
> git init
***로컬 메인 branch가 mster로 설정된 경우***
branch 확인
> git branch ( main일 경우 변경없이 진행)
> git branch ( master일 경우 main으로 변경)
branch main 변경
> git branch -M main
3) 원격 저장소 생성
- https://githug.com 로그인
- githug에서 new Repository 생성
- 생성된 원격 Repository 링크 복사
원격 저장소 주소 등록
> git remote add origin https://github.com/Hangowoon/orm-day1.git (복사한 원격 Repository 붙여넣기)
4) 로컬 저장소에서 원격 저장소에 내용 반영
Repository에 반영시키지 않을 파일 관리
- 작업 폴더 안에 .gitignore 파일 생성 : 제외 파일 목록 작성
로컬 스테이징 관리(가상공간에 추가)
> git add .
로컬 Repository에 반영
> git commit -m "type : title message "
예시)
feat : 최초 커밋
feat : 회원가입 UI 페이지 추가
new : 회원정보 새로운 기능 추가
커밋 유형(commit type)
- feat : 기능 요구사항 변경
- new: 새로운 기능 추가
- improve : 기존 기능 수정
- fix : 버그 픽스
- docs : 문서(주석) 추가/수정
- style : UI, 스타일 추가/수정
- refactor : 로직(기능) 변화없이
코드 리팩토링
- test : 테스트 코드
- chore : 배포, 빌드 등 기타 작업
- release : 릴리스를 버전 관리
최종 원격 Repository에 반영
> git push origin main
5) 로컬 저장소에서 신규 브랜치 생성 후 원격 저장소에 내용 반영
브랜치 확인
> git branch
로컬 Repository 신규 브랜치 생성
> git branch 브랜치명
> git branch han-branch
로컬 Repository의 Active branch로 이동
> git checkout 브랜치명
> gitt checkout han-branch
신규 branch에서 코드 작성 후 로컬 Repository에 저장
> git add .
> git commit -m "feat:신규 branch 생성"
원격 Repository에 Active branch 반영
> git push origin 브랜치명
> git push origin han-branch
6) 브랜치 변경 내용을 main에 병합 순서
로컬 Repository의 main로 이동
> git checkout main
원격 Repository의 최신 버전 가져오기
> git pull origin main
로컬 Repository의 최신버전 main과 branch 병합
> git merge 브런치명
> git merge han-branch
원격 Repositorydml main에 반영
> git push origin main
7) 원격 Repository를 로컬 Repository로 복제
> git clone https://github.com/Hangowoon/orm-day1.git
'백엔드 개발' 카테고리의 다른 글
Git Branch 전략 (0) | 2023.12.08 |
---|---|
추천도서 (1) | 2023.12.07 |
웹 개발 프레임워크 - Node Express (1) | 2023.12.06 |
백엔드 개발환경 구축 - Node.js (0) | 2023.12.05 |
초기 개발자 준비 - 버전 관리 시스템이란? (0) | 2023.12.03 |