Git??

서민수·2023년 7월 6일
0

맥북을 사고 깃을 연결할 때 엄청 헤맸다....

그러니까 Git을 다시 공부해보자!

Git은 형상관리도구 중 하나이다. 여기서 형상관리도구는 버전관리시스템이다.
프로젝트 소스도구를 효과적으로 관리할 수 있다.

그렇다면 Git을 왜 사용할까? 바로 프로젝트 시에 기능을 빼고 더하고 수정하고 지우는 과정이 굉장히 많다. 기능을 다시 되돌려야할 때도 있고 서로 다른 기능의 버전을 유지해야 하는 경우도 있다.

바로 이 때 Git을 사용하게 되면 이 모든걸 해결해준다. 또 협업할시에는
각 기능별로 분업 후 하나의 코드로 합치거나 수정 혹은 팀원의 실수를 예방할수도 있다.

Git 초기화 및 삭제

Git 초기화

  • git iinit = 초기화 할 대상 폴더에서 명령어 입력

Git 삭제

  • mac의 경우 폴더를 삭제하는 명령어 입력 : rm -rf .git

.gitignore란?

사용자가 git에 등록되지 않길 원하는 파일 또는 폴더들의 목록을 저장.
.gitignore에 등록된 파일들은 커밋 시 자동으로 제외됨

작성법

  1. #은 주석의 역할
  2. 폴더: /폴더명(예:/docs)
  3. 파일: 파일명.확장자 (예:test.txt)
  4. 폴더 안 파일 : /폴더명/파일명.확장자(예:/docs/test/txt)
  5. 폴더 안 특정 확장자 파일 전부 (예:/docs/*.text)
  6. 폴더 하위 모든 특정 확장자 파일 전부 (예:/docs/*/.txt)

Git의 기본 동작 원리

Working Directory : 작업하는 파일이 있는 디렉토리

Staging Area : Git에 등록할 (커밋) 파일들이 올라가는 영역

Local Repository : 로컬 Git 프로젝트의 메타데이터와 데이터 정보가 저장되는 영역.

Remote Repository : Github 등의 서비스를 통한 온라인 상의 저장소

Git 기본 용어

  • origin : 원격 (Github등의 온라인 저장소)에 있는 코드.
  • head : 내가 지금 작업하고 있는 로컬 브랜치.
  • add : Working Directory에서 Staging Area로 등록한다.
  • commit : Staging Area에 등록된 파일을 Local Storage로 등록.
  • Commit Message : commit 시 함께 작성해 저장하는 메시지 (메모)
  • push : Local Storage에서 변경된 파일들을 Remote Repository로 등록
  • fetch : Remote Repository의 변경된 파일들을 Local Repository로 전달
  • merge : Local Repository의 변경사항을 Woking Directory로 전달.
  • Branch : 독립적으로 어떤 작업을 따로 진행하기위한 가지
  • checkout : 사용할 다른 브랜치를 지정.
profile
안녕하세요

0개의 댓글