본문 바로가기
728x90

Reset3

[git] stash reset? : HEAD가 가리키던 branch가 가리키는 commit을 바꾸는 것 * reset이후 커밋들이 삭제되는 것은 아님 rebased? : 현재 브랜치의 베이스를 [브랜치명]으로 재지정 Merge vs rebase ? 1. rebase는 새로운 커밋을 만들지 않는다. 2. rebase로 만들어진 커밋 히스토리는 merge로 만들어진 커밋 히스토리보다 조금 더 깔끔하다. * 결과물은 같다! 두 브랜치를 합쳤다는 정보를 저장하고 싶은 경우 merge 그밖은 rebase를 사용하는 것이 더 깔끔하다. Stash? : 최근 커밋 이휴로 작업했던 내용은 모두 스택에 옮겨지고 working directory 내부는 다시 최근 커밋의 상태로 초기화 *error: Your local changes to th.. 2021. 4. 26.
[git] 기본 명령어 정리 기초 명령어 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.. 2021. 4. 11.
[git] 기초 용어 설명 Git ? 코드 버전 관리 및 협업 프로그램 * 버전 관리 : 파일의 변화를 시간에 따라 기록했다가 특정 시점의 버전을 불러올 수 있는 기능 Working directory(working tree) ? 작업을 하는 프로젝트 디렉토리 Staging area ? add를 한 파일들이 존재하는 영역으로 커밋을 하게 되면 staging area에 있는 파일들이 커밋에 반영된다. * 커밋을 할 파일을 지정하여 더 세밀한 버전 관리를 가능하게 해 준다. Repository(저장소) ? working directory의 변경 이력들이 저장되어있는 영역 (커밋들이 저장되는 영역) *. git 디렉터리 = 레퍼지토리 Commit ? 프로젝트 디렉터리의 모습을 하나의 버전으로 남기는 동작 혹은 그 결과물 * commit에.. 2021. 4. 11.
728x90