일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 누구나자료구조와알고리즘
- 힙한취미
- 자료구조
- HTML
- 짝수의평균구하기
- 힙한취미코딩
- 개발도서추천
- 코딩테스트
- 타입스크립트
- 개발책추천
- 평균온도구하기
- 자료구조책
- 코드최적화
- 코딩
- 알고리즘책추천
- 리액트
- 이벤트맛집
- 스파르타코딩
- 스파르톤
- 스파르타코딩클럽
- 알고리즘도서
- 빅오표기법
- 알고리즘문제
- 알고리즘책
- 정렬알고리즘
- CSS
- 자바스크립트
- 웹개발종합반
- 개발도서
- Today
- Total
Run with coding
git 요약 정리 (git을 사용하는 이유, git 사용법) 본문
What ? Git 이란 무엇인가 ?
git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이다.
(원래는 Linux 소스코드를 관리할 목적으로 개발되었다고 함...!)
git은 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있다. 즉, git은 항상 내 파일들을 지켜보고 있다...😏
Why ? Git 을 사용하는 이유 ?
개발을 하다 보면 기능을 더하고 빼고 수정하는 일은 필수이다.
그렇게 개발을 하다보면 이전 기능을 다시 되돌리고 싶을 때도 있을 것이고,
만들어둔 기능이 없던 전 버전으로 되돌리고 싶을 때도 있을 것이다.
git이 없다면 우리는 개발하는 코드들을 모두 따로 저장해둬야 할 것이다.
즉, 굉장히 번거롭고 귀찮고 용량도 많이 차지하고 실수도 분명 생길 것이다.
하지만 git을 사용한다면 이런 귀찮은 일들을 하지 않아도 된다.
git은 나의 변경된 코드, 혹은 다른 개발자들의 변경된 코드 이력을 쉽게 확인할 수 있다.
특정 시점에서 저장된 버전과 비교할 수 있으며, 특정 시점으로 쉽게 돌아갈 수 있다.
또한 git은 협업에서도 큰 도움을 줄 수 있다.
한 프로젝트를 여러 개발자가 역할을 나누어 작업을 하는 경우가 많은데,
git을 사용한다면 내 코드와 다른 사람의 코드를 합치는 게 쉽고,
만약 내 코드와 다른 사람의 코드가 충돌(같은 파일 안에서 서로 다른 코드를 작성한 경우)한다면
경고 메시지를 통해 어떤 부분에서 충돌이 났는지까지 알려준다.
즉, 내가 다른 사람의 코드를 덮어써버리는 실수를 예방할 수 있다.
github을 통해 다른 개발자의 코드를 보고 코멘트를 달 수 있어 소통에도 용이하다.
How ? Git은 어떻게 사용하는가 ?
git에는 저장소(Git repository)라는 것이 있다. 말 그래도 파일이나 폴더를 저장해 두는 곳!
저장소의 장점은 파일이 변경 이력 별로 구분되어 저장된다는 것이다.
비슷한 파일이더라도 실제 내용 일부 문구가 서로 다르면 다른 파일로 인식하기 때문에 파일의 변경 사항 별로 구분해서 저장할 수 있다.
git 저장소에는 크게 두 가지로 구분된다.
- 원격 저장소 (Remote Repository)
: 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
ex) Github, GitLab, Bitbucket 등 - 로컬 저장소 (Local Repository)
: 내 PC에 파일이 저장되는 개인 전용 저장소
즉, 평소에는 내 PC 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶을 때 원격 저장소에 업로드한다!
물론 원격 저장소에서 다른 사람이 작업한 파일을 로컬 저장소로 가져올 수 있다.
내 컴퓨터에 로컬 저장소를 만드는 방법에는 두 가지가 있다.
- 저장소를 새로 만들어서 사용하는 것
$ git init
- 원격 저장소를 복제하는 방법
$ git clone 저장소url
Github/GitLab/Bitbucket을 이용해서 원하는 프로젝트를 Fork / Clone 하여 내 로컬로 가져올 수 있다.
-> 내 컴퓨터에 해당 저장소의 로컬 버전이 생성되어 원래 코드에 영향을 주지 않고 내 컴퓨터에서 개발 진행 가능
(Github을 이용한 git 사용법은 추후 자세하게 다룰 예정이다..!)

commit 하는 법 ?
commit이란? 파일 및 폴더의 추가/변경 사항을 저장소에 기록하기 위함이다.
$ git commit -m "commit message"
내 컴퓨터에 로컬 저장소를 만들었다면 작업을 진행하다가 저장하고 싶을 때 commit을 해주면 된다.
commit을 하게 되면 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋이 만들어진다.
즉, 과거 변경 이력과 내용 확인 가능!
commit을 할 때는 버그 수정, 기능 추가 등 특별한 의미가 있는 업데이트를 작업 별로 구분해서 각각 커밋하면, 나중에 이력을 보고 특정 변경 내용을 찾기 쉬울 것이다!
commit 메시지 작성은 이력을 남기는 중요한 작업이기 때문에 커밋 메시지를 필수로 입력해야 한다.
메시지는 명료하고 이해하기 쉽게 남겨야 나뿐만 아니라 다른 사람도 확인하기 쉽겠죠?😉
[ 참고 자료 및 공부 자료 ]