지식.. 그런데 이제 개발을 곁들인

깃헙 정리

haerangssa 2024. 7. 8. 11:15

알아둘 내용

- commit: 파일을 추가하거나 변경내용을 저장소에 저장하는 작업

- push: 파일을 추가하거나 변경내용을 원격 저장소에 저장하는 작업 (branch, develop 등으로 올리는,,)

- branch: 분기. 각 부분은 서로에게 영향주지 않기에 같은 저장소에서 각자 개발진행 가능. / 동시에 이뤄지는 여러버전 관리 가능.

- pull: 원격 저장소에 저장된 내용을 내 로컬 저장소에 불러오는 작업.

 

*저장소: 파일이나 디렉토리 저장하는 곳

로컬저장소: 내 컴퓨터에 존재

원격저장소: 서버 등 네트워크에 존재


전체적인 흐름

1. github에 저장소 저장(git init) 또는 복제(git clone)

2. 파일의 작성, 편집

3. 파일의 생성, 변경, 삭제를 git 인덱스에 추가(git add)

4. 변경 결과를 로컬 저장소에 커밋(git commit)

5. 로컬 저장소를 푸쉬해 원격 저장소에 반영(git push)

6. git hub에 들어가 pull request 날린 후 merge.

 


 

1) 저장소 생성 또는 복제 

 

- git init

git 저장소를 새로 만드는 명령. 현재 작업중인 디렉토리를 git 저장소로 변환함. 
mkdir ~~
cd ~~
git init

 

 

- git clone

저장소 복제해서 내 컴에서 쓸 수 있도록 함.
cd Desktop
cd ALLO
git clone 복제한 주소 쓸이름

2) branch 생성

앞으로 내가 짠 코드를 올릴 나만의 브랜치를 생성한다. (다른 팀원의 브랜치에 영향을 주지 않음.)
# 새 브랜치 생성하기 
git branch 브랜치-이름

# 생성된 브랜치로 전환하기 
git checkout 브랜치-이름

 

이 두 과정을 한번에 하는 명령어도 존재함.

# 브랜치 생성 후 바로 이동 
git checkout -b 사용할브랜치명

열심히 코드 작성 후..

이제 만들어둔 브랜치에 내 코드를 올려야겠다!

 

 

2) github에 내 코드 올리기 

 

- git add

작업 중인 파일을 로컬저장소에 추가하고 인덱스에도 추가함.
* 인덱스: 저장소에 커밋할 준비를 하기 위해 변경내용을 임시로 저장할 위치. 
git add .

 

 

- git commit

인덱스에 추가된 파일을 커밋함. 
* 커밋: 파일이나 디렉토리의 추가와 변경을 저장소에 기록 
git commit -m "설명내용"

 

+ 커밋 컨벤션 작성법

  • feat: 새로운 기능 추가
  • fix: 버그 수정
  • docs: 문서 수정
  • style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • refactor: 코드 리펙터링
  • test: 테스트 코드, 리펙터링 테스트 코드 추가
  • chore: 빌드업무 수정, 패키지 매니저 수정 

git commit -m ""  따옴표 안에 이런 느낌으로 ㅇㅇ.

 

+ 여기까지 하면 저장소에 파일 추가가 기록되었을 것임.

파일이 추가되어 있는지 확인하려면 git status 명령어로 확인할 수 O

 

 

- git push

로컬 저장소의 변경 사항을 깃헙의 원격저장소(브랜치)에 반영하기 위해 명령 실행.
git push origin 내브랜치명

 


이제 깃헙 페이지로 가서 파일이 잘 푸쉬 됐는지 확인하자.

 

그리고 이어서 내 브랜치에 올린 코드를 디벨롭으로 올려야함. (메인 브랜치는 배포용이라 정말 확실해진 것만 푸시 가능)

pull request 만들어서 팀원들에게 내 코드 확인을 부탁한 후 develop 브랜치에 머지 (코드를 합친다는 뜻).

 

** 풀리퀘 날릴 때 유의사항 **

어느 브랜치의 변경사항을 어느 브랜치로 머지하는지 잘 확인

(여기선 P2 브랜치의 변경사항을 main 브랜치로 머지)


이제 머지된 최종 수정사항을 내 로컬 저장소(내 컴퓨터ㅇㅇ)로 불러와야함.

 

3) github에서 최종 수정사항 받아오기

 

- git pull

머지한 최종 수정사항을 내 컴퓨터로 불러옴
git pull origin 받아올브랜치명(여기선 main)

 

이렇게 하면 최종 수정사항이 내 컴퓨터에 자동으로 저장됨. 

이제 또 열심히 코드 작성하고 이 과정을 반복하면 됨