기초 명령어
git init
: 빈 Repository를 생성
git config user.name "이름"
: 이름 설정
git config user.email : "이메일@주소"
: 이메일 주소
git commit -m "commit에 관한 정보"
: commit
버전 관리 대상이 아닌 경우 (nothing added to commit but untracked files present) 오류 발생 -> add 필요
--amend : 최신 커밋을 수정함
git add [파일명/디렉터리/.(period)]
: 해당파일/전체파일/변경사항이 있는 모든 파일을 add
git status
: git이 인식하고 있는 프로젝트 디렉터리의 현재 상태 출력
* Changes to be committed : commit에 반영될 변경사항
* Changes not staged for commit : 커밋에 반영되지 않는 변경사항
git rm [파일이름]
: staging area 및 working directory에서도 삭제 (--cached 옵션을 사용하면 staging area에서만 삭제)
git push
: Local Repository 내용 -> Remote Repository에 반영
* git push -u origin master : 처음으로 리모트 repositiry에 올릴 때 사용
git clone 주소
: GitHub 프로젝트의 repository를 그대로 복제
git log [--pretty=oneline]
: commit의 history를 확인할 수 있음
(--pretty옵션 : 로그를 조금 더 깔끔하게 볼 수 있음 / oneline : 한줄에 표시
git show [커밋아이디(모두 칠 필요 없음)] [태그 이름]
: 해당 commit의 변경내용을 확인할 수 있음
--- : 이전파일
+++ : commit 이후파일
git diff 커밋아이디(이전) 커밋아이디(이후)
: 해당 commit의 변경내용을 확인할 수 있음
git reset [--soft/--mixed/--hard] [커밋 아이디]
: 이전 commit HEAD가 가리키는 커밋을 바꿀 수 있음 -> working directory의 내용 역시 과거의 커밋으로 돌아간다.
* soft : repository은 해당 가리킴 (HEAD의 위치만 바꾼다.)
mixed : staging area, repository만 리셋 (push시 해당커밋으로 push)
hard : 모든 영역(working directory, staging area, repository)을 리셋 (해당 커밋 이후로 한 작업이 전부 사라진다.)
* 커밋 이디 대신 HEAD^(HEAD가 가리키는 커밋의 직전 커밋), HEAD~2(헤드가 가리키는 커밋보다 2단계 전) 도 사용 가능하다.
git tag [태그 이름] [커밋 아이디]
: 프로젝트에서 주요 버전의 시작점이 되는 커밋을 표시하는 것
https://developing-countries.tistory.com/5
4. branch
branch? : git에서의 나뭇가지 형태의 코드관리 흐름 Master branch ? : Repository를 만들고 commit을 하면 기본으로 세팅되는 branch branch merge? : 다른 branch에서 한 commit을 다른 branch에도 반영..
developing-countries.tistory.com
'git' 카테고리의 다른 글
[git] stash (0) | 2021.04.26 |
---|---|
[git] pull (0) | 2021.04.26 |
[git] branch (0) | 2021.04.16 |
[git] GitHub 기초 (0) | 2021.04.11 |
[git] 기초 용어 설명 (0) | 2021.04.11 |
댓글