ID_DI
DI's study notes
ID_DI
전체 방문자
오늘
어제
  • 분류 전체보기 (85)
    • Deep-Learning (3)
      • CNN (2)
      • NLP (1)
    • Data_Python (6)
      • Numpy (0)
      • Matplotlib (4)
    • Python (8)
      • Python Algorithm (6)
    • Java (36)
      • Java(base) (33)
      • Java practice(base) (2)
    • Git (12)
    • Algorithm (7)
    • etc (7)
    • linux (1)
    • DeskSetup (0)
    • TIL_모각코 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바
  • git
  • Github
  • java base
  • java.net
  • Python
  • git add.
  • java
  • binarySearch
  • README.md
  • 알고리즘
  • java 기초
  • string to int
  • staged
  • 정렬
  • matplotlib
  • java.lang
  • 커밋
  • 합병정렬
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ID_DI

DI's study notes

[Git]Git 이란? [Git 과 Github의 개념]
Git

[Git]Git 이란? [Git 과 Github의 개념]

2022. 2. 10. 23:03

Git 란

코드의 버전관리와 동시협업을 위한 프로그램

버전 : 수정본1, 수정본2, 최종본1, 최종본2

버전관리

  • 지난 과정 확인 가능
  • 이전 버전으로 돌아갈 수 있음
  • 프로그래밍의 코드 작성에서 매우 중요

Github 란

Git으로 관리하는 프로그램을 저장할 수 있는 원격저장소

Repository 레포지토리

  • .git 디렉토리(숨겨진 디렉토리)

  • 버전별 프로젝트 모습과 버전별 변경 사항에 대한 설명을 저장하는 곳(커밋이 저장되는 곳)

Commit 커밋

  • 프로젝트 디렉토리를 하나의 버전으로 레포지토리(repository)에 저장하는 행위와 결과물
  • 깃에게 commit 한 사람이 누구인지(이름과 이메일)과 커밋에 대한 정보(커밋메세지) 알려줘야함

Git 의 역사

리누스 토발즈 : 리눅스(Linux 창시자)

리눅스를 개발한 후 BItKeeper 라는 툴로 리눅스의 버전들을 관리하는 중, 리눅스 커뮤니티의 개발자 한명이 BitKeeper의 내부 동작 원리를 분석하려 한 일로 리눅스 커뮤니티와 BitKeeper측의 사이가 틀어지게 되어 BitKeeper 는 유료화가 되어 리누스 토발즈는 BitKeeper 을 대신할 다른 버전 관리 시스템이 필요했다.

리누스 토발즈는 버전관리시스템을 자신의 편의에 맞춰 직접 개발했는데 이것이 바로 Git 이다.

Git의 개발목표

  • 빠른 속도
  • 단순한 디자인
  • 비선형적 개발 지원
  • 완전 분산형 시스템
  • 리눅스와 같은 무겁고 거대한 프로젝트도 속도 저하의 문제 없이 관리할 수 있는 시스템

'Git' 카테고리의 다른 글

[Git] Github 레포지토리, README.md 란  (0) 2022.02.12
[Git] Git의 파일형태 {Untracked/tracked}  (0) 2022.02.10
[Git] Git 의 3가지 작업영역 {working tree/staging area/repository}  (0) 2022.02.10
[Git] Commit 하기/Commit 명령어 모음  (0) 2022.02.10
[Git]README.md 작성법 README 란?  (1) 2021.07.15
    'Git' 카테고리의 다른 글
    • [Git] Git의 파일형태 {Untracked/tracked}
    • [Git] Git 의 3가지 작업영역 {working tree/staging area/repository}
    • [Git] Commit 하기/Commit 명령어 모음
    • [Git]README.md 작성법 README 란?
    ID_DI
    ID_DI
    Computer Vision

    티스토리툴바