프로그래밍 스킬 되살리기

깃과 깃허브 기초내용

grtnomad 2024. 7. 22. 22:43

내 컴퓨터에는 로컬 깃 레파지토리(저장소)가 있고 깃허브에는 팀원과 함께 사용하는 깃 레파지토리가 있으며, 이 둘은 서로 별개의 존재라는 점을 명심하고 시작하자.

 

우선 git을 설치해야 다음을 실행할 수 있다.

 

1. 프로젝트 디렉토리에서 로컬 깃 레파지토리(저장소)를 초기화 한다.

git init

 

2. 깃허브에서 새 레파지토리(저장소)를 생성한다.

 

3. 1의 로컬 레파지토리와 2의 깃허브 레파지토리를 연결한다.

git remote add origin https://github.com/yourusername/your-repository-name.git

(이 URL은 깃허브 레파지토리 생성 후 넘어가는 화면에서 복사할 수 있다.)

 

4. 커밋할 파일을 준비시킨다 (스테이징한다).

4-1. 변경된 모든 파일을 준비시키려면: git add .

4-2. 특정 파일만 준비시키려면: git add 파일명

 

5. 4에서 준비시킨 파일을 내 컴퓨터상의 로컬 레파지토리에 저장(커밋)한다.

git commit -m "Initial commit(따옴표 안은 커밋에 대해 메모해 둘 말을 적으면 됨)"

 

6. 5에서 로컬 레파지토리에 깃허브 레파지토리의 메인에 저장(푸시)한다.

git push -u origin master

 

-----------------------------------------

새가슴이라 메인을 건드리지 않고 우선 다른 브랜치에서 작업한 후 확신이 섰을 때 메인에 반영하고 싶다면,

 

위의 1~3를 한 후에

 

내 컴퓨터상의 로컬 레파지토리에 브랜치 생성하고 그 브랜치로 이동한다.

git checkout -b new-branch-name

그리고 작업 후에

4~5를 하고

6. 깃허브에 새 브랜치를 만들고 로컬에 커밋된 내용을 그 브랜치에 푸시한다.

git push origin new-branch-name

 

7. 메인과 내가 푸시한 브랜치 간에 차이가 있으면 깃허브에서 버튼을 눌러 pull request를 할 수 있다. (깃허브에서 충돌여부를 보여 줌)

8. 권한자가 검토후 merge 버튼을 누르면 브랜치의 내용이 메인에 반영된다.