하반기를 준비하면서 프로젝트를 하나 똑바로 해보기로 마음먹었고 프로젝트를 준비하기 위해서 앞에서는 프론트엔드와 백엔드를 공부하고 프론트엔드와 백엔드의 프레임워크를 간단하게 공부하여 보았고 백엔드와 프론트엔드 그리고 프레임워크는 계속해서 공부해 나가면서 하나하나 더 알아가도록 하고. 오늘부터는 협업을 하면서 개발할 때 필요한 git에 대해서 공부를 시작할 것입니다.
GIT
*깃은 엄청나게 많은 양의 데이터와 소스코드 같은 것들을 쉽게 저장 관리하는 것을 도와주는 것입니다.
1. 내용:
GIt은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다. 빠른 수행 속도에 중점을 두고 있는 것이 특징이다. 최초에는 리누스 토르발스가 리눅스 커널 개발에 이용하려고 개발하였으며, 현재는 다른 곳에서도 널리 사용되고 있다. 깃의 작업 폴더는 모두, 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하고 있으며, 완전한 형태의 저장소이다(로컬에 커밋이 된다). 네트워크에 접근하거나 중앙 서버에 의존하지 않는다.
2. 특징:
1) 파일의 이름을 바꾸지 않고 버전을 관리할 수 있습니다.
2) 소스코드를 백업해서 보관합니다.
3) 이전 상태로 쉽게 되돌아 갈 수 있습니다.
4) 협업하기 좋아 협업 시에 많이 사용합니다.
5) 버전 컨트롤 시스템에서 유명한 것은 cvs(예전) svn(예전부터 지금) git(지금 가장많이)의 순서로 예전부터 지금까지 이어오고 있습니다.
6) 소스코드 주고받기가 필요 없고, 같은 파일을 여려 명이 동시에 작업하는 등 병렬 개발이 가능해지며, 버전 관리가 용이해져 생산성이 증가합니다.
7)'분산' 버전 관리이기 때문에, 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 폭파되어도 다시 원상 복구할 수 있습니다.
3. 요소 :
1) 본질적 요소
공통적인 요소는 변경사항을 관리하는 것으로 cvs, svn, git은 모두 변경사항을 관리하는 요소들을 가지고 있습니다.
2) 혁신적 요소
cvs, svn, git에서 전에 없던 요소가 추가된것이 혁신적 요소라고 할 수 있으며 다음에 다시 정리하겠습니다.
4. 직접 해보는 git 실습
1)버전관리
hello.txt라는 파일을 만들고 1이라는 숫자를 저장하였습니다.
hello.txt라는 파일의 내용에 2라는 숫자를 추가 저장하였고 추가된 내용을 오른쪽을 통해 볼 수 있었습니다.
hello.txt라는 파일의 내용에 3이라는 숫자를 추가 저장하였고 추가된 내용을 오른쪽을 통해 볼 수 있었습니다.
이미지 파일을 추가하였고 hello.txt라는 파일의 내용에 4라는 숫자를 추가 저장하였고 추가된 내용을 오른쪽을 통해 볼 수 있었습니다.
추가한 이미지 파일을 클릭했을 때 왼쪽에서 이미지 파일을 확인할 수 있었습니다.
hello.txt라는 파일의 내용에 5라는 숫자를 추가 저장하였고 추가된 내용을 오른쪽을 통해 볼 수 있었습니다.
이미지 파일을 수정하였고 클릭했을때 왼쪽에서 수정된 이미지 파일을 확인할 수 있었습니다.
위와 같은 방법으로 파일의 이름을 바꾸지 않아도 History를 클릭하여 예전에 작업하였던 내용들을 다른 파일로 다시 저장하지 않고 확인할 수 있는 기능이 git에 있습니다.
2)백업(깃허브 저장소에 나의 파일을 백업시키기)
Publish repository라는 버튼을 클릭하여 깃허브에 새로운 저장소를 하나 만들었습니다.
*my가 아닌 my-reomote-repository라고 만들었습니다.
깃허브에 접속하여 직접 백업이 된것을 확인할 수 있었습니다.
백업된 장소에서도 지금까지 수정된 내용들이 모두 저장됩니다.
hello.txt파일을 수정해 주었습니다.
깃허브에서 백업된 곳에서도 수정된 내용이 저장되는것을 볼 수 있었습니다.
3) 협업
협업을 하기 위해서는 내가 수정한 내용을 깃허브에 백업을 시키고 협업을 함께 하는 다른 사람이 백업되어 있는 내용을 다시 불러와 내용을 수정하고 수정한 내용을 다시 백업하면서 협업을 진행 할 수 있습니다.
5. 출처
https://hackersstudy.tistory.com/49 [공대인들이 직접쓰는 컴퓨터공부방]
https://www.tuwlab.com/ece/22202
'TIL > 깃 with 생활코딩' 카테고리의 다른 글
GIT-CLI branch(2) (0) | 2019.08.03 |
---|---|
GIT-CLI branch (0) | 2019.07.24 |
GIT-CLI backup (0) | 2019.07.23 |
GIT-CLI 버전관리(2) (0) | 2019.07.22 |
GIT-CLI 버전관리 (0) | 2019.07.20 |