생활코딩 - 지옥에서 온 Git을 공부하며 정리한 내용입니다.
Git이란?
Git은 Version Control System(VCS)
의 한 종류이다. 버전 관리 시스템
은 특정 시점의 파일 내부 내용의 상태를 저장하여 복원을 하거나 오류를 수정하는 기능을 수행한다. 또한, 다른 사람들과 파일 공유를 하며 작업이 가능하므로 효율적인 협업을 도와준다.
Version Control System
종류
버전 관리 시스템은 여러 종류가 있는데, 대표적으로 CVS
, SVN
, GIT
이 있다. 현재 CVS
는 자주 쓰이지 않으며, SVN
을 대체하기 위해 나타난 것이 GIT
이라 생각하면 된다. 그럼에도 SVN
은 현업에서 여전히 많이 쓰이고 있는 시스템이다.
한편, 버전 관리 시스템은 개발자만의 전유물은 아니다. Google Drive
나 Dropbox
와 같은 클라우드 서비스도 이에 해당한다. 물론 개발자가 사용하는 버전 관리와는 결이 다르지만, 본질적으로는 파일을 쉽게 관리할 수 있다
는 것이다.
기능
버전 관리 시스템의 기능으로는 다음과 같이 3가지가 존재한다.
Backup(백업)
: 파일이 날라갔을 때 최근부터 다시 시작할 수 있도록 도와줌Recovery(복구)
: 이전 상태로 돌아가고 싶을 때 특정 시점으로 돌아갈 수 있도록 도와줌Collaboration(협업)
: 다른 사람과의 개발을 효과적으로 관리하도록 도와줌
주요 명령어
해당 명령어들은 cmd
에서 주로 사용하는 명령어이고, git
관련 명령어는 추후에 이어지는 포스팅에서 다루어보도록 하겠다.
ls -al
: 현재 디렉토리에 있는 모든 파일들을 보여준다.pwd
: 현재 어느 디렉토리에 있는지 보여준다.cd 경로
: 이동하고자 하는 경로로 이동한다.- ex)
$ cd C:\Users\workspace\github\TIL\Git
- ex)
mkdir 폴더이름
: 현재 디렉토리에서 입력한 폴더 이름을 생성한다.Ctrl + Insert
: CMD창에서 선택한 영역을 복사한다.Shift + Insert
: 복사한 내용을 붙여넣는다.vim 파일이름.확장자명
: 현재 디렉토리에서 파일을 생성하거나, 해당 파일을 수정한다. Ex)vim hello_git.txt
:hello_git.txt
파일을 생성한다.i
(insert) : 위의 명령어를 입력하고 키보드에서i
를 누르면 내용 편집이 가능해진다.esc
(escape) : 현재 작업에서 나온다.:wq
(write and quit) : 현재 작성한 내용을 저장하고 종료한다.
cat 파일이름.확장자명
: 현재 디렉토리에서 파일의 내용을 조회한다.