[ Git ] Git 이란?

ay0530·2023년 11월 2일
0
post-thumbnail

01. Git이란?

  • 체계적인 개발과 프로그램의 배포를 도와주는 형상관리 도구/버전 관리 시스템
    - 형상관리 도구 : 프로젝트 개발 시 소스 코드의 버전 관리 용이, 같은 파일을 여러명이 동시에 작업 가능

02. Git 개념

  • Repository : 모든 파일의 변경 사항을 저장할 수 있는 저장소
    - Local Repository : 내 컴퓨터 Repository
    - Remote Repository : Github와 같이 Git 서버에서 제공되는 Repository
  • Commit : 이전 변경사항을 기준으로 새로 변경된 내용을 기록하는 단위
  • Branch : 여러 사람이 하나의 Repository에서 작업 시 작업 내용이 충돌하지 않도록 해주는 개념

03. Git 명령어

  • git init : Git 저장소를 초기화 하여 해당 프로젝트 폴더를 Git Repository로 만들어줌
    - 내 생각 : 내 컴퓨터에 있는 폴더를 Github에 업데이트 할 수 있게 해줌

  • git remote add <name\> <url\> : Local Repository에 name이라는 Remote Repository 추가
    - url : Remote Repository의 url

  • git clone : Remote Repository의 프로젝트 복제

  • git pull : Remote Repository에 새로 올라온 변경사항을 Local Repository로 가져옴

  • git add : 변경한 내용들을 스테이징 영역(Staging Area)에 올림
    - git add . : 모든 변경 사항 업로드
    - git add 파일명 : 지정한 파일의 변경 사항 업로드
    - 내 생각 : Github에 파일을 추가할 준비 완료 / 아직 Github에 적용 X

  • git commit : 스테이징 영역에 올라가 있는 변경사항을 하나의 기록으로 남김
    - 내 생각 : Github에 추가할 파일을 Github에 업로드 준비 완료 / 아직 Github에 적용 X

  • git push : Local Repository에 존재하지 않은 변경사항을 Remote Repository에 업로드
    - 내 생각 : Github에 업로드 준비된 파일들을 Github에 적용 ! !

04. .gitignore 파일

  • Github에 파일을 업로드할 때 제외할 파일들을 기록하는 파일
    - node_modules 폴더나 나중에 생성할 보안키 등 올리고 싶지 안은 파일들을 넣어두는 용도
  • .gitignore 파일 제작 사이트 url : https://www.toptal.com/developers/gitignore
    - 운영체제 / 개발환경 입력 후 생성 클릭

    - 나온 결과를 .gitignore 파일에 넣어주기!
profile
강아지 좋아

0개의 댓글