ML/Git 5

git 을 간단하게 알아보자!

Git이란 무엇인가? 기존의 관리 방식 Git의 관리 방식을 알아보자 파일이 달라지지 않았으면 Git은 성능을 위해서 ​ 파일을 새로 저장하지 않는다. ​ 단지 이전 상태의 파일에 대한 링크만 저장한다.​ Git은 데이터를 스냅샷의 스트림처럼 취급한다.​ Rerepository? ==> 저장소는 어떤 공간인가? https://gitlab.com/g0bqwch 리모트 저장소는 인터넷이나 네트워크 ​ 어딘가에 있는 저장소를 말한다. ​ 다른 사람들과 함께 일하는 것은 ​ 리모트 저장소를 관리하면서 ​ 협업의 장소라고 할 수 있다. Git 저장소 만들기 Git 저장소를 만드는 방법은 두 가지다. 기존 프로젝트나 디렉토리를 Git 저장소로 만드는 방법과 다른 서버에 있는 저장소를 Clone 하는 방법 더보기 기..

ML/Git 2020.09.23

Git 브랜치 기초

모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. Git은 브랜치를 만들어 작업하고 나중에 Merge 하는 방법을 권장한다. 브랜치란 무엇인가 Git은 데이터를 Change Set이나 변경사항(Diff)으로 기록하지 않고 일련의 스냅샷으로 기록한다는 것을 알것이다. 커밋하면 Git은 현 Staging Area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타데이터, 이전 커밋에 대한 포인터 등을 포함하는 커밋 개체(커밋 Object)를 저장한다. 이전 커밋 포인트가 있어서 현재 커밋이 무엇을..

ML/Git 2020.07.27

Git의 기초 (2) 리모트 저장소

리모트 저장소 리모트 저장소를 관리할 줄 알아야 다른 사람과 함께 일할 수 있다. 리모트 저장소는 인터넷이나 네트워크 어딘가에 있는 저장소를 말한다. 저장소는 여러 개가 있을 수 있는데 어떤 저장소는 읽고 쓰기 모두 할 수 있고 어떤 저장소는 읽기만 가능할 수 있다. 협업한다는 것은 리모트 저장소를 관리하면서 데이터를 거기에 Push/Pull 하는 것이다. 리모트 저장소를 관리한다는 것은 저장소를 추가, 삭제하는 것뿐만 아니라 브랜치를 관리하고 추적할지 말지등을 관리하는 것을 말한다. 리모트 저장소 확인하기 git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 이 명령은 리모트 저장소의 단축 이름을 보여준다. 저장소를 Clone하면 origin이라는 리모트 저장소가 자동으..

ML/Git 2020.07.27

Git의 기초

Git의 기초 저장소를 만들고 설정하는 방법 파일을 추적하거나(Track) 추적을 그만두는 방법 변경 내용을 Stage 하고 커밋하는 방법 파일이나 파일 패턴을 무시하도록 Git을 설정하는 방법 실수를 쉽고 빠르게 만회하는 방법 프로젝트 히스토리를 조회하고 커밋을 비교하는 방법 리모트 저장소에 Push하고 Pull 하는 방법을 살펴보자 Git 저장소 만들기 Git 저장소를 만드는 방법은 두 가지다. 기존 프로젝트나 디렉토리를 Git 저장소로 만드는 방법 다른 서버에 있는 저장소를 Clone 하는 방법 기존 디렉토리를 Git 저장소로 만들기 기존 프로젝트를 Git으로 관리하고 싶을 때, 프로젝트의 디렉토리로 이동한다. 운영체제에 따라서 명령코드가 다르다. Linux: $ cd /home/user/your_..

ML/Git 2020.07.26

Git 시작하기

버전 관리란? 버전 관리는 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. VCS(Version Control System)을 사용하면 각 파일을 이전 상태로 되돌리거나 프로젝트를 통째로 이전 상태로 되돌릴 수 있고,시간에 따라 수정내용을 비교해 볼 수 있고,누가 문제를 일을켰는지도 추적할 수 있고,누가 언제 만들어낸 이슈인지도 알 수 있다.VCS를 사용하면 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다. 로컬 버전 관리 가장 많이 쓰는 VCS 도구 중에 RCS(Revision Control Systerm) 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일로 저장한다. 그리고 일련의 P..

ML/Git 2020.07.26