![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/002.gif)
베하~! 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_녹차공원 팀이였습니다!
베빠~!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif)
'INFRA' 카테고리의 다른 글
SCS(Self-contained Systems)와 MSA(Microservices Architecture)에 대한 비교 분석 (0) | 2023.11.10 |
---|---|
[Gitlab] Gitlab Repository Mirroring 설정 (0) | 2023.07.24 |
[Docker] Docker Buildx 란? (0) | 2023.05.25 |
[Docker] Dockerfile 작성법 (1) | 2023.05.12 |
Gitlab에대해 (1) | 2022.09.27 |
댓글