JongTachi의 개발 블로그

[GIT] GIT - 2(Git 명령어) 본문

VCS(Version Control System)/Git

[GIT] GIT - 2(Git 명령어)

JongTachi 2023. 6. 15. 23:57
728x90
반응형

저번 챕터에서 Git에 대해 알아봤습니다. 

오늘은 Git 명령어에 대해 간단하게(그림과 함께) 알아보도록 합시다.

 

1. init

init이라나 새로운 Git 저장소를 초기화하는 명령어 입니다. 이 명령어를 실해앟면 해당 디렉토리에 .git 폴더가 생성되고 버전 관리를 시작할 수 있습니다.

 

2. clone [ clone(클론)하라는데 무슨말이지..? ]

회사 생활을 하다보면 clone(클론)이라는 말을 한번은 꼭 듣게 될텐데요.

저도 처음에 프로젝트에 투입될 때, 팀장님께서 투입되는 프로젝트를 클론하라고 말씀하셨는데요.

그 말은 원격저장소(저희는 GitLab을 사용한답니당)에서 자신의 로컬(노트북이나 자신이 작업할 환경)에 내려받으라는 뜻입니다. 

 

즉 원격 저장소를 로컬에 복제한다고 생각하시면 됩니다. 

위에 저장소는 원격 저장소를 의미합니다.(깜빡하고 못 썼습니다. 죄송해용)

3. add

작업 디렉토리에서 변경된 파일을 스테이지에 추가합니다.

스테이지에 추가된 파일은 커밋할 준비가 된 상태를 의미 합니다. 

즉 내가 로컬에서 작업한 내용(파일들)을 원격 저장소에 보내기 전에 추가하는 겁니다.

 

4. commit

스테이지에 있는 변경사항을 저장소에 커밋합니다.

커밋은 변경사항을 내 작업환경에 기록하는 작업이라 생각하시면 됩니다.

5. push

로컬 저장소(내 작업환경)의 변경사항을 원격 저장소로 업로드합니다. 

즉 원격 저장소에 내가 변경한 내용들을 올리는 것이죠. 이로서 다른 개발자들과 협업을 할 수 있습니다. 

 

6. pull

원격 저장소의 변경사항을 내 로컬저장소로 가져옵니다. 즉 다른 개발자가 작업한 내용을 받는 것이죠 

내 로컬 저장소를 업그레이드? 최신화? 한다고 생각하시면 됩니다.

 

야!!! 잠깐..

"그럼 Clone과 Pull의 차이가 뭐야? 똑같이 내려받는 거 아니야??" 라고 혼동하실 수 있습니다. 

- Clone은 원격 저장소를 말 그대로 내 로컬 저장소에 복제해서 가져오는 것이고

- Pull은 다른 개발자들이 작업해서 원격저장소에 올린 내용(변경 사항)들을 가져올 때 사용하는 것입니다.

 

이 둘은 다른 거니깐 차이점을 곱씹어서 이해하시길 바랍니다.

 

 

그림이 너무 형편 없지만.. 이해가 되셨으면 좋겠습니다. 

다음에 더 유익한 정보로 찾아뵙겠습니다.

 

감사합니다.

728x90
반응형

'VCS(Version Control System) > Git' 카테고리의 다른 글

[GitHub] GitHub에 프로젝트 올리기  (0) 2024.08.28
[GIT] GIT - 1(Git이 뭐야?)  (0) 2023.06.13
브랜치란(Branch)??  (0) 2022.10.20