Git & Github

Bosees·2021년 5월 24일
0

잡담

목록 보기
2/2

Git이란?

컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템

형상관리

소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상 관리는 일반적인 단순 버전 관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다.

문제점

  • 파일 삭제시, 복구 불가
  • 백업 해도 시점 차이 존재
  • 하나의 파일을 동시 작업 불가
  • 이전 데이터로 복구 불가

형상관리 특징 및 장점

  • 소스 코드 변경 이력 관리 가능
  • 소스 코드 공유 가능
  • 여러 사람이 동시 작업 가능
  • 효율적인 배포 관리
  • 장애 시 원상 복구 가능

vcs,ci/cd,스피나코, 젠킨스 - 확인

깃을 사용하는 이유

  • 효과적인 협업
  • 손쉬운 개발 및 테스트 환경구축
  • 효율적인 배포관리

Github 란?

Git 을 웹으로 옴겨논 원격 저장소.

Git 용어

  • working directory
  • staging area
  • repository
  • working tree
  • commit
  • head - 현제 작업중인 브랜츠
  • branch - 분기점 (포크)
  • merge - 다른 브랜치의 내용을 현제 브랜치와 합치는 과정

Git이 관리하는 상태

  • committed
  • modified :수정된 상태
  • staged : commit을 기다리는 상태

Git 명령어

  • git init : git의 초기화

  • git help : git의 도움말

  • git status : git의 현재 상태 체크

  • git clone : 원격저장소의 데이터를 가져오는 명령어

  • git add <파일명> : staged를 상태로 바꾸는 명령어

  • git commit -m <메세지> : 로컬 스토리지에 반영하는 명령어

  • git fetch : 원격 저장소에 변경된 내용을 가져오는 작업

  • git push : 원격 저장소에 반영하기 위한 명령어

  • git pull : git fetch + git merge 를 합친 명령어

  • git log : git 로그를 확인하는 명령어

  • git branch : 현재 브런치헤더 확인하는 명령어

  • git checkout : 브랜치를 사용하여 어떤 작업을 수행하려면, 이 브랜치를 사용 하겠다고 명시적으로 지정해 주어야 합니다. 이 때 사용하는 명령어가 바로 checkout

  • git merge : fetch를 통해 가져온 데이터를 병합하는 명령어

Git Flow

  • master : Production 으로 출시 되는 브랜치
  • develop : 다음 출시 버전을 개발하는 브런치
  • feature :
profile
블록체인 프론트엔드 개발자

0개의 댓글