[TIL] 220927 Git 기초

sun_U·2022년 9월 27일
0

TIL

목록 보기
2/21
post-thumbnail

Git

  • 코드 버전 관리 프로그램
  • 버전 관리 - 파일 변화를 시간에 따라 저장
    • 지난 과정 확인 가능
    • 이전 버전으로 돌아갈 수 있음
  • 버전 관리 + 협업을 한 번에 할 수 있음.
  • Git Bash : Windows에서 유닉스 커맨드를 사용할 수 있도록 해주는 프로그램

GitHub

  • 다른 컴퓨터에 작업물 보내기 - 백업본
  • 원격 저장소를 대신 제공해 주는 서비스
  • 협업 용이

Repository

  • .git
  • 디렉토리 변경 정보를 기록하는 것(버전별 프로젝트 모습, 변경 사항에 대한 설명)
  • 커밋이 저장되는 곳
  • 폴더 만들고 git init → 비어있는 레포지토리 생성

Commit

  • 프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 동작 & 결과물

Commit 할 때 주의사항

  • 첫 커밋하기 전 해야하는 것 → 누가 커밋했는지 기록
    • git config [user.name](http://user.name) "사용자 이름"
    • git config [user.email](http://user.email) "사용자 이메일"
  • 커밋하기 전 커밋할 파일 미리 지정하기
    • git add 파일명
    • git add . - 모든 파일을 한 번에 올릴 때
    • git reset 파일명 - staging area에서 파일 제거
  • 커밋하는 순간의 프로젝트 디렉토리 모습을 하나의 버전으로 기록, 커밋 메세지 남기기
    • git commit -m "커밋 메세지"

깃의 작업 영역

  1. working directory(working tree)
  2. staging area(index) - git add를 한 파일
  3. repository
  • git status - 깃이 인식하고 있는 프로젝트 디렉토리의 현재 상태 출력

깃 파일 상태

  • Untracked 상태 : 변동사항이 추적되고 있지 않음. 한 번도 git add를 해주지 않은 상태
  • Tracked 상태 : Git에 의해 변동사항이 추적되고 있음.
    • Staged : 파일 수정 후 staging area에 올라와있는 상태.
    • Unmodified : 현재 파일 내용이 최신 커밋과 비교해 전혀 바꿘게 없는 상태
    • Modified : 최신 커밋과 비교해, 조금이라도 바뀐 내용이 있는 상태
  • git help 커맨드 - 커맨드에 대한 설명 찾기

[코드잇] Git

profile
Data Engineer AI/ Metaverse :)

0개의 댓글