티스토리 뷰

Git

Git이란 무엇인가?

이블로 2019. 12. 6. 09:28

 우연히 1일1커밋하시는 개발자분 소개영상을 보고 자극을 받아 나도한번 해보자!라는 생각으로 오랜만에 다시 글을 쓰게 되었습니다. 사실 매일 글을쓰자라고 마음먹고 블로그를 시작했는데 이놈의 게으름...하핳

 요즘 프로그래밍 면접 이렇게 준비한다 책을 읽기 시작했는데 맨처음 나온 문제가 FizzBuzz문제였습니다. 입사할때 했던 코드테스트이기도 해서 자바로 정리는 금방했는데 이클립스툴로 Github와 연동하는 과정에서 여러 에러와 마주치고 버벅이는 제 모습을 보면서 왜 이런과정이 필요하고 Git이란 무엇인지 정리해보고 싶다는 생각이 들어 이렇게 글을 씁니다.

 

내가 알고있는 Git

  • 분산저장구조형식
  • 리눅스에서 소스버전관리를 위해 BitKeeper를 사용했는데 BitKeeper가 유료로 바뀌면서 Git개발
  • 분산저장형식이라 중앙저장소 서버가 동작하지 않을때도 로컬환경에서 작업가능

궁금해진점

  • SVN과Git의 차이점은?
  • Git연동시 필요한 커맨드와 그 의미
  • Git사용이유(현재 회사에서 SVN사용중이지만 익숙해져서 그런지 크게 불편함을 느끼지 못하는상태)

  • 분산저장구조형식

      → 분산버전관리시스템(DVCS: Distributed Version Control System)

 

버전관리

더보기

「버전관리 시스템은 파일변화를 시간 변화에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내 올 수 있는 시스템

・VCS(Version Control System)

   →로컬환경에서 버전관리

・CVCS(Centralized Version Control System)

   →중앙집중식 버전관리

      파일을 관리하는 서버가 별도로 있고 클라이언트가  중앙 서버에서 파일을 받아서 사용

      ・관리자는 누가 무엇을 할지 꼼꼼히 관리 가능

・DVCS(Distributed Version Control System)

   →클라이언트는 단순히 마지막 스냅샷을 Checkout하는것이 아니라 저장소와 히스토리를 전부 복제

      ・DVCS환경에서는 리모트 저장소 존재

 


  • SVN과Git의 차이점은?
  • Git사용이유

      →버전관리 방식의 차이: SVN(CVCS) ↔ Git(DVCS)

      CVCS는 중앙서버에 문제가 발생시 모든 히스토리를 잃는다.

      Git은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리가능

      SVN환경에서는 commit한 내용에 실수가 있을 시 다른 개발자에게 바로 영향을 미친다.

            참고:https://goddaehee.tistory.com/158

※SVN이란

  ・SubVersion의 줄임말

  ・중앙집중식 버전관리(CVCS)

 

'Git' 카테고리의 다른 글

GitHub프로젝트 등록시 필요한작업  (0) 2019.12.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함