(remote 저장소 살펴보기)
git remote show
==================================================
(리모트명에 구체적인 정보 확인)
git remote show humax
==================================================
(현재 디렉토리를 새로운 Git 저장소로 설정)
git init
==================================================
(github 저장소로부터 데이터를 복사 [동시에 origin 리모트 저장소를 생성])
git clone [github 저장소 url]
==================================================
(원격 브랜치 선택하기, 해당 브랜치명으로 트래킹)
git checkout -t [브랜치명]
==================================================
(파일을 staging area에 추가)
git add [파일이름] [옵션]
- A, --all : 변경된 모든파일 추가
==================================================
(stage에 추가된 파일 목록을 커밋함.)
git commit [옵션]
-m [메시지] : 커밋 메시와 함께 커밋
-a : 자동으로 add를 진행한 후 커밋
-v : 커밋 메시지에 diff의 내용 포함
==================================================
(연결된 브랜치명 확인)
git branch [옵션]
-v : 각 브랜치의 마지막 커밋 메시지를 보여줌
-merged : merge된 브랜치 목록확인
-no-merged : merge하지 않은 브랜치 목록확인
-d : 브랜치 삭제
-D : 브랜치 강제삭제
-r : 원격 브랜치 목록보기
-a : 로컬 브랜치 목록보기
- m : 브랜치 이름 바꾸기
=> git branch -m branch_name change_branch_name
==================================================
(바로 전 커밋으로 돌아감)
git reset : 직전의 add 이전의 상태로 staging area를 되돌림
git reset --hard HEAD : 직전의 커밋을 되돌림
git reset --soft HEAD^ : 코드는 살리고 commit만 취소하기
git reset --merge : merge 취소하기
git reset --hard HEAD && git pull : git 코드 강제로 모두 받아오기
git checkout HEAD~1 : 이전커밋으로 이동
git checkout HEAD~10 : 숫자만큼 이전커밋으로 이동
git checkout master : 다시 돌아오는 방법
(특정커밋으로 돌아가기)
git checkout 9d51a7 : 고유번호 앞 6자리만 적어주면 알아서 식별하여 이동 (커밋2로 돌아가기)
----------------------------------------------------------
commit a1d1bfe13...
Author : Wasabi
Date : Tue Jun 16 10:08:29 2019 +0900
(커밋3)
commit 9d51a77c6..
Author : Wasabi
Date : Tue Jun 15 10:08:29 2019 +0900
(커밋2)
commit dfdebeb77...
Author : Wasabi
Date : Tue May 16 10:08:29 2019 +0900
(커밋1)
----------------------------------------------------------
==================================================
(git서버에서 최신 코드 받아오기)
git fetch
==================================================
(git서버에서 최신 코드 받아와 merge 하기)
git pull
==================================================
(현재 위치 커밋과 브랜치의 커밋을 합침)
git merge [브랜치명]
==================================================
(working directory와 staging area의 상태 확인)
git status
==================================================
(working directory와 staging area의 차이 확인)
git diff [옵션]
--staged : 마지막 커밋과 staging area의 차이확인
==================================================
(로그확인 변경사항 확인가능)
git log [옵션]
-p : 변경사항 확인
--oneline : 커밋 메시지만 한줄씩 표시
--all : 모든 브랜치 로그표시
--graph : 브랜치 트리 그래프 표시
===================================================
(기타)
git config --global user.name “user_name ” : git 계정Name 변경하기
git config --global user.email “user_email” : git 계정Mail변경하기
git stash / git stash save “description” : 작업코드 임시저장하고 브랜치 바꾸기
git stash pop : 마지막으로 임시저장한 작업코드 가져오기
git branch --set-upstream-to=remote_path/branch_name :
git pull no tracking info 에러해결