반응형
해당 글의 목적은 Git에 대한 이해를 하고 Git을 이용하는 방법에 대해서 익힙니다. 그리고 주요한 용어에 대해서 익히는 것을 목표로 하고 있습니다.
1) Git
Git은 파일에 대한 변경사항을 추적하여 여러 명의 사용자들 간에 해당 파일들을 조율하기 위한 분산 버전 관리 시스템을 의미한다. 사용자는 원격 저장소에서 변경 사항에 대한 동작들을 수행한다.
분산 버전 관리 시스템
- Server Computer와 개인이 각각 가지고 는 Computer A, Computer B가 존재한다.
- ’Server Computer’에서는 원격 저장소(Remote Repository) 공간을 가지고 있는다.
이와 연결하여 Computer A, B가 연결되었다.
- Computer A, B는 각각 로컬에서 개발을 진행한 뒤 원격 저장소에 이를 올린다. 이를 통해서 여러 명의 사용자들 간에 작업한 내용(파일)들에 대해서 서로 공유를 한다.
[ 꿀팁 ]
Git을 이용하여 관리 하는 툴 ’Github’, ‘GitLab’, ‘Bitburket’을 이용하는 방법이 있습니다.
참고) Git 공식사이트 - 버전 관리란?
2) Git GUI Client Tool / Git CLI
Git을 이용하는 방법은 Git CLI를 이용하는 방법과 Git GUI Client Tool을 이용하는 방법이 있습니다. 두 개의 방법은 상이한 것은 아니고 GIT CLI를 기반으로 GIT GUI Clinet Tool이 수행이 됩니다.
1. Git GUI(Graphical User Interface) Client Tool
Git을 GUI(Graphical User Interface)툴을 이용하여서 CLI와 다르게 명령어를 입력하지 않고 마우스를 통해서 처리를 하는 것을 의미함. (* 본래적으로는 GUI툴을 이용하면 Command 명령어가 실행이 된다.)
[ 꿀팁 ]
제가 사용중이거나 경험해본 GIT GUI 툴 종류를 공유드립니다. 아래에 이외에 여러 종류가 있습니다
Sourcetree, Github Desktop, Git Extenstion, Git Kraken
[참고] Git의 GUI Client Tool 종류
2. Git CLI(Command Line Interface)
Git을 Command 명령어를 통해서 Git을 관리하는것을 의미합니다.
명령어가 궁금하시다면 아래에 제가 작성한 글을 연결해드립니다
3) Github 용어 이해하기
1. Repository(저장소)
Git으로 관리되는 파일이나 폴더들이 포함된 프로젝트의 ‘소스 저장소’를 의미한다.
Repository의 종류
용어 | 설명 |
Local Repository | - 본인의 컴퓨터에 저장된 로컬버전의 프로젝트 저장소를 의미합니다. - 개인 전용 저장소 입니다. |
Reomte Repository | - 내 컴퓨터가 아닌 원격 서버에 저장되는 프로젝트 저장소를 의미합니다 - 여러명과 함께 공유하기 위한 저장소입니다. |
[참고] [Github] Github내에서 Repository를 확인하는 방법
[참고] Repository를 만드는 방법에 대해 작성글을 연결해 드립니다.
2. Branch(브랜치)
Repository(저장소)의 공간에서 독립적으로 어떤 작업을 하기 위한 공간을 만듭니다.
용어 | 설명 |
default Branch | - 브랜치들 중에서 중심이 되는 브랜치를 의미한다 |
remote Branch | - Remote Repository에 있는 브랜치를 의미함 |
origin | - 원격 저장소의 이름을 의미한다 |
origin/adjh54 | - 원격 저장소안에 브런치 명 ‘adjh54’을 의미한다 |
HEAD | - 현재 내가 어떤 작업공간에 있는지를 나타낸다 |
origin/HEAD | - 원격 저장소안에 현재 코드 상태를 의미한다 |
[참고] [Github] Github에서 현재 Branch를 확인하는 방법
1. 해당 영역을 클릭한뒤 ‘view all Branches’ 버튼을 누른다.
2. 그러면 아래와 같이 Default branch와 내 소유 혹은 활성화된 브런치 정보를 확인할 수 있다.
3. Clone
원격 저장소로부터 Repository로 부터 소스코드를 로컬 저장소로 복제하는 것을 의미한다
[참고] Github를 이용하여서 Clone하는 방법
💡 [참고] Github에 더 궁금하시면 아래의 링크를 참고하시면 도움이 됩니다.
주제 | 링크 |
Github 주요 용어 -1: 기본 구조 | https://adjh54.tistory.com/22 |
Github 주요 용어-2 : 기본 동작 | https://adjh54.tistory.com/363 |
Github - JIRA 연동 방법 | https://adjh54.tistory.com/366 |
Git Tag 및 Release 구성 방법 | https://adjh54.tistory.com/13 |
Github Actions-1: 정의, 주요용어 | https://adjh54.tistory.com/50 |
Github Actions-2: 환경설정, 적용예시 | https://adjh54.tistory.com/51 |
Git 브랜치 전략의 종류 | https://adjh54.tistory.com/364 |
Git 브랜치 전략 : Git-flow | https://adjh54.tistory.com/367 |
Git 브랜치 전략 : Git-flow 변형 | https://adjh54.tistory.com/368 |
오늘도 감사합니다. 😀
반응형
'Github > 이해하기' 카테고리의 다른 글
[Github] 주요 용어 이해하기-2 : 기본 동작을 SourceTree로 이해 (0) | 2023.12.25 |
---|---|
[Github] Github Actions 이해하기-2 (환경설정, 적용 예시) (0) | 2022.07.10 |
[Github] Github Actions 이해하기-1 (정의, 주요 용어) (0) | 2022.07.10 |
[Github] Git CLI 명령어 모음집 (0) | 2022.01.31 |
[Github] .gitignore 이해 및 구성 방법 (0) | 2022.01.29 |