23.4.6 깃 특강

HS L·2023년 4월 7일
1

정리

목록 보기
4/7

비교하기

git diff: 가장 최근의 버전과 작업디렉토리의 차이
git diff <커밋> <커밋>: 앞<커밋>에 비해 뒷<커밋>의 차이를 출력 (순서 중요)
git diff --staged: 최근 커밋과 스테이지 비교하기
git log로 커밋해시를 가져온다. *git log --oneline: 커밋해시 앞부분을 따옴

작업 되돌리기(충분한 실습 필요)

만들어진 버전을 되돌리는 두가지 방법
reset <되돌아갈 시점>
revert <취소할 커밋>

revert, reset 차이점을 알고있어야함
revert: 버전을 되돌린 새로운 버전 만들기 / 뒤쪽에 되돌린버전이 새로운버전으로 생성 (지금까지의 작업내역에 영향 X)
-> 안전 / 작업내역을 남김 / 중복된 커밋들이 생김 목록이 지저분해져서 가독성 떨어짐
reset: 버전을 완전히 되돌리기 / 지정한 시점으로 되돌아감 (지금까지의 작업내역에 영향 O)
-> 커밋로그들을 깔끔하게 관리하기 유리

reset방식 3가지(어디까지 reset할지)
soft: commit(스테이지 -> 버전)과정만 reset / 스테이지로 추가한 과정은 남음
mixed: commit, 스테이지 추가과정을 reset / 작업디렉토리 작업내용은 남음
hard: commit, 스테이지 추가, 작업과정을 reset / 아무것도 안남음

작업 임시저장

작업내용들을 임시저장하고 수정하기전으로 돌아감
stash
git stash -m <메세지>: 메세지와 함께 저장
git stash list: 임시저장 조회 -> ex) 앞에 stash@{숫자}dl dlfma -> 숫자가 작을수록 제일 최근작업
git stash apply stash@{숫자}: 임시저장된 작업 불러옴
git stash drop stash@{숫자}: 임시저장된 작업 삭제

브랜치

git branch: 브랜치 조회 -> 현재 작업환경에 별표돼있음
git branch <이름>: 브랜치 생성
git checkout <이름>: 해당 작업환경으로 변경

병합

git merge <가져올 브랜치>: 현재 checkout된 브랜치에서 가져올 브랜치를 가져온다
빨리감기 병합(Fast-forward): 메인브랜치의 작업이 없는상태면 가져올 브랜치만 가져오면되기때문에 마치 빨리감기처럼 업데이트가 된다고 해서 빨리감기 병합

profile
식이

0개의 댓글