본문 바로가기

Programming/GIT

[GIT] Git 사용법

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