관리 메뉴

솔트펀 티스토리

GIT 본문

DEVELOPMENT/Git&GitHub

GIT

SALTFUN 2020. 1. 31. 10:15

https://www.opentutorials.org/course/3837 

1. INTRO
2. git을 구경합시다
3. git의 목적 1 - 버전관리
4. git의 목적 2 - BACKUP
5. git의 목적 3 - 협업
6. git의 종류
7. 수업을 마치며

1. INTRO

https://youtu.be/uKtBJ65UWoM

THE INFORMATION MANAGER FROM HELL 지옥에서 온 정보 관리자: 2005년 리눅스 운영체제 개발자인 리누스 토르발스 (Linus Benedict Torvalds, 1969년 12월 28일 스웨덴계 핀란드인) 가 git을 세상에 처음 소개하면서 한 말. 26년 동안 1만명이 넘는 소프트웨어 엔지니어들이 오픈소스방식으로 2000만줄이 넘는 소스코드를 작성한 것을 지옥에 비유한 것이리라.

이 수업은 아래와 같은 상황에 있는 분들을 위한 수업입니다. 아래에서 문서란 일반적인 텍스트 문서에서부터 이미지, 소스코드를 망라한 모든 파일이라고 생각하시면 됩니다.

  • 수 많은 문서를 관리해야 하는 분
  • 이 문서들이 자주 변경되는 분
  • 문서의 변경 이력을 체계적으로 관리해야 하는 분
  • 문서의 조작을 막아야 하는 분
  • 문서를 안전하게 백업해야 하는 분 
  • 문서를 다른 사람과 공유해서 공동으로 작업하는 분

git 이 소프트웨어 엔지지너만을 위한 것은 아니다. 여기서는 코드보다는 텍스트, 이미지 파일 등을 이용하여 git에 대해 살펴보고자 한다. 수많은 문서의 지옥에서 허덕이는 사람이 git을 사용한다면 project의 복잡성을 획기적으로 낮출 수 있을 것이다. 반대로 혼자서 1~2 개의 문서를 한 번에 작성하여 혼자 보기 위해 git을 사용한다면 오히려 git이 지옥처럼 느껴질지도 모르겠다. 

 

2. git을 구경합시다

https://youtu.be/R6UOOTrUUmQ

git의 목적을 대략 3가지 정도로 말할 수 있는데 version 관리, backup, 협업 collaborate 이다. 이 3가지는 순서가 있으며 앞의 것을 이해하지 못한다면 뒤의 것을 이해하기 어렵다. 앞의 것은 그것만으로도 할 수 있는 일이 많다. 하지만 뒤의 것은 앞의 것에 의존하고 있는 기능이다. 앞의 것은 쉽고 뒤로 갈수록 기하급수적으로 어려워진다. 

 

3. git의 목적 1 - 버전관리

git을 사용하지않고 버전관리

https://youtu.be/9btOcOLjb30

git을 이용한 버전관리

https://youtu.be/9fSEVG5D6vk

 

4. git의 목적 2 - BACKUP

https://youtu.be/hr-T5mdIigg

 

5. git의 목적 3 - 협업

https://youtu.be/ZgCsQpnWl14

 

6. git의 종류

https://youtu.be/TZhy1HcYTgg

git은 여러가지 종류의 프로그램을 이용해서 사용할 수 있습니다. 이런 프로그램들을 git client라고 합니다. git client가 무엇인지, 어떤 종류가 있는지 살펴봅니다. 

github Desktop 배우기 쉽고 기능이 심플. 고급사용자에게는 답답할 수도. https://desktop.github.com/

https://tortoisegit.org/

윈도우 탐색기에 기생해서 사용

 

아주 강력한 툴, 복잡하지만 자유롭다.  https://www.sourcetreeapp.com 

 

오리지널 프로그램도 있다.

명령어를 통해 대화하듯이 제어하는 독특한 프로그램. cmd, console 창과 비슷.  명령어 예시 git log,  git status, git commit -am "Message 2", git push  등. 

git Desktop, Tortois, sourcetree 등 기타 프로그램들도 이 오리지널을 기반으로 만들어진 것으로 볼 수 있음.

 

7. 마무리

https://youtu.be/-RTMkCq2fjY

'DEVELOPMENT > Git&GitHub' 카테고리의 다른 글

GitHub  (0) 2020.02.01
Git CLI - 버전관리  (0) 2020.01.31
Comments