Git 저장소 생성
git init
내 정보들 입력
git config -g user.name "(내 이름)"
git config -g user.email "(내 메일주소)"
폴더 내 변화들과 캡슐 상태 확인
git status
폴더 내 변화 캡슐에 담기 (스테이지)
git add -A
변화를 담은 캡슐 묻기 (현 상태를 저장)
git commit -m "(적어둘내용)"
git 상태들 확인 (일련번호 등)
git log
특정 시점으로 돌아가기 (복구 불가능)
git reset (돌아갈 커밋 일련번호 앞 6자리) --hard
특정 상태로 돌아가기 (변화를 상쇄)
git revert (상쇄할 커밋의 앞 6자리)
새 브랜치 만들기
git branch (브랜치명)
만들어진 브랜치들 보기
git branch
특정 브랜치로 이동
git checkout (브랜치명)
브랜치 만들고 바로 이동
git checkout -b (브랜치명)
다른 브랜치의 변경사항 가져오기
git merge (대상 브랜치명)
다른 브랜치의 변경사항 가져오기 (깔끔 이력)
git rebase (대상 브랜치명)
브랜치 삭제
git branch -d (삭제할 브랜치명)
Github에 생성한 레포를 프로젝트의 원격으로 추가
git remote add (원격명) (github 레포 주소)
원격 리포 확인
git remote
Github에 commit 내역 업로드
git push -u (원격명) (원격 브랜치명)
Github에 있는 프로젝트 새로 내려받기
git clone (원격명)
원격 브랜치의 커밋상태(새 업데이트) 확인
git fetch
Github에서 새로 업데이트 된 내역 받아오기
git pull (원격명) (원격 브랜치명)
Github 원격브랜치까지 확인하기
git branch -a
새 브랜치를 만들어 원격의 특정 브랜치로부터 내용 받기
git checkout -b (새브랜치명) (원격명)/(원격의브랜치명)
원격의 브랜치 지우기
git push -d (원격명) (브랜치명)
============================================================================
* 기본 명령어
git 생성 : git init
파일 추가 : git add 파일명(untracked -> tracked)
파일 한 번에 추가 : git add .
파일 체크하면서 추가 : git add -p
git commit : git commit -m "메시지"
* 수정
add 취소하기 : git reset HEAD 파일명( 특정 파일 취소)
git reset (전체 파일 취소)
commit 한 이전 코드 취소하기 : git reset --hard HEAD^
commit 취소하고 코드는 살리기 : git reset --soft HEAD^
commit 덮어 씌우기 : git commit --amend "메시지"
modified 취소 : git checkout -- 파일명 (수정되기 이전 버전으로 돌아감)
* 이력
현재 상태 보기 : git status
history 보기 : git log
모든 이력 보기? : git reflog(git log 대비 한화면에 보임)
작업환경 임시저장 : git stash(다시 load 할 땐 git stash apply)
임시저장 지우기 : git stash drop
* 브랜치
branch 보기 : git branch
branch 생성 : git branch 브랜치명
branch 이동 : git checkout 브랜치명
branch log 확인 : git log --branches --decorate --graph
* 원격저장소
원격 저장소와 link : git remote add origin 원격 저장소
로컬 저장소 commit push : git push origin master
'Programming > GIT' 카테고리의 다른 글
[GIT] git bash command line (0) | 2021.05.06 |
---|