인프라/Git, GitHub

GIT 명령어 정리

빌럽스 2024. 1. 30. 10:25

git init : 이 프로젝트를 git이 관리하겠다.

git remote add origin https://github.com/billups1/photogram.git

 

 

깃 커밋하는 법

git add .

git commit –m “메세지

git push

 

 

git reflog : 커밋내역 확인가능

git reset --hard ~~~~ : 복구 가능 (soft, mixed, hard)

 

git branch ~~~ 브런치 생성

git checkout ~~~ 브런치 변경

git checkout –b ~~~ 브런치 생성하면서 체크아웃

 

git merge ~~~ ~~~브런치와 합체함

- fast forward merge 형상이 똑같을때

- 3-way merge 형상이 다를 때

git merge --no-ff [join_topic, setting_topic 등] 머지로그를 남기면서 병합함

(머지 당하는 브런치에서 입력)

 

git rebase –i HEAD~3 리베이스

리베이스창 I 키 누르면 입력모드

리베이스는 자기 토픽에서만 해야함!

리베이스 후 푸시하면 형상이 달라서 안되기 때문에 강제로 해야 함(git push –f origin login_topic)

git rebase master : 머지할 때 로그 순서는 항상, 실제 머지 순서와 관계 없이 체크아웃 순서에 따라 마스터에 등록됨

이걸 올바르게 수정하기 위해 토픽에서 위 리베이스하여 마스터 가져오고(login_topic에서 git rebase master 입력), 마스터에서 이걸 다시 머지(28강)

 

커밋창 빠져나가기

ESC 후 :w(나가기) 또는 :wq(저장후 나가기)

 

git clone : master 브런치만 들어옴

 

git remote add origin 주소 : 연결

git ls-remote : 연결확인

git remote rm origin : 연결 삭제

 

git push origin master : 파일업로드 + 병합

git push origin 다른브런치 : 깃허브에서 해당 다른브런치 자동으로 만들어짐

git push --delete origin login_topic 브런치 삭제

 

git pull origin master : 다운로드 + 병합

git fetch origin : 모든 브런치 다운로드

git checkout –b topic origin/topic :브런치생성 + 머지

 

깃헙 repository 생성 시 readme 파일 체크

-> 최초 커밋 로그가 하나 생김 = 브랜치(이름: main)가 생성됨

 

 

git tag blog1.0.0 태그 남기기

 

git push --tags origin main 태그까지 푸시

git push –f origin login_topic 형상이 다를 때에도 강제로 푸시

 

토픽 커밋 후 dev 동기화 하는법

1. git checkout dev

2. git pull origin dev