[Git] #1 기본 개념 및 주요 명령어

g.pm·2023년 6월 4일
1

[VCS]

목록 보기
1/3

Git은 실무에서 가장 많이 사용하는 버전 관리 시스템, 협업 도구중 하나이다.
업무에서 가장 많이 사용하는 Git과 GitHub의 구체적인 공부를 통한, 실무에 부가적인 도움을 얻고자 공부를 시작하게 되었다.

  • VCS(Version Control System) : 버전 관리 시스템, 어떤 유의미한 결과를 관리하는 것
    프로젝트의 시간차원을 관리하는 것.
    - 시간 : 버전 수정이, 버전마다 결과물들을 로컬에 저장하거나 백업했을때 용량 문제가 너무 많음.
    혹은 중간에 문제가 발생했을때 해결에 어려움을 겪음.
    - 차원 : 프로젝트를 분할 및 합칠때 이동하거나 옮기는 번거로움 해결.

✔ 사용 방법

  1. 터미널에 명령어를 이용하는 CLI 방식
  2. 소스트리 등의 프로그램을 사용하는 GUI 방식

📑 .gitignore 주요 확장자 사용법

#### 모든 file.c
- file.c

#### 최상위 폴더의 file.c
-/file.c

#### 모든 .c 확장자 파일
- *.c

#### .c 확장자지만 무시하지 않을 파일
- !not_ignore_this.c

#### logs란 이름의 파일 또는 폴더와 그 내용들
- logs
 
#### logs란 이름의 폴더와 그 내용들
- logs/

#### logs 폴더 바로 안의 debug.log와 .c 파일들
- logs/debug.log
- logs/*.c

#### logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
- logs/**/debug.log

🔧 주요 개념 및 명령어

  • 과거 돌아가기 : Reset, Revert

reset : 시간을 과거로 돌린다.
Revert : 이전 형상을 확인해서 타입캡슐에 하나 더 담는 방식
=> 이 방식이 더 좋음

Branch: 분기된 가지 (다른 차원)
프로젝트를 하나 이상의 모습으로 관리해야 할 때

예) 실배포용, 테스트서버용, 새로운 시도용

merge : 두 브랜치를 한 커밋에 이어붙임

  • 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식

rebase : 브랜치를 다른 브랜치에 이어붙임

  • 히스토리 확인 시
  • 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합
  • 이미 팀원과 공유된 커밋들에 대해서는 사용 지양

Github : 웹 호스팅 기반의 원격 레포지토리를 구성하여 사용자들과 공유할 수 있도록 만든 시스템

profile
다재다능

0개의 댓글