Git

cracKey·2022년 7월 6일
0

Git이란?

  • 개발 분산형 버전 관리 시스템 (Version Control System)
  • 리누스 토르발스(리눅스를 만듬)가 만듬
  • 형상관리도구중 가장 인기 있다 (CVS → SVN → Git)
  • 저장소 지원

저장소 (Repository)

  • 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소입니다.
  • 로컬 저장소(Local Repository): 내 PC에 파일이 저장되는 개인 전용 저장소입니다.

커밋 (Commit)

  • 파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 '커밋'이란 버튼을 눌러줘야 합니다.
  • 커밋 내의 메시지는 명료하고 이해하기 쉽게 남겨야 본인 뿐만 아니라 다른 사람이 커밋 이력을 확인하기 쉽습니다.
1번째 줄 : 커밋 내의 변경 내용을 요약
2번째 줄 : 빈 칸
3번째 줄 : 변경한 이유


주로 위 형식으로 메시지를 작성합니다.

작업트리(Work tree)와 인덱스(Index)

  • Git폴더를 워크트리라고 한다.
  • 인덱스는 저장소와 Git폴더 사이의 가상공간.

다른 기본 용어

  • Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치.

  • Head : 현재 작업중인 Branch를 가리킨다.

  • Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 한다.

  • Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.

명령어

  • pwd (Print Working Directory) : 현재위치확인
  • cd ~/ : 경로이동
  • mkdir : 디렉토리 만들기
  • init : 현재 디렉토리에 작업을 진행하겠다
  • vim : 텍스트편집기 컴퓨터 프로그램, 모든환경 지원
    • i (insert)
    • : (입력), w(저장), q(나가기)
  • ls : 현재 디렉토리에 존재하는 파일이나 디렉토리를 확인하는 코드
  • cat ~~ : ~~ 의 내용 출력
  • git status : 파일의 상태
  • git add ~ : 변경된 내용, 파일을 만들거나 수정한 것을 스테이지에 파일을 추가하는 명령어
  • git commit : 스테이지에 있는 파일을 버전으로 만드는 깃 만드는 명령어 , 커밋메세지작성
  • git commit -m "내용" : 커밋 내용 입력하
  • git log : 커밋 기록을 자세히 보기위한 명령어
  • cp a b : copy, a와 같은 b를 만든다

기타

  • GitHub : 형상 관리 도구(버전 관리) 웹호스팅 서비스

  • Homebrew : 패키지 관리자로 Mac에서 없는 패키지를 제공한다

profile
키보드가 부서지게 / 개발공부노트

0개의 댓글