PangLog
PangLog_k.k
PangLog
전체 방문자
오늘
어제
  • Category (77)
    • 💾기록 (2)
      • 📔기록 (2)
    • 🔧알고리즘 (10)
    • ⚡AI (17)
      • ∃Mathematics (11)
      • AI (5)
      • 논문 (1)
    • 👨‍💻Data Science (2)
    • 📚CS (4)
      • 📡컴퓨터 네트워크 (3)
      • 💾DB (0)
      • ⚙OS (1)
    • ⌨Programming (15)
      • Python (6)
      • Pytorch (3)
      • FastAPI (0)
      • Java (1)
      • Spring (3)
      • Elastic Search (2)
    • 💻 (23)
      • Git (9)
      • Issue sol (2)
      • Linux (2)
      • etc (7)
      • Web (2)
      • Docker (1)
    • 📰칼럼 (4)
      • IT (4)
      • 그 외 (0)
    • Review (0)

블로그 메뉴

  • 홈
  • Github

인기 글

최근 글

태그

  • 백준허브
  • 백준
  • cv2
  • 프로그래머스 체육복
  • 파이썬
  • 외부단편화
  • 인퍼런스
  • Java
  • 파이참
  • 깃허브
  • 프로그래머스
  • 알고리즘
  • 내부단편화
  • Python
  • pycham
  • 백준허브 에러
  • 옹알이(1)
  • Jupyter Lab
  • 쥬피터랩
  • 5215
  • 11660
  • 탐색적 데이터 분석
  • inference
  • 백준허브 이슈
  • cors
  • SWEA
  • BOJ
  • 자바
  • URL URI 차이
  • K-디지털트레이닝 해커톤
hELLO · Designed By 정상우.
PangLog

PangLog_k.k

💻/Git

Git1 (Git 이란?)

2022. 1. 3. 11:46

Git1


내가 처음 Git을 접했을 때 너무 어려웠다, 처음보면 다 그러니 계속봐서 익숙해지자 !

  • Git 이란?
    • 버전관리 시스템(형상관리)의 한 종류
    • Configuration Management Systems, Version Control Systems
  • 버전관리를 하는 이유
    • Source Data + History
    • 협업, 작업추적, 복구 등이 가능!
  • Git 등장 배경
    • 버전관리 시스템을 사용하기전엔 Source 폴더와 실행파일을 버전별(날짜별)로 카피하여 관리
    • 백업을 해두지 않거나 컴퓨터, 서버가 다운 되면서 날아가는 일이 생김
    • 그래서 파일의 버전을 관리(히스토리 관리)를 하려고 Local Version Control Systems이 생김
    • 그러나 그럼에도 불구하고 컴퓨터 하드가 날아가기도 하고 버전관리는 되지만 협업은 어려움
    • 띠용 그럼 중앙에서 관리를 해보자(Centralized Vesion Control Systems)
    • 협업이 가능해졌지면 인터넷이 안되면 작업이 불가능하고 자신만의 히스토리를 가질 수 없음
    • 또한 커밋하는 순간 배포되어 다수에게 버그 유발 가능
    • 💡따라서, Distributed Version Control Systems가 개발됨
    • commit하더라도 개인저장소 내에 적용 됨(다른 사람에게 영향 x)
    • 원하는 순간에 배포(Push)가능
    • 오프라인에서도 작업 가능
    • 자신만의 version history를 가짐

버전관리 시스템의 종류

  • CVCS(중앙관리형) - CVS, SVN, etc ...
  • DVCS(분산 관리형) - Mercurial, Git, etc..

Git 기반의 서비스

  • [Github](https://github.com)
    • Git을 호스팅 해주는 웹 서비스, 협업을 위한 기능을 제공
    • cf) 소스코드 보안이 중요한 경우 사용을 기피
  • [Gitlab](https://gitlab.com)
    • 설치형 버전관리 시스템, 소스코드 보안이 중요한 기업에서 주로 사용
    • 클라우드 버전 관리 시스템
    • Issue tracker, Git Remote Repository, API, Team, Group 기능 제공
  • Git Bash를 사용하는데 관리자 권한으로 실행을 추천!
  • Git Bash와 Mac 명령어가 상당히 비슷해 웬만하면 Git Bash에서 작업 추천
반응형
저작자표시 비영리 변경금지 (새창열림)

'💻 > Git' 카테고리의 다른 글

Git6 (Git Graph, Git Log)  (0) 2022.01.05
Git5 (Branch)  (0) 2022.01.05
Git4 ( Remote Repository 복제, 클론!)  (0) 2022.01.05
Git3 (Local Repository, Remote Repository)  (0) 2022.01.05
Git 2(Global configuration & 기본용어)  (0) 2022.01.03
    '💻/Git' 카테고리의 다른 글
    • Git5 (Branch)
    • Git4 ( Remote Repository 복제, 클론!)
    • Git3 (Local Repository, Remote Repository)
    • Git 2(Global configuration & 기본용어)
    PangLog
    PangLog

    티스토리툴바