괴발개발

[Git 입문] Git의 기본 -1 본문

Git/입문

[Git 입문] Git의 기본 -1

yousim 2021. 10. 8. 01:17

https://backlog.com/git-tutorial/kr/

 

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

여기를 참고해서 작성했다. git의 기본적인 명령어들은 사용 할 수 있지만,

좀 더 처음부터 제대로 해보고싶은 마음에 기본부터 작성을 시작한다. 

얘 이름은 킥킥이다. 참나 귀엽네

 

그래 나도 내 인생이 진짜 모르겠다.

 

1.  What is Git ?

 

git이란 무엇일까. 나는 저장소. 라고 표현을 할것이다. 이 저장소에는 많은 표현이 있다.

1) 소스를 저장

2) 소스를 언제든지 내려받기 및 수정이 가능

3) 특정 버전으로 다시 되돌아가기 가능

4) 업데이트 이력이 저장되어 매번 복사본을 만들 필요X

등의 특징이 있는 저장소이다. 앞으로 이에 대한 명령어들은 차근차근 설명할 예정이다.

 

결국, 소스코드를 효과적으로 관리하기 위한 저장소 라고 나는 정의하기로 했다. 

 

Git의 좋은 점은 파일을 변경 이력 별로 구분되어 저장이 가능하다는 점이다. 

-> 비슷한 파일이라도, 내용이 하나라도 다르면 바로 다른 파일로 인식하여  변경사항 별로 저장

 

 

1) 원격 저장소와 로컬 저장소

 

원격 저장소 : 말 그대로 원격으로 저장하는 곳이다. 우리가 흔히 아는 git의 역할이다. 

                  파일이 원격저장소 전용 서버에서 관리되며, 여러사람이 함께 공유가능한 저장소이다.

 

로컬 저장소 : 내PC에 파일이 저장되는 개인 전용 저장소이다. 그러니까...그냥 내pc의  c드라이브, 파일 같은것이다.

 

2) 저장소 만들기 

 

 내 컴퓨터에 로컬 저장소를 만드는 방법은 2가지이다.

 1) 아예 새로운 로컬 저장소를 만들거나

 2) 이미 만들어져있는 원격 저장소를 로컬 저장소로 복사한다.

 

 1은 새로운 폴더를 생성하는거고, 2는 github에 올라가 있는 파일을 받아내리는것을 뜻하는것같다. 

 

3) 변경을 기록하는 커밋

 

  파일 및 폴더의 추가 / 변경 사항을 저장소에 기록하려면 커밋을 시켜야한다.

  커밋은 변경이력을 저장하는 기능을 한다. 

  각 커밋에는 영문, 숫자로 이루어진 40자리의 고유 이름이 붙는다. 이 이름을 통해 각 커밋을 구분한다. 

 (버그 수정, 기능 추가등의 특별한 업데이트는 따로 작업별로 구분하여 각각 커밋한다. 

  ---> 이후 이력을 보고 특정 변경 내용을 찾기 쉽게 하기 위해)

  커밋 시에는 커밋메시지가 필요하다. 보통

 

  1line : 커밋 내의 변경 내용들을 요약

  2line : 빈 칸

  3line : 변경 이유

 

를 통해서 작성된다.

 

4) 작업트리, 인덱스 

 

Git에서는 폴더를 작업트리라고 한다. 

수정된 내용은 작업트리에서 바로 저장소로 저장되는것이 아니라, 우리 눈엔 보이지 않은 가상의 공간 

'인덱스' 라는 곳을 거친다. 

인덱스의 용도 : 커밋이 필요한 애들 / 필요없는 애들 ( 혹은 변경 사항) 을 거르는 작업을 할 수 있는 곳.

이때 특정 파일만 선택하는 작업을 인덱스에 등록 ( 스테이징 ) 이라고 한다. 

 

 

 

해당 내용은 개인 공부용으로 작성되었으며, 혹시 잘못된 점이 있다면 댓글로 지적 바랍니다. 

 

 

 

 

'Git > 입문' 카테고리의 다른 글

[Git 입문] git 설치하기  (0) 2021.11.28
[Git 입문] Git의 기본 -2  (0) 2021.10.11