일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- order by
- 개발자
- Java
- where
- Git
- 클래스
- 형변환
- DML
- 백엔드
- SQL
- 웹개발
- html
- 리눅스
- 자바스크립트
- 스프링
- 메서드
- 백준
- scanner
- JavaScript
- 예외처리
- 프로그래머스 SQL
- 정보처리기사
- 프론트엔드
- 알고리즘
- BufferedReader
- String클래스
- github
- 프로그래머스 sql 고득점 kit
- select
- MySQL
- 프로그래밍
- 데이터 조회
- 자바
- 정보처리기사필기요약
- select문
- mybatis
- 입출력
- Linux
- sql문
- StringBuilder
- Today
- Total
ToBe끝판왕
[ GIT ] Git 정의 및 주요 용어 정리 본문
정의
▶ Git이란 ?
• Git은 형상관리 도구중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에
해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템
• Git 은 소프트웨어 개발에서 소스코드를 효과적으로 관리할 수 있도록 하는 무료, 공개 소프트웨어이다.
• Git은 프로젝트 폴더 내에서 작업을 기록, 버전관리를 통해 체계적인 개발이 가능하도록 한다.
▶ Git 의 장점
• Git을 사용하면 하나의 프로젝트, 같은 파일을 여러사람이 각자의 Branch에서 동시에
작업하는 병렬 개발을 가능토록 한다.
• 분산 버전관리이기 때문에, 중앙 저장소가 삭제되어도 원상복구가 가능하다.
▶ Github란 ?
깃허브( Github )는 분산 버전 관리툴인 깃( Git )을 사용하는 프로젝트를 지원하는
웹호스트 플랫폼 서비스이다.
▶ 주요 용어 정리
• 저장소( Respository )
- 프로젝트가 있을 수 있는 디렉터리 / 저장 공간
- 줄여서 "repo" 라고 사용한다.
- 저장소는 크게 원격저장소와 로컬저장소로 나뉜다.
• 클론( Clone )
- 로컬에서 작업하기 위해 원격저장소의 디렉터리를 복제하여 내 컴퓨터에 심는 조작
- 복제한 저장소를 다른 PC에서 로컬저장소로 사용할 수 있게 된다.
- 클론을 한 후로부터는, 로컬저장소에서 변경되는 모든 과정들이 Git에 의해 추적되고 관리된다.
• 로컬저장소 구성요소
1) Working Directory
- 현재 PC에서 작업중에 있는 디렉터리이고, 수정할 파일들이 있는 디렉터리
2) Staging Area
- 작업한 내용이 올라가는 임시 저장 영역
- Working Directory에서 [ git add ] 명령어를 통해서 옮겨지게 된다.
- Git 디렉터리에 있으며, 저장소에 Commit 하기 전에, Commit을 준비하는 위치이자 단계이다.
3) Git Directory
- Git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳
- Staging Aread에서 [ git commit ] 명령어를 통해 옮겨지게 된다.
• 커밋( Commit )
- 변경내용을 저장할 때 마다 새로운 commit이 생성되며, commit 메시지를 통해 어떤 작업을 했는지 기록이 가능하다.
- Commit 메시지는 협엽 개발자들간의 협의된 양식을 따르게 된다.
• 브랜치( Branch )
- 테스트나 새로운 기능을 개발하기 위해 사용할 수 있는 독립적인 Commit들 이다.
• 마스터 브랜치( Master Branch )
- 프로젝트의 기본 Branch이자, 배포할 준비가 되면 작업이 최종적으로 마무리되는 Branch이다.
• 머지( Merge )
- 한 Branch의 완성된 작업을 Master Branch로 병합하는것을 의미한다.
• 푸시( Push )
- 원격저장소로 변경된 파일을 업로드하는 것
- 원격저장소에 내 변경 이력이 업로드되어, 원격저장소와 로컬저장소가 동일한 상태가 된다.
• 풀( Pull )
- 원격 저장소로부터 필요한 파일을 다운( git fetch ) + 현재 Working Directory에 병합( Merge )
- git pull = git fetch + get merge 로 이해할 수 있다.
'■ 프로그래밍 SKILLS > 형상관리' 카테고리의 다른 글
[ GITHUB ] GitHub 토큰 생성 (0) | 2022.06.08 |
---|---|
[ GITHUB ] 기초 사용법 (0) | 2022.05.23 |