Gom3rye

Git basics 본문

졸업 프로젝트

Git basics

Gom3rye 2022. 3. 18. 13:54

What is Git?

  • Linus Torvlads가 개발한 분산 버전 관리 시스템
  • 각 시점의 Snapshot을 저장
  • 파일이 변하지 않았다면 링크만 생성
  • 이전 시점의 파일과의 차이(Delta)를 저장
  • Git이 local에서 파일을 관리하는 세가지 상태

  • Modified: 파일을 수정했지만 아직 local repository에 커밋하지 않은 상태
  • Staged: 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태
  • Committed: local repository에 안전하게 저장된 상태

Git 설정

  • Git repository 생성
  1. 로컬 directory에서 새로운 Git repository 생성

 

  2. 이미 존재하는 Git repository를 복제(Cloning)

     - .git 하위 폴더를 생성하여 현재 directory를 git으로 관리 시작하기 ex) git clone 주소

 

git status - 작업 디렉토리와 스테이징 영역의 상태를 확인

git log - commit의 히스토리 확인

git diff - 파일의 어떤 내용이 변경되었는지 차이점을 비교

git restore - 특정 커밋으로 되돌리거나 unstaging 시키기 위한 기능을 지원

git add <파일/디렉토리 경로> - 

 

Pytest - python 코드를 테스트 할 수 있는 python용 테스트 도구

Pylint - Python 구문 오류가 발생하면 해당 위치와 원인을 알려주는 도구 (쓰지도 않은 패키지나 변수 잡아준다. / 에러 잡아주기)

Black - 정해진 코딩 컨벤션에 따라 코드 스타일을 알아서 정리해주는 도구

Pre-commit - commit 전에 pylint, black등의 검사를 수행하고 성공했을 때만 commit되도록 설정 할 수 있게 만들어주는 도구 (깃헙에 커밋하기 전에 강제로, 자동으로 확인하게 해줌)

728x90
반응형

'졸업 프로젝트' 카테고리의 다른 글

Hyperledger Fabric을 활용한 블록체인 투표시스템 구현 방안  (1) 2022.05.20
Fabcar smart contract 분석  (0) 2022.05.07
서비스 기획 특강 2  (0) 2022.04.01
서비스 기획 특강  (0) 2022.03.25
What is Docker?  (0) 2022.03.20