버전관리?
버전관리는 무엇인가요?
버전관리는 시스템 파일이 변함에 따라 특정 시점의 버전을 기록 했다가 필요한 경우 다시 꺼내올 수 있는 시스템입니다.
버전 관리에 대한 자세한 내용을 알고 싶으면 이 사이트를 참고하세요!
그럼 왜 버전 관리를 사용하나요?
크게 두가지가 있습니다.
- 협업하기에 좋다.
- 혹시 내가 실수로 지울 수 있지않을까? >>> 백업용
대표적인 버전관리 시스템
크게 3가지가 있습니다.
- 로그인
- 로그아웃
- 회원가입
GIT
버전관리를 이해하였으면, GIT이라는 시스템을 이해하기 쉬울꺼라고 생각합니다!
GIT
은 소스 코드를 기록하고 관리 및 찾을 수 있는 버전 관리 시스템이라고 칭합니다!
처음git setting
아래 설정은 한번만 해도 된다!
git --global user.name "사용자 이름"
git -global user.email "사용자 이메일"
더 자세히 보고 싶으면 이요하세요! git 설정
Github
그럼 Git에 소스 코드를 기록하고, 추적할 수 있는 데이터를 어디에 저장해야 할까? 라는 의문이 드실겁니다
그것을 위해 만든 클라우드 기반 서비스를 Github
이라고 합니다
이해를 하기 위해 비유를 해봤는데, git
은 책을 만드는 기계라고 생각한다면 github
은 프린터 자료들을 모아두는 도서관 같은 개념이라고 이해했습니다.
또한 이런 github
은 누구나 사용이 가능하고 올린 자료들을 자유롭게 열람 하실 수 있습니다.
Github 용어 및 명령어
Fork
: remote repository에 있는 자료를 가져오는 것!clone
: fork 를 하고, remote repository에 있는 파일을 내 컴퓨터(Local)로 가져 오기 위한 명령어
status
: 현재 git의 commit 전 까지 상태restore
: 변경사항 취소 명령어 >>> commit 하기 전까지 모든 내용 싹 밀어 버릴 수 있습니다.add
: 파일을 commit 할 수 있게 만들어 주는 명령어commit
: add 까지 한 상태라면 commit으로 Local repository에 올려준다. 후 -m을 사용하면 commit 메세지를 작성할 수 있다.reset
: commit 해놓은 기록을 취소할 수 있습니다.log
: commit이 잘 기록 되었는지 보고 싶을 때 쓰는 명령어 입니다.pull
: push 된 repoitory에서 변경된 사항을 다른 repository(협업하는 사람들)에게 알리는 것을 말합니다.push
: Local repository에서 remote origin repository로 파일을 이동!
자주쓰는 명령어는 git push origin main, git push origin master 등이 있습니다.
init: 내 컴퓨터에 생성한 디렉토리를 init 명령어를 통해 git 관리에 들어가 만들어주는 명령어 입니다.
remote addremote -v`
stage area : commit 하기 전 어떤 물건을 groupping 해놓은 개념이라고 생각하면 됩니다.
branch, merge의 개념
remote repository에서 origin과 upstream의 차이점
'개발도구 > GIT' 카테고리의 다른 글
[Github] Github/Git 소개 및 설치 (0) | 2020.10.08 |
---|