본문 바로가기
728x90

git6

[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] pull pull? : remote repository의 branch를 가져와서 현 branch에 merge하는 것 * 컴플릭트가 발생할 수 있음 fetch? : remote repository에서 가져온 branch의 내용을 merge하기 전에 비교하고 싶은 경우 사용 * git diff를 통해 차이를 확인하고 반영할 수 있음 revert? : 최신 커밋을 되돌리고 다시 커밋을 함 * remote repository를 사용하는 경우 reset을 사용하면 수정하기 전까지는 push할 수 없음 명렁어 git pull : pull git diff : 각 커밋간, 브랜치 간의 차이점을 표시 git blame [대상파일] : 어떤 파일의 특정 코드를 누가 작성했는지 찾아내기 위한 커맨드 git revert [커밋아이디 .. 2021. 4. 26.
[git] branch branch? : git에서의 나뭇가지 형태의 코드관리 흐름 Master branch ? : Repository를 만들고 commit을 하면 기본으로 세팅되는 branch branch merge? : 다른 branch에서 한 commit을 다른 branch에도 반영 Conflict? : merge중 충돌이 발생한 경우 * 컴플릭트 해결 방법 - 컴플릭가 발생한 부분을 삭제하고 결과가 되었으면 하는 코드로 수정 후 커밋. - merge 자체를 취소한다. (git merge --abort) * 컴플릭트를 해결한 경우 : Merge branch '브랜치명' into 브랜치명 Resolved? : confilct가 해결된 상태 Origin? : git에서 리모트 레포지토리를 최초로 추가할 때 사용하는 이름(관례.. 2021. 4. 16.
[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.
728x90