Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Serialization
- s
- Algorithm
- 혼자 공부하는 C언어
- Selection Sorting
- Graph
- datastructure
- 윤성우의 열혈 자료구조
- JSON
- C 언어 코딩 도장
- buffer
- Stack
- insertion sort
- 이것이 자바다
- coding test
- 메모리구조
- R
- C programming
- list 컬렉션
- 알기쉬운 알고리즘
- stream
- 이스케이프 문자
- 윤성우 열혈자료구조
Archives
- Today
- Total
Engineering Note
Version Control System- Git install for Linux 본문
버전 관리 시스템이란?
- VCS(Version Control System)
- 우리가 파일명들을 1,2,3 붙이며 사본을 생성하고, 필요에 따라서는 복원을 한번에 해줄 수 있는 도구
버전 관리 시스템의 종류
- '클라이언트-서버'모델, '분산'모델
- 클라이언트-서버 모델은 중앙 저장소를 공유 한 후 각각의 클라이언트(개발자)는 저장소의 일부분만 갖는 형태. 다시 말해 자신이 작업하는 부분만 로컬에 임시로 저장한 후 작업하는 형태
- CVS, Subviersion(SVN)
- 분산 모델은 참여하는 모든 클라이언트(개발자)가 전체 저장소에 대한 개별적인 로컬 저장소를 갖고 작업하는 형태. '클라이언트-서버' 모델과 달리, '분산' 모델은 전체 저장소의 사본을 로컬로 가지게 됨
- Git
Git
- Linux 커널 개발자 리누스 토발즈가 리눅스 커널 버전을 관리하기 위해 불과 2주만에 개발한 버전 관리 시스템
Git의 특징
- Git은 크게 보아 master 저장소 서버와 master 저장소의 완전한 사본을 가지는 클라이언트 저장소로 구성. 즉, 서버든 클라이언트든 완전한 저장소를 가지고 있음.(조장소를 하나의 프로젝트라고 이해하면 편함)
- 로컬 및 원격 저장소 생성
- 로컬 저장소에 파일 생성 및 추가
- 수정 내역을 로컬 저장소에 제출
- 파일 수정 내역 추적
- 원격 저장소에 제출된 수정 내역을 로컬 저장소에 적용
- master에 영향을 끼치지 않는 브랜치 생성
- 브랜치 사이의 병합(Merge)
- 브랜치를 병합하는 도중의 충돌 감지
Git 의 장점
- 전 세계의 수많은 사용자가 사용 중
- git을 사용한 저장소를 공유 사이트인 GitHub 웹 사이트의 존재
- 사용자 수에서 나오는 어마어마한 튜토리얼과 프로젝트 존재
설치(for Linux)
- sudo ape-get install git
Git 이름과 이메일 설정
- Git을 사용하는 사용자의 이름과 이메일을 설정해 주어야 로컬 저장소에서 일어나는 커밋에 이름과 이메일이 포함됩니다.
- git config --global user.name "사용자이름"
- git config --global user.email "이메일"
'Git' 카테고리의 다른 글
| git local과 remote 브랜치 default 연결 설정하기 (0) | 2021.09.30 |
|---|---|
| Git의 기본 개념 (0) | 2021.06.27 |
| Git 저장소 생성 (0) | 2021.06.27 |
| VScode에서 Git bash 설정하기 (0) | 2021.06.23 |
| Git 사용 하기 GitHub 연동 (0) | 2021.04.06 |
Comments