목록git (11)
취미가 좋다
git merge 2개의 커밋을 부모로 갖는 새로운 커밋을 만드는 작업이다. 2개의 커밋을 합친다고 생각해도 된다. - 왼쪽처럼 c2, c3 커밋을 각각 가리키는 bugFix, main 브랜치가 있다고 하자. - 현재 가리키고 있는 브랜치는 main 이다. - git merge 명령어로 2개를 합쳐보자. git merge bugFix - c2, c3 를 부모로 갖는 새로운 커밋 c4 가 생성됐다. - 기존에 가리키고 있던 main 브랜치가 c4 를 가리키게 됐다. - 같은 방법으로 git merge 로 bugFix 도 c4 를 가리키게 해보자. git switch bugFix git merge main - 이를 통해 알 수 있는 것은 어디서 어디로 merge 하든 결국 같은 커밋이 만들어진다는 것이다. ..
깃 (git) 이란 코드의 버전을 관리하기 위한 버전 관리 시스템이다. 쉽게 말해, 우리는 문서를 작성할 때 _1차.ppt / _2차.ppt / _최종.ppt / _최최종.ppt 과 같은 파일들을 만들기도 한다. 중간중간 파일을 저장하는 것처럼 깃은 중간중간 코드를 저장하는 것이라고 볼 수 있다. 커밋 (commit) 이란 위에서 중간중간 저장한 코드(파일)를 말한다. 커밋한다는 것은 새로운 버전의 코드(파일)을 저장하는 것이다. 이 때 저장되는 커밋의 특징으로는 부모가 존재한다. 예를 들어, _2차.ppt 파일의 부모는 _1차.ppt 파일이라고 볼 수 있다. _2차.ppt 를 새로운 커밋이라고 하면 부모(_1차.ppt)로부터 변경된 점만 저장해서 _2차.ppt 커밋을 만든다. 따라서 커밋한다는 것은 부..
우리의 컴퓨터는 언젠가 고장날 수 있고, 그 안의 데이터는 분명 손실될 수 있다. 그 위험으로부터 벗어나기 위해, 멀리 떨어진 다른 컴퓨터에 저장하는 것이 백업이다. 다른 컴퓨터의 백업 서버에 원격으로 데이터를 저장하고 불러오는 작업을 하려고 한다. git hosting은 우리가 작업하는 로컬 저장소에 버전을 업로드할 원격 저장소를 임대해주는 서비스이다. 이를 이용하여 쉽고 간편하게 백업 서버인 원격 저장소를 이용할 수 있고, 여러 컴퓨터에서도 같은 작업을 할 수 있고 여러 명과도 쉽게 작업할 수 있다. 대표적인 git hosting에는 github, gitlab이 있다. GitHub: Where the world builds software GitHub is where over 56 million de..
GIT은 여러 방법으로 사용될 수 있고, CLI는 명령어를 통해 git을 사용하는 가장 대표적인 방법이다. 그리고 GUI로 제어할 수 없는 서버 환경에서도 git을 사용할 수 있는 유일한 방법이다. 이 글은 git의 버전 관리를 위한 사용법들과 명령어들을 소개하고, 순서는 다음과 같다. git 시작하기 버전 간의 차이점 비교 checkout 보충 삭제 (reset) 되돌리기 (revert) git 설치 git-scm.com/ 에서 git을 설치할 수 있다. Git git-scm.com 용어 정리 Working tree : 파일이 버전으로 만들어지기 전 단계. 수정이 이루어지는 곳. Staging Area : 수정하여 새로운 버전들을 만들려고 하는 파일들을 올려놓는 곳. 버전을 만들 때 staging ar..
우리는 문서 작업을 할 때 과제_1.pdf 과제_2.pdf ... 처럼 여러 버전들을 만들곤 했다. 이런 작업에 도움을 주는 것이 git이다. git에는 3가지 목적이 있다. 그 3가지는 버전관리, 백업, 협업 으로 git을 본격적으로 배우기 전에 간단하게 살펴보자. git의 목적 1 : 버전관리 git을 사용하면 이전 버전들의 파일들로 쉽게 돌아갈 수 있다. git 프로그램을 통해 저장소(repository)를 만들면 해당 디렉토리에 .git이라는 폴더가 생기고, 그 곳에 앞으로의 버전들이 저장된다. commit은 새로운 버전을 만든다는 의미이고, commit 메시지를 입력하여 버전 간의 구별이 가능하도록 한다. 또한 git을 통해 버전 간에 어떤 내용이 수정되었는 지, 그 차이를 쉽게 확인할 수 있다..