zooooss

[Git] 깃(Git) 깃허브(GitHub) 사용법 / 용어 알아보기 본문

STUDY/Git

[Git] 깃(Git) 깃허브(GitHub) 사용법 / 용어 알아보기

zooooss 2023. 8. 15. 10:18

- Git / GitHub 프로젝트 올리는 법

git init

git add 올리고자 하는 폴더명 혹은 .(모두)

git commit -m "커밋메세지"

git remote add origin "깃허브 레포 주소"

git push origin master

 

여기에서 git push를 하기 이전에, git branch로 현재 브랜치를 확인해볼 수 있는데요!

아무런 설정도 안했다면 master라고 화면에 나타날 것입니다!

우리가 올릴 git의 새로운 branch 이름을 main으로 하고 싶다면,

git branch -M main

으로 현재 branch를 main으로 변경할 수 있습니다!

 

- Git / GitHub 프로젝트 삭제하는 법

git rm "파일이름" : 원격 저장소와 로컬 저장소에 있는 파일 모두 삭제

git rm --cached "파일이름" : 원격 저장소의 파일만 삭제

git rm --cached -r .first/ : .first 폴더 하위의 모든 파일 삭제

다음에, git commit -m "커밋메세지"

git push origin master는 필수로 해주어야겠죠 !!!

 

**로컬 저장소 : 컴퓨터 내에 있는 저장소

**원격 저장소 : 코드의 복사본이 저장되는 GitHub

 

- init

프로젝트를 Git으로 관리하고 변경사항을 추적하고 커밋하기 위한 출발점을 제공하는 첫 단계 ! 입니다 !

Git 저장소를 초기화하는 명령어!이죠!

 

- add

Git 저장소에 변경된 파일들을 추가하고, 이후 커밋할 준비를 하는 명령어입니다!

 

- commit

파일 변경사항의 스냅샷을 의미합니다.

커밋은 저장소에 기록되며 특정 시점의 프로젝트 상태를 나타냅니다 !

커밋을 통해 변경되거나 추가된 코드의 주석을 달아두는 것으로 이해하면 쉬울거예요:)

 

- push

로컬 저장소의 변경사항을 원격 저장소로 업로드하는 것을 말합니다.

다른 개발자들과 협업하거나 원격 저장소에 변경사항을 공유할 때 사용됩니다.

git push -u origin "branch name"

 

- Branch

다른 브랜치에서의 변경사항을 현재 브랜치에 통합하는 것을 말합니다 !!!

두 개 이상의 브랜치에서 수정된 내용을 하나의 브랜치로 합치는 과정이죠 ㅎㅎ

Branch를 이용하여 작업영역을 분리할 수 있습니다!

git branch : 현재 branch를 확인하는 명령어

git branch "branch name" : branch를 생성하는 명령어

git checkout 이동할 브랜치 위치 : branch 위치를 변경하는 명령어

 

- merge

다른 브랜치에서의 변경사항을 현재 브랜치에 통합하는 것을 말합니다.

두 개 이상의 브랜치에서 수정된 내용을 하나의 브랜치로 합치는 과정이죠 :)

 

새로운 브랜치를 만들어, 기능을 새로 개발했다면 최상위 브랜치(main branch)에 병합해야합니다!

git checkout "병합할 최상위 브랜치 이름"

git merge "현재 브랜치 이름"

병합된 브랜치 제거 : git branch -d "브랜치 이름"

병합되지 않은 브랜치 제거 : git branch -D "브랜치 이름"

 

- 충돌

똑같은 소스코드 라인에 변경사항이 있는 경우

브랜치를 병합할 때, 동일한 파일을 수정한 경우에 충돌로 인해 병합에 실패하게 됩니다!

우선

git status : 현재 상태 확인 -> 병합하지 못한 파일 확인

main : 남기고픈 브랜치 네임 입력

git commit : 충돌을 수정한 내용 커밋

 

충돌한 부분은 이렇게 일일이 확인해서 수정해주어야 합니다 :)