IT/Git

Git 상황별 코드 정리

DS지니 2023. 10. 26. 16:52
728x90
반응형

1. 처음 레파지토리 생성 후 git  원격 저장소에 코드 파일 넣을 때

New Repogitory 생성

git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin <깃헙주소.git>
git push -u origin main

 

2. 원격 저장소에 있는 파일을 로컬로 가져오고 싶을 때

## 처음 가져올 때
git clone <깃헙주소.git>

## 이미 가져왔는데 새로 추가된 내용들 가져오고 싶을 때
git pull

 

3. git clone 한 곳에서 개발을 진행하고 새 브랜치를 추가하여 나만의 개발 저장소 만들기

git branch <브랜치이름> (브랜치 생성 ex.hello) 
git checkout <브랜치이름> (브랜치로 이동)
git branch (브랜치 목록 확인, *의 위치로 내 현재 브랜치 확인)

git status (빨간글씨 = 새로 생성된 파일)
git add .
git status (빨간글씨가 초록 글씨로 바뀐 것을 확인함)
git commit -m "add transcribe page" (-m 뒤엔 나중에 이 지점을 알아볼 수 있게 변경된 내용 설명하기)
git push origin <브랜치이름>
username과 password 입력

#Github에서 확인 해 보면, 여러개의 브랜치가 존재하고 내 브랜치로 푸시가 된 것을 알 수 있음.

 

4. 원격 저장소에 파일 업데이트 하기

git checkout <브랜치이름> (업데이트할 브랜치로 이동하기)

git status (빨간글씨 = 새로 생성된 파일)
git add .
git status (빨간글씨가 초록 글씨로 바뀐 것을 확인함)
git commit -m "add transcribe page" (-m 뒤엔 나중에 이 지점을 알아볼 수 있게 변경된 내용 설명하기)
git push origin <브랜치이름>
username과 password 입력

#Github에서 확인 해 보면, 여러개의 브랜치가 존재하고 내 브랜치로 푸시가 된 것을 알 수 있음.

 

5. 이전 버전으로 돌아가기

5-1. 개발 이전 버전 보고 다시 최신 버전으로 돌아오는 법

## 방법1
git log (원하는 버전 커밋 찾고 'commit' 문구 뒤의 해시코드 복사)
git checkout <커밋해시코드> (해당 버전으로 돌아감)
git checkout <브랜치이름> (최신 커밋으로 다시 되돌아오기)

## 방법2
git checkout head~1 (바로 한 단계 전 커밋으로 되돌아가기)
git checkout <브랜치이름> (최신 커밋으로 다시 되돌아오기)

 

5-2. 개발 이전 버전으로 완전히 돌아가기

git revert head~1 혹은 <커밋해시코드>

## revert 명령시 해당 커밋 버전으로 새로 커밋하게 되므로, 커밋 메시지 입력창이 나타난다.
## i 입력 후 커밋메시지 수정하기. :wq 입력하여 저장 후 종료하기.

 

 

6. 다른 개발자가 다른 사람이 추가한 저장소로 개발하려면? (여러 개발자의 공동 개발)

git checkout <브랜치이름>
git pull (원격 브랜치 코드 가져오기)
ls (로컬 파일 목록 보기)

 

7. 각자의 브랜치에서 개발하고 마지막에 브랜치 병합 (master 에서 병합할 때)

git checkout master
git merge hello (hello 브랜치의 결과를 병합)
git push origin master (hello 지점에서 만든 파일들이 추가 된 것을 확인할 수 있음)

#브랜치 hello의 내용을 master로 병합함.

 

8. 브랜치 삭제

git branch -d hello
git branch (삭제 됐는지 리스트 확인)
728x90
반응형

'IT > Git' 카테고리의 다른 글

Github 기본 용어  (0) 2021.03.20
git 기본 코드  (0) 2021.03.20
Git 관련 Youtube 영상 및 자료  (0) 2021.03.19