티스토리 뷰

반응형

Git

Git이란 무엇인가?

  • 파일에 대한 과거를 보관하고 확인하고 돌아갈 수 있게 해주는 시스템
  • 많은 사람들의 작업을 빠르게 통합할 수 있게 해주는 시스템 -> 비선형 워크플로우
  • 데이터를 유출에 대해 걱정 없이 안전하게 보관해주는 시스템

리눅스

Git이라는 것이 왜 만들었는가

  • 엄청 큰 프로젝트를 만들고 계시던 분이 Git과 비슷한 시스템인 비트키퍼라는 시스템을 사용하는 중에 어떠한 문제로 인해 사용하지 못하게 되었고 작업한 것은 로컬에 저장을 하는데 이때부터 누군가의 변경사항을 저장하는 것에 대해 문제가 발생했음.
  • 비트키퍼 라는 시스템을 사용하기 전으로 돌아가자 프로젝트 개발팀은 이젠 사용하지 못하는 소스 버전 관리 시스템에 대해 필요성을 느낌.
  • 이러한 문제로 인해 개발을 하게 되었다고 함.

 

C언어

Git은 어떻게 이루어져 있는가

  • 초기 개발 당시에는 스크립트 기반으로 제작했다 하는데 현재는 C언어로 재구성되었다 함.
  • 공짜로 실행, 변경, 공유, 수정을 할 수 있다.
  • 지속적인 네트워크 연결 또는 중앙 서버 없이도 사용 가능하다.

Git이 왜 필요한가

  • 각 데이터마다 고유 번호를 가지고 있어 아무리 수정을 많이 해도 이전 내역을 확인하기 쉬움
  • 여러 사람들이 동시에 각각 다른 작업을 할 수 있게 해 줌.
  • 다른 사람이랑 같이 작업 중일 때 손쉽게 합칠 수 있음.
  • 지금 작업하는 내역을 보관하고 긴급 지원에 대해 빠른 대처를 할 수 있음.

Git은 어떠할 때 사용하면 좋을까

  • 나 홀로 코딩
  • 소, 중, 대규모 등 모든 프로젝트
  • 언제나

Git은 어떻게 사용해야 하는가

  • Branch라는 개념으로 역할 분배
  • Commit라는 개념으로 소스를 저장할 때 누구나 알아보기 쉬운 양식 제작

Git의 구조

  • 쉽게 해석을 해보자면 작업하는 공간인 작업 디렉터리, 작업한 데이터를 저장소에 저장하기 전에 검토를 할 수 있는 검토 영역, 작업한 데이터를 저장할 수 있는 로컬 저장소, 다른 사람들과 함께 작업한 데이터를 저장할 수 있는 원격 저장소가 있다.
  • 밑에 Git ~~ 로 적혀있는 건 Git의 명령어이며 -> 방향으로 되어있는 건 작업 디렉토리에서 원격 저장소로 데이터를 저장 할 수 있게 해주는 명령어이며 <- 방향으로 되어있는건 원격 저장소의 데이터를 로컬 저장소로 가져와서 합칠 수 있게 해주는 명령어이다.
  • Git에서 작업 디렉터리는 Working Directory로 부르며, 저장하기 전 검토 영역은 Staging Area, 로컬 저장소와 원격 저장소는 Local, Remote repository로 부른다.
  • 이 명령어들 이외에도 많은 명령이 있으며 이전 내역으로 돌아간다거나 기존 베이스를 다른 데이터로 옮겨간다거나 혹인 불필요한 내역을 지우는 등 많은 기능들이 있다.

 

지금까지 간략하게 Git에 대해 적어봤으며 저 또한 공부 중이며 많은 지식은 없지만 혼자 메모하면서 보는 거 보단 저처럼 Git에 아무것도 모르거나 이해하기 조금 어려운 부분을 보완하여 설명하려 했습니다만 많이 부족해 한번에 이해를 못 시켜드려 죄송합니다. 틀린 부분이나 추가해야 할 점은 댓글로 말씀해주시면 감사하겠습니다. 봐주셔서 감사합니다.

반응형
댓글