일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 필드
- Git알아보기
- 점프 투 파이썬
- 이클립스
- MySQL
- 컬렉션프레임워크
- CSS
- list
- html
- object
- 버튼페이지이동
- java입문
- form
- javascript
- 오버라이딩
- java기초
- js
- java
- Collection
- Eclipse
- arraylist
- 데이터베이스연동
- 배열
- 기본코드
- 맨땅에 해딩
- emmet
- cmd
- 파일이동버튼
- jdbc
- Git이해하기
- Today
- Total
단단히
깃이란?(Git) 본문
프로그래밍에 대한 글이나 영상을 보다 보면 git이라는 단어는 빠짐없이 나왔다.
채용 공고를 보다보면 ' Git '에 대해 많이 쓰여있었다.
Git이라는 게 뭐지? 하고 검색해보고 한두 번 적힌 대로 커밋을 해봤다.
하지만 진짜 Git은 뭐지? 정확히 알고 있는지 의문이 들었다.
적어도 그냥 따라 하는 게 아니라 이해하고 알면서 사용하고 싶었다.
사용하기 위해서는 Git을 더 알아봐야 했다.
찾아볼수록 많은 곳에서 사용하고
또 그렇게 사용될 만큼 다양한 기능들이 있었다.
그래서 팀 프로젝트를 할 때 꼭 한번 사용해보고 싶었다.
그 기회를 발판 삼아 Git을 공부하기로 했다.
Git ( 깃 )이란?
버전을 편리하게 관리할 수 있도록 도와주는 도구이다.
작업하고 있는 프로젝트를 원하는 순간으로 다시 돌아갈 수 있도록 해주는 도구이다.
깃( git )은 갈등 속에서 시작됐다.
Linux 커널은 큰 규모의 오픈 소스 프로젝트인데, 이때 대부분 *Patch와 찬순 압축 파일로만 관리했다.
그러다 2002년 BitKeeper라고 불리는 상용 *DVCS를 사용하기 시작했다.
3년 뒤, 이익을 추구하는 회사가 개발한 BitKeeper와의 관계가 틀어졌다. 그리고 Linux 개발 커뮤니티가 자체 도구를 만드는 계기가 되어 Git이 만들어졌다.
Git은 BitKeeper를 사용하면서 배운 교훈으로 5가지의 목표를 뒀다.
- 빠른 속도
- 단순한 구조
- 비선형적인 개발 ( 수천 개의 동시 다발적인 브랜치)
- 완벽한 분산
- 대형 프로젝트에도 유용할( 속도/ 데이터 크기.. )것
이처럼 git은 속도면에서나 동시 다발적인 브랜치 생성이 가능해 대형 프로젝트에 사용하기 좋고
아직까지도 이 목표를 그대로 유지하고 있다고 한다.
*Patch
: 수정 또는 개선을 위해 컴퓨터 프로그램이나 지원 데이터를 업데이트하도록 설계된 일종의 소프트웨어.
일반적으로 이미 발표된 소프트웨어 제품에서 발견된 기능 개선 또는 버그나 오류 등을 수정하기 위해
개발회사 내놓은 업데이트 프로그램이다.
*DVCS (Distributed Version Control System)
: VCS(버전 관리 시스템)는 어떤 파일을 저장하고 변경사항이 생겼을 때 파일의 수정했던 기록(버전)들을 저장할 수 있는 소프트웨어이다. 사용자가 파일 수정 기록을 남겨놓았다면 사용자는 VCS를 이용해 원하는 특정 수정 시점으로 파일을 돌릴 수 있다. DVCS는 분산형 버전 관리 시스템이다. 프로젝트의 전체 파일이 참여자들의 각 컴퓨터와 서버에 분산되어 저장된다. 저장 위치는 로컬 저장소 및 서버 저장소이다.
버전 관리란?
버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다.
VCS를 사용하면 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통째로 이전 상태로 되돌 릴 수 있다.
시간에 따라 수정 내용을 비교해 볼 수 있고, 어디서/ 누가 / 언제 이슈를 일으켰는지도 추적할 수 있다.
또한 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다.
+
사용 방법 _ CLI / GUI
CLI로 Git을 사용할 수 도 있고, GUI로 Git을 사용할 수도 있다.
2022.09.09 - [Java Script/-] - CLI 개념과 CLI 명령어
GUI로 만들어진 대표적인 프로그램은 소스 트리이다.
처음 Git을 사용할 때는 CLI로 사용하는 것을 많이 추천하는 것 같다.
그 이유로는 우선 CLI로 만들어진 Git이기에 모든 기능을 지원하며 돌아가는 방법을 직접 알 수 있기 때문이다.
또한 기본적으로 CLI기준으로 설치되는 도구이기에 그렇다.
찾아본 결과 CLI로 사용해 동작법을 알아보고 GUI를 사용하는 것 같다.
깃은 버전 관리를 도와주는 도구이다.
버전 관리는 바뀌는 파일의 특정 시점의 버전을 가져올 수 있는 시스템이다.
깃은 기본적으로 CLI기준으로 설치되는 도구이다.
참고
https://git-scm.com/book/ko/v2
'개발도구 > Git' 카테고리의 다른 글
이클립스에서 깃허브 연동하기(+Repository 생성) (0) | 2022.08.30 |
---|