본문 바로가기
INFRA

[Git] Git 개요 및 사용법

by 동하녹차 2023. 6. 22.

베하~! BTC_녹차공원 팀의 하동녹차 입니다.

Git 개요 및 사용법에 대해 알아보겠습니다!

 

Git 이란?

Git 은 형상 관리 도구 중 하나이며, 가장 널리 사용되는 분산 버전 관리 시스템(Distributed Version Control Systems - DVCS) 으로, 소스 코드와 같은 파일의 변경사항을 추적하고 관리하는 도구입니다.

 

 

 

형상 관리 도구란?

개발자는 소스 코드, 문서, 그래픽 파일 등의 변경 사항을 기록하며, 이전 버전과의 차이를 비교할 수 있으며
소프트웨어 개발 프로세스에서 파일의 변경 이력을 관리하고 추적하는 도구 입니다.

 

 

 

Git 의 탄생 배경 

소프트웨어 개발을 할 때, 개발자들은 같은 코드를 작성하고 수정하게 됩니다. 

이 때, 코드를 변경할 때마다 이전 버전과의 차이점을 비교하고 수정한 내용을 기록해야 합니다.

이런 과정을 수작업으로 하게 되면, 복잡하고 시간이 많이 소요됩니다. 

또한, 여러 명이 동시에 작업하면 어떤 변경사항이 다른 개발자와 충돌할 수 있습니다. 

이러한 문제를 해결하기 위해 버전 관리 시스템이 등장했습니다.

 

 

 

대표적인 형상 관리 도구

형상 관리 도구에는 SVN 과 Git 이 있는데 요즘은 대부분 Git 을 사용한다고 합니다.
그 이유에는 첫째, SVN은 중앙 집중식으로 작업을 수행하기 때문에 로컬 저장소가 없고, 중앙 서버에 의존하지만 Git 은 로컬 저장소를 사용 할 수 있기 때문입니다.
둘째, SVN 에 비해 Git 이 브랜치 사용이 간단하기 때문에 사용에 용이 하기 때문입니다.
셋째, git 은  History 를 통해 작업 내용 복구가 간편하기 때문입니다. 

 

이러한 이유 때문에  git 이 가장 널리 사용되고 있다고 합니다.

 

 

 

Git 기본 용어

로컬 저장소(local repository) 원격 저장소(remote repository) 작업 폴더(Working Directory) Staging Area Branch
작업한 파일들을 저장해두는 내부 저장소 외부 저장소
[GitHub, Bitbucket, GitLab 등]
작업이 일어나는 폴더  Working Directory에서 변경된 파일 중 저장소에 반영할 파일을 선택하는 공간 Repository(저장소)의 공간에서 독립적으로 어떤 작업을 하기 위한 공간



 

Git 명령어

git init git clone git add git commit
새로운 Git 저장소를 초기화 원격 저장소를 로컬로 복제 변경된 파일을 Staging Area에 추가 Staging Area에 추가된 파일의 변경 이력을 Repository에 기록
git status git log git diff git branch
Working Directory와 Staging Area, Repository의 상태를 확인 Repository에 기록된 커밋 이력을 조회 파일의 변경 내용을 확인 브랜치를 생성, 삭제하거나, 현재 브랜치를 조회
git merge git push git pull git remote
다른 브랜치를 현재 브랜치로 병합 로컬 저장소의 변경 내용을 원격 저장소에 업로드 원격 저장소의 변경 내용을 로컬 저장소로 내려받음 원격 저장소를 추가하거나, 조회

 

 

 

 

Git 기본 동작 방식

제가 이해한 git의 기본 동작 방식에 대해 설명 드리겠습니다.
작업 폴더에서 code git add하면 Staging area에 저장되고 그후 git commit으로 로컬저장소에 저장하고 git push로 git hub 에 code를 올립니다.
git hub 에 올린 code는 git pull 이나 git clone으로 받아 올 수 있습니다.
이러한 동작 방식이 git 의 기본 동작 방식이라고 이해 하였습니다. 

 

 

 

Linux 에서 Git 사용법

1. Git 설치
apt install git


2. Git 환경 설정
2-1. 유저 이름 설정
git config --global user.name “your_name”


2-2. 유저 이메일 설정
git config --global user.email “your_email”


2-3. git config 확인
git config --list


3. 저장소 초기화
git init


4. 추가할 파일 더하기
git add .

.(점) 은 모든 파일

선택적으로 올리고 싶으면 add 뒤에 파일 명을 붙임

(ex. git add index.html)


5. 상태 확인
git status


6. 파일의 변경 이력기록
git commit –m “first test git”
-m 은 메시지 를 의미
 “” 안에 히스토리 이름을 주면 됨


7. Git hub repository 랑 연결 
git remote add origin https://github.com/donghaaA/gittest.git


8. Github 로 파일 올리기
git push origin master


9. Github 에서 확인


10. 새 Branch 생성
git checkout -b newbiedongha


10-1. 새 Branch 에 Push 해보기

 

 

 

이번에는 Git 개요 및 사용법 에 대해 알아보았는데요, 다음엔 더 재밌는 주제로 찾아오도록 하겠습니다.

이상 BTC_녹차공원 팀이였습니다!

베빠~!

댓글