reset실수로 커밋한 경우 이전 상태로 돌아가는 방법이다. 옵션을 값을 이용해서 soft, mixed, hard 모드로 사용한다. 지정된 커밋의 상태로 돌아가기 때문에 가장 최근 커밋한 내역과 지정한 커밋 사이에 진행했던 커밋 히스토리가 삭제된다. reset 수행 이력이 남지 않기 때문에 다수가 협업하는 브랜치나 환경에서 사용하는 것은 권장하지 않는다. 개인 브랜치에서 잘못 커밋한 최근 변경 사항을 취소하는 경우에만 사용하는 것이 좋다.① soft 모드HEAD를 지정한 커밋으로 이동 시키면서 커밋 내역만 취소하면서 스테이징 영역과 작업 디렉터리의 변경 사항은 유지된다.git reset --soft ② mixed 모드HEAD를 지정한 커밋으로 이동 시키면서 커밋 내역과 스테이징 영역을 취소한다. 작업 디..
Branch Merge 전략 네 가지① Fast Forward자식 브랜치에서 변경 및 수정한 작업 내용이나 파일이 부모 브랜치에서 변경한 이력이 없어서 충돌 이슈가 없이 병합되는 경우다.② 3 Way Merge부모와 자식 브랜치에서 같은 파일을 수정할 경우 병합 시 충돌 문제가 발생하는데, 메인 브랜치로 병합하는 과정에 세 개의 커밋(공통 조상 커밋, 부모 브랜치 최신 커밋, 자식 브랜치 최신 커밋)을 비교해 수동으로 병합하는 방식이다. 메인 브랜치에서 충돌 이슈를 해결한다. 주로 메인 브랜치는 전체 프로젝트의 리더가 관리 및 담당하게 되는데 프로젝트의 규모가 클 수록 병합 과정이 늘어나면서 병목이 발생할 수 있다.③ Rebase자식 브랜치에서 부모 브랜치의 최신 버전으로 다운로드 및 병합하면서 자식 브..
Git Install① WindowsGit 사이트의 다운로드 페이지로 이동해서 Click here to download 버튼을 클릭해서 설치한다.② Linux - Redhat 계열sudo yum install git③ Linux - Ubuntu 계열sudo apt-get install git 기본 설정 ① 기본 사용자 정보 설정사용자의 이름이나 이메일, 사용할 에디터 등의 기본값 설정을 CLI를 이용해서 수행할 수 있다. 설정할 때는 해당 값이 어느 범위에 걸쳐서 적용할지 지정할 수 있는데, global, system, local로 구분해서 설정한다. system : 시스템 내의 모든 사용자에게 적용 시 사용되며, /etc/gitconfig 에 설정 값이 저장된다.global : 현재 접속한 사용자에게만..