케네스로그

비전공자를 위한 Git 용어 정리 본문

Dev/VCS

비전공자를 위한 Git 용어 정리

kenasdev 2021. 12. 15. 15:43
반응형

이전글에서 Git이 무엇이며, 어떤 배경으로 탄생하게 되었는지, 어떠한 목적으로 사용되는 프로그램인지 가볍게 알아보았습니다. 이번 글에서는 Git에서 사용되는 용어 및 명령어들을 정리해 보았습니다.

 

저도 아직 Git 새내기이기에, 혹 선배님들 보시기에 정정이 필요하다면 언제든 피드백 부탁드립니다.😀

 

Git에서 자주 사용되는 용어들

  • repository (repo) : git을 초기화했을 때, 생성되는 '.git'이름의 폴더. 해당 작업 폴더의 모든 변경사항들과 히스토리들이 저장되는 저장소.
    • local repo : 컴퓨터에 로컬 상으로 존재하는 저장소. git init 명령을 통해 초기화하거나, remote repo에서 clone명령을 통해 설정할 수 있다.
    • remote repo : github 등 온라인 상에 존재하는 원격 저장소. local repo에서 작업 후 remote repo로 push작업을 해야만 적용된다.
  • branch : 메인 프로젝트를 기반으로 시도하는 실험이나 개발을 할 수 있는 환경을 말함. 새롭게 생성된 브랜치는 메인 브랜치로부터 독립적이며, Merge를 통해 메인 브랜치와 병합할 수 있다.
  • push : local repo에서 반영된 수정내역들을 remote server와 repo에 전송.
  • pull : 최신의 remote repo 변경사항들을 local(old)으로 가져와 적용한다. (take changes from server)
  • pull request : 협업하는 이들에게 생성된 commit에 대해 검토를 요청하는 것. 이는 commit을 메인 브랜치에 적용할 것인지 검토를 통해 결정된다.
  • merge : pull request에서 검토 후 승인과정을 거쳐 main branch에 적용되는 것을 말함. 승인된 commit을 만든 사람은 프로젝트의 contributor(기여자)가 될 수 있다.
  • stage area : add된 파일들(add한 순간까지의 변경사항들)이 commit되기 전 까지 저장되어 있는 공간. 중간지점이라고 이해하고 있다.
  • add : 작업중인 local repo에서 현재까지의 수정, 추가, 삭제 등의 작업물 상태를 저장하는 행위. commit을 하기 위해서는 add 작업이 선행되어야만 한다.
  • commit : branch에서 수정, 삭제, 추가 등의 작업을 한 후 작업에 대한 코멘트를 남기면서 변경사항들을 저장하는 행위. 이는 협업하는 다른 사람이 무슨 작업을 알아보기 위함이다. 과거로 돌아가야할 때, 즉 롤백이 필요할 때 commit 지점으로 돌아갈 수 있다.
  • clone : Fork를 통해 복사된 프로젝트는 Github(remote repo) 내 에서만 존재한다. 이것을 개인 컴퓨터(local)로 가져오는 행위를 clone이라고 한다. 단, 반드시 Fork를 한 프로젝트만 clone할 수 있는 것은 아니다. 새로 생성한 프로젝트 등 프로젝트를 가져오는 행위를 clone이라고 한다.
  • fork : GitHub에서 다른 이의 작업물을 복사하는 과정. 다른 사람의 프로젝트에 기여하기 위해서는 먼저 Fork를 통해 프로젝트를 복사해야 한다. 복사된 프로젝트는 개인 GitHub에 추가된다.
🍽 서양식 식사 매너의 'Fork' 🍽
Main Dish에서 각자의 dish로 음식을 포크로 옮긴다.
즉, 다른 큰 프로젝트(main dish)를 개인 접시(repo)로 가져오는 과정을 말한다.

 

반응형