Git 기본정리

윤주·2023년 9월 6일
0

Git & Github

목록 보기
1/3

Git 동작흐름과 구성요소

Git의 구조

local 환경

  • Working Directory
    • 현재 작업 중인 프로젝트가 위치한 디렉토리
    • 모든 git의 작업은 Working Directory로부터 시작
  • Staging
    • commit 할 파일의 예비 저장소
  • Local Repository
    • 각 컴퓨터의 git이 관리하는 로컬 저장소
    • Working Directory로부터 commit한 내용들이 버전으로 저장되는 곳
    • 언제든지 commit했던 지점으로 복원이 가능

remote 영역

  • Remote Repository : github 등 외부에 위치한 원격 저장소

로컬 Git 저장소 생성

Step 1.

$ git init
git영역으로 초기화를 실행하는 명령어. 초기화가 실행되면 📁.git 폴더가 생성되며, 소스 이력등 해당 디렉토리에 대한 git에 관한 모든 데이터가 저장됨.

⚠️나의 프로젝트가 위치한 곳으로 이동 후 터미널에서 명령 실행
⚠️git init이 실행되는 위치 항상 확인 필요

Step 2.

.gitignore 파일 추가
초기화 된 폴더에 🗂️.gitignore 파일을 생성하고, git에서 무시할 파일을 작성하면 폴더 내 해당파일은 항상 git에 의해 탐지되지 않음
일반적으로 보안상 민감 정보, 각종 설정 파일, 빌드 산출물, 개발용 데이터베이스와 같은 것들을 제외하게 됨

https://github.com/github/gitignore
언어별, 프레임워크별 템플릿 제공. 주요 언어들의 제외되는 사항들을 둘러볼 수 있음.

Step 3.

$ git status
현재 어떤 파일들이 추적이 되고있고, 예비 저장소인 Staging area에 어떤 파일들이 들어있는지 확인하는 명령어

Step 4.

$ git add .
현재 위치에 있는 모든 파일을 add한다.

$ git add "<파일명>"
특정 파일만 add

나의 프로젝트 중 버전관리에 반영할 파일 지정
버전관리에 반영된 파일의 영역이 Staging Area

Step 5.

$ git commit -m "<message>"
로컬 저장소에 변동 기록을 남기기 위해 commit을 실행. commit을 통해 새로운 버전을 git에 등록. commit에 대한 정보 기록하기 위해 message를 남김

Step 6.

$ git branch -M main
git의 핵심기능 branch
동일한 저장소 내에 소스에 대해, 서로 영향을 받지 않는 독립적인 공간

  • main / master
    • 즉시 운영 배포할 수 있는 버전
    • 사용자가 지금 이용 중인 코드
    • 현재 바라보고 있는 branch의 이름을 main으로 변경
    • main을 기본 브랜치명으로 사용
  • staging
    • 상용에 반영하기 전 테스트 버전
  • feature
    • 새로운 기능 추가 개발(병렬 작업)

실습화면


ls -al
숨겨진 파일 및 세부 정보를 포함하여 현재 디렉토리에 있는 모든 파일 및 하위 디렉터리를 표시

git status
Git 프로젝트의 상태를 확인할 수 있는 명령어


git rm --cached "<파일명>"
원격 저장소에 있는 파일을 삭제. 로컬 저장소에 있는 파일은 삭제하지 않음.

profile
우당탕탕

0개의 댓글