📌1. Git이 뭐지?
코드 버전 관리 시스템으로 파일의 변화를 시간에 따라 저장했다가 나중에 특정 시점에 확인해볼 수 있도록 하는 것.
버전 관리가 왜 필요할까?
- 지난 과정 확인 가능 (누가누가 빌런인가)
- 이전 버전으로 돌아갈 수 있음 → 개인적으로 이게 아주 중요한 것 같다. 사람이기 때문에 실수로 에러 잔뜩 나는 상태로 커밋한다면 그냥 버전을 되돌리는게 빠르다.
- 동시 협업을 가능하게 해주는 툴 → 여러 명의 개발자가 작업한 내역을
쉽게취합할 수 있음 (물론 여러 명이 같은 파일에 중복 작업을 하게 되면 conflict을 잘 잡아야 한다. 안 쉬움..)
📌2. Git의 역사
깃의 창시자는 유닉스를 만든 리누스 토발즈(Linus Torvalds)이다.
깃의 당시 제작 목표는 속도가 빠르고 디자인은 단순하면서 비선형적이고 (브랜치 잔뜩) 완전 분산형에 거대한 프로젝트도 (리눅스처럼) 속도 저하없이 관리할 수 있는 시스템을 만드는것이었다고 한다.
깃의 의미는 대략 아래와 같다고 한다 😂(토발즈는 나름 유머감각도 있었나 보다)
- 유닉스 커맨드에서 사용되는 명령어 이름을 제외한 랜덤한 알파벳 3글자의 조합
- 멍청하고 단순한(이런 특성을 지닌 아무 단어로 해석되어도 좋다는 의미)
- global information tracker의 약자
- goddamn idiotic truckload of sh*t 이라는 욕설의 약자
📌3. GitHub은 또 뭐지?
Git은 버전 관리를 하는 프로그램 소프트웨어 자체를 의미하고, GitHub은 Git으로 관리하는 프로젝트의 작업물을 "무료로!" 올려둘 수 있는 서버를 제공하는 서비스이다.
GitHub(외부 컴퓨터)에 코드를 올려두면 내 하드웨어에 문제가 생겨도 코드는 복원이 가능하다.
반응형
'💻 IT > GIT' 카테고리의 다른 글
[Git] git으로 코드 작성자 찾는 법 (0) | 2022.11.14 |
---|---|
[Git] git branch 다루기 (branch 만들기, 삭제하기, 이동하기) (0) | 2022.11.03 |
[Git] git reset하기 (soft, mixed, hard 옵션) (1) | 2022.10.06 |