반응형
$ git init : 현재 디렉터리를 워킹디렉터리로 지정, 레포지터리 생성
$ git config user.name '이름' : 맨 처음 커밋하기 전에 사용자 이름 설정
$ git config user.email '이메일' : 이메일 설정
$ git add 파일이름 : 특정 파일의 수정사항을 staging area로 옮김
$ git add . : 워킹 디렉터리 내의 수정사항이 있는 모든 파일들을 staging area로 옮김
$ git reset 파일이름 : staging area에 올렸던 파일 다시 내리기
$ git status : 깃이 현재 인식하고 있는 프로젝트 관련 내용들을 출력
$ git commit -m "커밋 메시지" : staging area에 있는 내용을 커밋
$ git push -u origin master : 로컬 레포지터리의 내용을 처음으로 리모트 레포지터리에 올릴때 사용
$ git push : 로컬 레포지터리의 내용을 리모트 레포지터리로 복사
$ git pull : 리모트 레포지터리의 내용을 로컬 레포지터리로 복사
$ git clone URL : 깃허브에 있는 프로젝트를 내 컴퓨터로 옮기기
$ git log : 커밋 히스토리 출력
$ git log --pretty=oneline : log 정보를 한줄씩 이쁘게 출력
$ git show 커밋아이디 : 특정 커밋에서 어떤 변경사항이 있었는지 확인
$ git commit --amend : 최신 커밋을 다시 수정해서 새로운 커밋으로 만듦
$ git config alias.별명 커맨드 : 커맨드에 대한별칭 생성
$ git diff 커밋A 커밋B : 커밋 A, B의 차이점 보기
$ git reset --옵션 커밋아이디 : 옵션에 따라 세 작업공간 변화
$ git branch 브랜치이름 : 새 브랜치 생성
$ git checkout -b 브랜치이름 : 새 브랜치 생성후 바로 이동
$ git branch -d 브랜치이름 : 브랜치 삭제
$ git checkout 브랜치이름 : 브랜치 이동
$ git merge 브랜치이름 : 현재 브랜치에서 입력한 브랜치 머지
$ git merge --abort : 머지를 하다가 충돌 발생시 머지 작업을 취소하고 이전 상태로 돌아감
$ git fetch : pull 에서 머지 하지 않고 내용만 가져오기
$ git blame : 특정 파일의 내용 한줄한줄이 어떤 커밋에 의해 생긴 것인지 출력
$ git revert : 특정 커밋에서 이루어진 작업을 되돌리는 커밋을 생성. 리모트 레포지터리의 커밋 취소할때 사용
$ git reflog : HEAD가 그동안 가리켜왔던 모든 커밋 출력
$ git log --all --graph : 모든 브랜치의 커밋 히스토리를 그래프 형태로 출력
$ git rebase 브랜치이름 : 브랜치의 베이스를 바꿀때 사용. 새로운 커밋이 생성되지 않음
$ git stash : 현재 작업 내용을 스택 영역에 저장
$ git stash apply [stash 아이디] : 아이디에 해당하는 작업 내용 복구
$ git stash drop [stash 아이디] : 아이디에 해당하는 작업 내용 스택에서 삭제
$ git stash pop [stash 아이디] : apply와 drop을 동시에 해줌
$ git cherry-pick 커밋아이디 : 특정 커밋의 내용을 현재 커밋에 반영
반응형
'Git' 카테고리의 다른 글
[Git] 작업 내용 임시 저장하기 - stash (0) | 2022.01.14 |
---|---|
[Git] remote repository에 올라간 커밋 취소하기 (0) | 2022.01.14 |
[Git] 누가 기록했는지 확인하기 (0) | 2022.01.14 |
[Git] git pull시 주의점 (0) | 2022.01.14 |
[Git] merge 완전정복 (0) | 2022.01.14 |