728x90
조회
Staged와 Unstaged 상태의 변경 내용 보기
git diff
Staged area에 있는 파일의 변경 부분 확인
둘중에 아무거나 쓰면 된다.
git diff --staged
git diff --cached
변경사항 커밋
git commit -m "my first commit"
Staging area에서 파일 삭제
git rm myFile --cached
커밋 히스토리 조회 하는 여러가지 방법
// 최신 순 조회
git log
// 특정 개수만큼 조회
git log -2 // 최신 커밋 히스토리 2개 조회
// 각 커밋의 diff 확인
git log -p
// 커밋의 통계 정보 확인
git log --state
// 각 커밋을 한 줄로 보이기
git log --pretty=oneline
// 원하는 포멧으로 히스토리 출력
git log --pretty=format:"원하는 포멧"
시간 순으로 조회하기
--since, --after, --until, --before
// 사용 예시 - 원하는 기간 조회
git log --pretty=format:"%h - %s, %ad" --since="2024-01-01" --until="2023-04-01"
되돌리기
커밋 되돌리기 1
// 커밋 메시지를 수정할 때
git commit --amend
커밋 되돌리기 2
// 일부 파일을 스테이지 하는걸 깜빡했을 때
git commit -m "test1" // 1,2,3 번 파일을 커밋했는데 4, 5 번 파일을 깜빡함
git add * // 나머지파일 커밋
git commit --amend // 커밋 되돌린 후 커밋 메시지 수정
커밋 되돌리기 3
// stage에 있는 파일을 Unstage로 옮기기
git restore --staged myFile1
리모트 저장소
저장소 확인
git remote // 별칭만 확인
git remote -v // 저장소 주소도 확인
저장소 추가
git remote add 이름 저장소url
Fetch
리모트 저장소에서 로컬 저장소로 데이터를 가져오기
git fetch
데이터를 가져오지만 자동으로 병합하진 않는다. 즉 가져온 변경 내용에 의해 로컬 환경에 영향을 미치지 않는다.
주로 머지 이전에 확인용도로 사용함
Pull
리모트 저장소에서 로컬 저장소로 데이터를 가져오기
git pull
병합까지 완료한다 (코드 충돌 생길 수 있음)
push
리모트 저장소에 작업 내역 공유
git push 별칭 브랜치 이름
git push origin main
리모트 저장소 살펴보기
git remote show 리모트 별칭
반응형
'IT 연구소' 카테고리의 다른 글
단위테스트 프레임워크(Junit5, Spock) (0) | 2024.03.05 |
---|---|
단위테스트 (0) | 2024.03.04 |
다시 정리하는 Git의 개념 (0) | 2024.02.16 |
자바 웹 현재 사용기술에 대한 고찰 (0) | 2024.01.30 |
HTML, HTTP API, CSR, SSR (0) | 2024.01.30 |