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

2023. 6. 15. 23:57·VCS(Version Control System)/Git
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
'VCS(Version Control System)/Git' 카테고리의 다른 글
  • [GitHub] GitHub에 프로젝트 올리기
  • [GIT] GIT - 1(Git이 뭐야?)
  • 브랜치란(Branch)??
JongTachi
JongTachi
    반응형
  • JongTachi
    JongTachi의 개발 블로그
    JongTachi
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • Network (10)
      • Server (19)
        • Web (12)
        • WAS (6)
      • Java (8)
        • JVM (1)
        • Java Syntax (16)
        • IDE (5)
        • Lombok (2)
        • Util (1)
      • FrameWork (8)
        • Spring&SpringBoot (4)
        • MyBatis (4)
      • JSP (3)
      • JavaScript (12)
        • jQuery (3)
        • JSON (3)
      • APM (1)
      • Android (5)
      • VCS(Version Control System) (5)
        • Git (4)
        • SVN (1)
      • IT_Tools (15)
        • Jenkins (2)
        • MobaXterm (2)
        • Jeus (1)
        • DBeaver (3)
      • Certificate (1)
      • Linux (3)
      • DB (14)
        • MariaDB (0)
        • Oracle (8)
        • Redis (2)
      • IT Information (21)
      • Text Editor (2)
        • NotePad (2)
      • 비밀의방 (0)
      • 헬파티 여행 (2)
      • 경제 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    톰캣
    Linux
    이클립스
    db
    HTTP
    Eclipse
    IntelliJ
    디비버
    oracle
    Javascript
    자바스크립트
    오라클
    상태코드
    자바
    DBeaver
    SQL
    Redis
    Tomcat
    git
    Server
    보안
    JQuery
    WAS
    인텔리제이
    마이바티스
    Web
    JSON
    java
    svn
    mybatis
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JongTachi
[GIT] GIT - 2(Git 명령어)
상단으로

티스토리툴바