On the journey of

[3차 세미나] 배워두면 개발할 때 잘 써먹는 Git 씹어먹기 (1) 본문

학교 프로그램/SOLUX

[3차 세미나] 배워두면 개발할 때 잘 써먹는 Git 씹어먹기 (1)

dlrpskdi 2023. 5. 29. 23:41

* 본문 작성에 앞서, 이는 솔룩스 세미나팀의 부원 두 분께서 준비하신 세미나를 기반으로 작성되었음을 밝힙니다.


0. Prologue - 사전 자료: Git 설치하기

아래 링크(GIt 설치 사이트)를 참고해서 git을 설치해보자. 

Git - Git 설치 (git-scm.com)

 

Git - Git 설치

이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0

git-scm.com

이 중, 나는 windows 체제이기 때문에 위 사이트에 적힌 대로 Git - Downloading Package (git-scm.com) 에서 다운받았다!

1. GIT이란?

그럼 다운까지 받은 이 '깃'은 도대체 뭘까?

개발 작업물의 경우, Full-stack(풀스택!)이 아닌 이상 팀워크는 필수이고, 다른 사람들과 동시에 작업/업데이트할 필요가 있다.  이 때문에 GIT을 사용하는 것. 그 특징을 정리해보면, 아래와 같다. 

 

  1. 파일을 수정할 때마다, 언제 무엇이 바뀌었는지 기록해준다.
  2. 기록을 통해 원하는 시점으로 파일을 되돌릴 수 있다.
  3. 다른 사람과 파일을 공유하고 비교할 수 있다. 
  4. 여러 사람이 동시에 같은 파일을 작업, 병합할 수 있다.

2. GIT 용어 짚기

1. 로컬저장소 - 각 사용자의 개별 컴퓨터. 내가 들고 다니는 노트북 또한 하나의 로컬 저장소이다.

2. 원격저장소 - 로컬저장소에서 작업한 것들을 업로드한 후, 여러 사용자가 공유할 수 있는 프로젝트의 중앙저장소.

3. 브랜치 - 독립적으로 작업을 진행할 수 있는 가상의 작업공간으로, 프로젝트의 특정 부분을 '독립적으로' 개발하기 위한 분기점이다. (필요 시) 병합을 통해 두 개 이상의 브랜치를 하나로 합칠 수 있다.

 

3. GIT 기초 명령어

1. GIT Clone: 깃이 관리하는 프로젝트의 디렉토리인 깃 저장소를 복제하는 명령어

: 원격저장소의 내용 - clone(복사) - 로컬저장소로 이동(download)하게 된다.

2. git checkout -b : 새로운 브랜치(b: branch)를 생성하고, 그 브랜치로 전환해주는 명령어

3. git remote add - 주소 : 로컬 git 저장소에 원격 저장소를 연결하는 명령어(두 저장소 간 소통을 가능하게!)