취미가 좋다

GIT 1 : 개요 본문

개발 기타/git

GIT 1 : 개요

benlee73 2021. 1. 2. 10:22

우리는 문서 작업을 할 때 과제_1.pdf 과제_2.pdf ... 처럼 여러 버전들을 만들곤 했다.

 

이런 작업에 도움을 주는 것이 git이다.

 

 

git에는 3가지 목적이 있다.

 

그 3가지는 버전관리, 백업, 협업 으로 git을 본격적으로 배우기 전에 간단하게 살펴보자.

 

 


git의 목적 1 : 버전관리

git을 사용하면 이전 버전들의 파일들로 쉽게 돌아갈 수 있다.

 

git 프로그램을 통해 저장소(repository)를 만들면 해당 디렉토리에 .git이라는 폴더가 생기고, 그 곳에 앞으로의 버전들이 저장된다.

 

commit은 새로운 버전을 만든다는 의미이고, commit 메시지를 입력하여 버전 간의 구별이 가능하도록 한다.

 

또한 git을 통해 버전 간에 어떤 내용이 수정되었는 지, 그 차이를 쉽게 확인할 수 있다.

 

디렉토리의 여러 파일이 수정되었다면 모든 변경사항을 하나의 버전으로 등록한다.

 

만약 이전 버전으로 돌아가고 싶다면 클릭 한 번으로 가능하다.

 


git의 목적 2 : 백업

백업은 로컬에 있는 데이터를 유실할 위험을 예방하기 위해 데이터를 다른 컴퓨터에 복제하는 것이다.

 

github.com 은 원격으로 데이터를 보관하기 위한 원격 저장소이다.

 

push는 로컬 저장소의 버전을 원격 저장소로 보내는 작업이다.

 

pulll은 원격 저장소의 버전을 로컬 저장소로 가져오는 작업이다.

 

 


git의 목적 3 : 협업

여러 사람이 같은 원격 저장소에 push와 pull을 하면서 협업을 한다.

 

만약 같은 위치의 데이터를 여러 사람이 동시에 작업했을 때, 다른 사람이 수정한 데이터를 덮어쓰지 않도록 교통정리 해주는 것이 git의 매력적인 기능이다.

 

 


 

git의 종류

git과 같은 역할을 하는 다른 여러 프로그램이 있다.

 

github Desktop은 기능이 심플하고 상대적으로 기능이 적지만 사용법이 간편하다.

 

GitHub Desktop

Simple collaboration from your desktop

desktop.github.com

 

TortoiseGit는 윈도우 탐색기에 기생하여 실행되는 툴로, 윈도우에서만 사용된다.

 

TortoiseGit – Windows Shell Interface to Git

Support Manuals, FAQ, bug reporting, mailing list, and more…

tortoisegit.org

 

고급 사용자에게는 github Desktop보다, 복잡하지만 자유로운 Sourcetree 를 사용하면 좋다.

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

 

git을 터미널에서 명령어를 통해 사용할 수도 있고, 이런 인터페이스를 CLI(Command Line Interface)라고 한다.

 

Git

 

git-scm.com

 


 

앞으로 버전관리, 백업, 협업에 대한 내용을 공부해보자.

 


 

본 글은 생활코딩 YOUTUBE를 보고 작성되었습니다.

 

생활코딩

일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다. 채널 공개키 : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbU/jgeYLWbmUB5pk/wlqMs+2qsOOPgN2ydxOsrWe8JJUXzj5ovsUmjfBSwLjajT6SyO00ulne3zja2PzEZC2wnJCgvZ6lr/ZLvA9yUqmrKRNa

www.youtube.com

 

'개발 기타 > git' 카테고리의 다른 글

git rebase 간단 설명  (0) 2023.01.24
git merge 간단 설명  (0) 2023.01.24
깃 (git) 쉽고 간단한 설명  (1) 2023.01.24
GIT 3 : CLI 백업  (0) 2021.01.05
GIT 2 : CLI 버전 관리  (0) 2021.01.03
Comments