티스토리 뷰

실무에서 git 없이 일을 진행하는 회사는 거의 없다. 물론 git 외의 비슷한 서비스를 사용하는 곳들도 있겠지만 전세계적으로 git의 사용률이 압도적이다.

git이란 무엇인가.

위키백과에 따르면 git은 다음과 같이 정의되어있다.

깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 또는 이러한 명령어를 가리킨다.

- 위키백과

 

git을 써야하는 이유

git을 써야하는 이유를 나는 크게 두 가지로 볼 수 있다고 생각한다. 그리고 두 가지의 관점에서 볼 때, 위키백과는 git을 아주 잘 설명하고 있다고 생각한다. 

  1. 버전 관리를 위해
  2. 여러 개발자들과 협업을 위해

먼저 깃은 컴퓨터 파일의 변경사항을 추적할 수 있는데, 이러한 기능을 통하여 혹시라도 잘못되었을 때 커밋을 따라 과거의 버전으로 쉽게 돌아갈 수 있다.

더불어 우리가 일을 하면 다양한 애플리케이션의 기능들을 서로 나누어 작업을 하게 되는데, git은 다양한 작업들을 합쳐서 협업의 생산성을 높여준다.

 

git의 주요기능

git에는 많은 기능이 있다. 실무에서 만난 누구도 나는 git을 100% 다 알고, 활용한다 라고 하는 개발자를 본 적이 없다. 그만큼 많은 기능을 가지고 있다는 의미인데, 그 중에서 내 기준 잘 사용하는 기능 혹은 사용하면 좋겠는 기능들만 정리해 보려고 한다.

  • git 저장소 만들기
git init
  • 현재 상태 확인 : untracked, unmodified, modified, staged
git status
oh-my-zsh를 설치하면 gst 만 입력해도 동일하게 동작
  • 현재 상태 stage 추가
git add
  • 현재 상태 저장
git commit -m "커밋 메세지"
  • 현재 상태 원격 저장소에 저장
git push
git push -f // 강제 push
  • 원격 저장소에 저장된 최근 커밋 받아오기
git pull
  • 이력확인
git log
  • 이전 상태로 - 이력 제거
git reset 커밋아이디 --hard  // 돌리고 싶은 N번째 커밋 아이디
git reset HEAD^ // 가장 최근 커밋 한 개 되돌리기
  • 이전 상태로 - 이력 유지
git revert 커밋아이디
vi 창이 열리면 ecs 키를 누르고  :x 입력 후, 엔터
  • 특정 커밋만 가지고 오기
git cherry-pick 커밋아이디
커밋아이디 여러 개 나열 가능
  • 기본 베이스 되는 브랜치 변경
git rebase 브랜치명
  • 브랜치 병합
git merge 브랜치명
git rebase는 말 그대로 브랜치의 베이스가 되는 코드를 바꾸는 것이고, git merge는 코드를 병합하는 것으로 merge에 관한 이력이 남음
  • 최근 커밋 메세지 변경
git commit --amend -m 커밋메세지
  • 최근 커밋 파일 추가
git add
git commit --amend
  • 변경 내용 확인
git diff

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함