Git 복사
$ git clone 원격저장소_이름
Git fetch
- 원격 저장소에 변경된 최신 데이터가 있는지 확인하는 명령어
$ git fetch 원격저장소_이름
- git pull vs git fetch
- pull은 원격저장소에 변경된 데이터가 있는지 확인 후 local 저장소에 바로 그 내용을 업데이트.
- fetch는 원격저장소에 변경된 데이터가 있는지 확인까지만 함.
Git log 확인
$ git log
commit에 대한 자세한 정보 보기
$ git show 커밋번호
Git reflog
지금까지 git 명령어 기록 목록을 불러옴
$ git refleg
Git 복구
- git reset
$ git reset '커밋_아이디'
$ git reset --hard '커밋_아이디'
$ git reset --soft '커밋_아이디'
$ git reset --mixed '커밋_아이디'
- 옵션 설명
- hard : 복구 된 이력 이후 내용을 모두 삭제 후 초기화
- soft : 복구 된 이력 이후 내용 모두 유지(헤더만 이동)
- mixed : 복구 된 이력 이후 내용을 유지하나, 변경된 내용을 다시 추가(커밋)해줘야 함
- git revert
$ git revert '커밋_아이디'
- reset vs revert
- reset : 현재 커밋 상황을 읽는 헤드의 위치를 변경
- revert : 복구한다는 내용 자체도 하나의 커밋으로 남김
번외
GitHub fork
깃허브에서 제공하는 기능
- 원하는 repository 들어가서 Fork를 통해 나의 레포지토리로 복사 가능
- git clone vs github fork
- git clone : 원격 저장소로부터 local에 복사하여 새로운 저장소를 만듬. 본인이 원격 저장소에 권한이 없는 경우 해당 저장소로 push 불가
- github fork : 다른 사람(팀)의 repository를 복사하여 나의 repository 로 저장. 코드 수정을 원하면 나의 repository 에서 clone을 받아서 코드 수정. 만약 원본 repository 에 수정을 원하면 pull request 요청을 해야하며, 원본 repository에서 허용을 해줘야 반영이 됨.
'개발잡담 > 기타' 카테고리의 다른 글
NextJS + Nginx 조합으로 하위경로(SubPath) 사용해서 2개 프로젝트 배포하기 (0) | 2024.05.15 |
---|---|
Git 명령어 사용법 - 기본 1 (0) | 2024.01.15 |
파일 및 폴더 탐색할때는 Files.walk() (2) | 2024.01.01 |
Git commit 메세지 템플릿 설정 (0) | 2023.11.07 |
Yolo v5를 이용한 간단하게 AI 이미지 인식 (0) | 2023.05.05 |