Git 명령어
Create
원하는 작업 폴더 새로 만들고 폴더 안으로 이동해서 새로운 git 저장소 만들기
$ cd 작업디렉토리
$ git init
Clone
(local) 저장소 복제
$ git clone /로컬/저장소/경로
(remote) 저장소 복제
$ git clone 사용자명@호스트:/원격/저장소/경로
변경 사항 제거
로컬 변경을 수행 할 때 파일 범주는 세 가지 Type 1. Staged Tracked files : 준비 됨 – 준비 영역으로 이동 / 색인에 추가됨 Type 2. Unstaged Tracked files : 추적 된 – 수정 된 파일 Type 3. Unstaged UnTracked files a.k.a UnTracked files : 새 파일. 항상 무대 뒤에서. 준비가되면 추적된다는 의미입니다.
무인 추적 파일 만 제거 (Type 2)
All
$ git checkout .
특정 파일
$ git checkout -- <filename>
ex) src/hello.c 의 변경을 취소하는 경우
$ git checkout -- src/hello.c
Unstaged UnTracked 파일 만 제거 (Type 3)
$ git clean -f
단계별 추적 및 비 스테이지 추적 파일을 제거 (Type 1, Type 2)
$ git reset --hard
모든 변경 사항을 제거 (Type 1, Type 2, Type 3)
모든 수정 사항을 버리므로 주의
$ git stash -u
Commit
변경 파일 Index에 추가
$ git add <파일 이름>
$ git add *
$ git add .
$ git add -A
변경 내용 확정 (Commit) = Head에 반영
변경 파일들을 로컬 저장소에 등록하기 위해 git commit 명령어 사용 -m은 message
$ git commit -m "이번 확정본에 대한 설명"
Push
변경 내용 발행
remote 서버 주소를 git에 등록
$ git remote add origin https://~~~.git
이제 origin을 사용하면 원격 저장소에 접근 가능해진다
변경 내용 remote 서버에 올리기
새로 만든 로컬 branch를 리모트 저장소에 전송하기 전까지는 다른 사람 접근 불가
$ git push origin <branch 이름>
Branch 관리
(local) branch 새로 만들고 변경
$ git checkout -b <branch 이름>
(local) 기존 branch 변경
$ git checkout master
(local) branch 삭제
$ git branch -d <branch 이름>
(local) branch 목록 보기
$ git branch
(remote) branch 목록 보기
$ git branch -r
(remote) branch 삭제
$ git push origin --delete <branch 이름>
(remote) 새로운 branch 복제
$ git checkout -t origin/<branch 이름>
Pull
로컬 저장소를 원격 저장소에 맞춰 갱신 원격 저장소의 변경 내용이 로컬 작업 디렉토리에 받아지고(fetch), 병합(merge)
(remote) fetch
$ git remote update
(remote->local) pull
$ git pull origin <brunch 이름>
Status
$ git status
Merge
다른 가지에 있는 변경 내용을 현재 가지(예를 들면, master 가지)에 병합하려면 아래 명령 실행
$ git merge <brunch 이름>
충돌 나면 충돌 부분 수정해서 해결
충돌을 해결했다면, 아래 명령으로 git에게 아까의 파일을 병합하라고 명령
$ git add <파일 이름>
변경 내용을 병합하기 전에, 어떻게 바뀌었는지 비교 가능
$ git diff <원래 brunch> <비교 대상 brunch>
댓글남기기