티스토리 뷰
반응형
Git이란 무엇인가?
- 파일에 대한 과거를 보관하고 확인하고 돌아갈 수 있게 해주는 시스템
- 많은 사람들의 작업을 빠르게 통합할 수 있게 해주는 시스템 -> 비선형 워크플로우
- 데이터를 유출에 대해 걱정 없이 안전하게 보관해주는 시스템
Git이라는 것이 왜 만들었는가
- 엄청 큰 프로젝트를 만들고 계시던 분이 Git과 비슷한 시스템인 비트키퍼라는 시스템을 사용하는 중에 어떠한 문제로 인해 사용하지 못하게 되었고 작업한 것은 로컬에 저장을 하는데 이때부터 누군가의 변경사항을 저장하는 것에 대해 문제가 발생했음.
- 비트키퍼 라는 시스템을 사용하기 전으로 돌아가자 프로젝트 개발팀은 이젠 사용하지 못하는 소스 버전 관리 시스템에 대해 필요성을 느낌.
- 이러한 문제로 인해 개발을 하게 되었다고 함.
Git은 어떻게 이루어져 있는가
- 초기 개발 당시에는 스크립트 기반으로 제작했다 하는데 현재는 C언어로 재구성되었다 함.
- 공짜로 실행, 변경, 공유, 수정을 할 수 있다.
- 지속적인 네트워크 연결 또는 중앙 서버 없이도 사용 가능하다.
Git이 왜 필요한가
- 각 데이터마다 고유 번호를 가지고 있어 아무리 수정을 많이 해도 이전 내역을 확인하기 쉬움
- 여러 사람들이 동시에 각각 다른 작업을 할 수 있게 해 줌.
- 다른 사람이랑 같이 작업 중일 때 손쉽게 합칠 수 있음.
- 지금 작업하는 내역을 보관하고 긴급 지원에 대해 빠른 대처를 할 수 있음.
Git은 어떠할 때 사용하면 좋을까
- 나 홀로 코딩
- 소, 중, 대규모 등 모든 프로젝트
- 언제나
Git은 어떻게 사용해야 하는가
- Branch라는 개념으로 역할 분배
- Commit라는 개념으로 소스를 저장할 때 누구나 알아보기 쉬운 양식 제작
Git의 구조
- 쉽게 해석을 해보자면 작업하는 공간인 작업 디렉터리, 작업한 데이터를 저장소에 저장하기 전에 검토를 할 수 있는 검토 영역, 작업한 데이터를 저장할 수 있는 로컬 저장소, 다른 사람들과 함께 작업한 데이터를 저장할 수 있는 원격 저장소가 있다.
- 밑에 Git ~~ 로 적혀있는 건 Git의 명령어이며 -> 방향으로 되어있는 건 작업 디렉토리에서 원격 저장소로 데이터를 저장 할 수 있게 해주는 명령어이며 <- 방향으로 되어있는건 원격 저장소의 데이터를 로컬 저장소로 가져와서 합칠 수 있게 해주는 명령어이다.
- Git에서 작업 디렉터리는 Working Directory로 부르며, 저장하기 전 검토 영역은 Staging Area, 로컬 저장소와 원격 저장소는 Local, Remote repository로 부른다.
- 이 명령어들 이외에도 많은 명령이 있으며 이전 내역으로 돌아간다거나 기존 베이스를 다른 데이터로 옮겨간다거나 혹인 불필요한 내역을 지우는 등 많은 기능들이 있다.
지금까지 간략하게 Git에 대해 적어봤으며 저 또한 공부 중이며 많은 지식은 없지만 혼자 메모하면서 보는 거 보단 저처럼 Git에 아무것도 모르거나 이해하기 조금 어려운 부분을 보완하여 설명하려 했습니다만 많이 부족해 한번에 이해를 못 시켜드려 죄송합니다. 틀린 부분이나 추가해야 할 점은 댓글로 말씀해주시면 감사하겠습니다. 봐주셔서 감사합니다.
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 패킷트레이서 static 라우팅설정
- 패킷트레이서 정적라우팅
- 패킷트레이서 동적라우팅
- 정보기기운용기능사 실기 명령어모음
- 패킷트레이서 명령어
- 정보기기운용기능사 IP
- 정보기기운용기능사 명령어모음
- town star 별 올리기
- 정보기기운용기능사 동적라우팅
- 패킷트레이서 라우팅 설정
- 정보기기운용기능사 독학
- 패킷트레이서 static routing
- cri-dockerd란?
- 정보기기운용기능사 정적라우팅 설정
- 패킷트레이서 static routing 설정
- 정보기기운용기능사 실기 독학
- 패킷트레이서 IP
- kubernetes와 docker
- 정보기기운용기능사 실기 명령어
- dockershim이란?
- 패킷트레이서 routing 설정
- 정보기기운용기능사 정적라우팅
- 패킷트레이서 동적라우팅 설정
- cri-dockerd
- 정보기기운용기능사 static routing 설정
- 정보기기운용기능사 필기 독학
- 패킷트레이서 정적라우팅 설정
- 정보기기운용기능사 동적라우팅 설정
- 정보기기운용기능사 static routing
- gala game 별 올리기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함