GIT 명령어 정리
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