Git 키워드

niraaah·2023년 3월 29일
2

WHO 스터디

목록 보기
1/2
post-thumbnail

<초기>

  • init: 새로운 저장소 초기화 하기
  • status: 파일 상태 확인하기.
  • diff: commit이나 branch 사이에 다른점 혹은 파일이나 repository와 working - - directory 사이의 다른점을 보여줌. working directory와 staging area 사이의 차이를 확인.
  • log: 모든 이력 보기
  • add: 새로운 파일을 추가하거나 존재하는 파일 스테이징하고 커밋하기
  • commit: 데이터를 로컬 데이터베이스인 Git directory에 영구적인 스냅샷 형태로 안전하게 저장.

<동기화>

  • fetch: origin 저장소에서 합치지 않고 지역 브랜치로 변경사항 가져오기
  • pull: fetch 후 merge 한 상태.fetch로 remote repository에서 commit, file, refs 등의 데이터를 다운로드 하여 merge로 local repository를 즉시 업데이트.
  • push: fetch나 pull과 반대. local repository의 데이터를 remote repository로 업로드.

<원격>

  • remote -v: 연결된 원격 저장소가 존재하는지 확인.
  • remote add: 새로운 원격 저장소 추가하기
  • remote remove: 연결된 저장소를 끊음.

<저장소>

  • checkout: HEAD 자체를 다른 브랜치로 옮긴다. 브랜치를 옮기면 워킹 디렉토리의 파일이 가장 마지막 시점에 작업했던 상태로 변경된다.
  • branch: 어떤 한 커밋을 가리키는 일정량의 글자의 SHA-1 체크섬 파일
  • merge: 분기된 히스토리를 하나로 합치는 명령어. 독립적인 라인에서 따로 개발되던 브랜치들을 하나의 브랜치로 통합하기
  • revert: 커밋의 내용을 되돌리는 커밋을 새로 만듦.
  • reset: HEAD가 가리키는 브랜치가 다른 커밋을 가리키도록 변경. HEAD의 위치를 바꿔버림.
  • cherrypick: 특정 커밋을 골라 checkout한 브랜치에 바로 적용함.
- gitignore: Git의 root 디렉토리에 저장되어, git repository나 staging area에 추가되지 말아야하는 (무시되어야 하는) 폴더나 파일을 정의.

<기타>

  • tag: commit된 버전 히스토리를 쉽게 구분할 수 있도록 쉬운 이름을 붙이는 것. 중요한 변경점을 별도로 관리할 필요가 있을때 사용.
  • stash: 미처 끝내지 못한 작업을 보관해줌.
profile
코딩천재

1개의 댓글

comment-user-thumbnail
2023년 3월 30일

잘 보고 갑니다 :)

답글 달기

관련 채용 정보