[TIL] Git?

ohoho·2023년 5월 11일

슬기로운스터디

목록 보기
1/54

Git

  • 현재 가장 많이 사용되어지고있는 형상관리툴이다.(코드의 원본이나 변경 내역을 저장하는 역할)
  • 버전관리도구(코드 뿐 아니라 코드 변경 내역까지 모두 가져올 수 있기에 버전관리도구라 불린다.)
  • 로컬저장소와 원격저장소로 나뉜다
  • Git 기반 웹서비스는 github,gitlab등 다양하다

유용한 명령어

1. amend

  • 커밋은 하나의 기능을 만들때 변경사항을 저장해주는것이 좋은데 똑같은 기능 작업에 누락된 파일을 다시 커밋하고 싶을때 amend를 사용한다.
    amend를 사용한 후 커밋을 보면 기존 커밋과 amend한 내용이 저장된다.
  • 커밋 메세지 변경할때 사용한다.(push 전 commit이 로컬에 있을때만 가능)

❗️ 혼자 사용하는것이 아닌 여럿이 함께 사용하는 브랜치일 경우 히스토리가 복잡해질 수 있으니 유의해야한다.

git add amend.php
git commit --amend


2. diff

이전 작업의 파일과 현재 작업중인 파일의 변경된 부분을 확인하고 싶을때 사용한다.

git diff

3. revert

commit한 내용을 되돌리기 위해 사용한다.
revert를 사용해서 돌아가면 모든 커밋의 이력(돌아가기전의 커밋까지도)이 남지만 reset을 사용한다면 이력이 삭제 되기에 협업에선 revert를 사용한다.

git revert [commit ID]

4. cherry-pick

다른브랜치에서 작업한 커밋내용을 내 브랜치에 적용하고싶은 경우 사용한다.

git cherry-pick <commit hash>

✔️ 다른 브랜치의 내용을 가져올때 충돌이 일어거나 현재 브랜치의 코드에 맞지 않을 수 있기에 충동상황을 해결해야한다.
  • -abort
    cherry-pick 중단할때 사용된다.(cherry-pick 실행하기전 코드로 돌아간다)
git cherry-pick -abort
  • -continue
    충돌이 발생한 파일을 열어서 수정후 -continue 명령을 실행하면 수정한 코드가 반영되고 cherry-pick이 재개된다.
git add file.php
git cherry-pick -continue

0개의 댓글