Git 5

Cloud/Git
Commit Convention (유다시티 커밋 메세지 스타일 가이드)

커밋 컨벤션커밋(Commit)은 프로젝트의 변경사항을 메시지와 함께 저장하는 것을 의미한다. 커밋을 하게 되면 메시지가 남는데 이를 통해서 자기가 작업했던 시점으로 돌아가거나, 수정된 내역을 찾아서 프로젝트 진행에 있는 부분에 있어서의 등등 여러 이점을 받을 수 있다. 혼자 작업한다면, 자신이 알아보기 쉽게만 커밋 메세지를 작성해도 무방하나, 협업 같은 활동을 하게 된다면 읽는 사람이 이해하기 쉽도록 메시지를 작성하여야 한다. 해당 문제를 해결하기 위해서 다른 사람들이 자주 사용하는 커밋 스타일을 정하고 이를 활용한다면 많은 효과를 가져다줄 것이라고 생각한다.  따라서 사람들이 자주 사용하고 있는, Udacity의 깃 커밋 스타일 가이드를 바탕으로 커밋 컨벤션을 정리하려고 한다.    커밋 메세지의 구조..

Cloud/Git
Branch와 Merge

Branch브랜치를 설명하기 전, 깃이 어떻게 동작하는지에 대해서 설명 후 브랜치가 왜 필요한지에 대해 설명하고자 한다. 일반적으로 깃에서 우리가 커밋을 날리면, 각 커밋은 숫자와 문자가 조합된 해시를 갖는다. 모든 커밋은 독특한 해시와 이전에 있었던 부모 커밋을 참고하고 있는 형태로 존재한다.  우리가 어떤 프로젝트를 하게 되면, 여러 기능들을 개발하게 되는데 이렇게 순차적으로 작업해서 한 작업 다음에 다음 작업을 하는 식이라면 시간도 많이 들고, 전에 있던 작업을 마무리 짓지 못하면 다음 단계로 넘어가지 못하는 현상이 일어나게 된다.  따라서 해당 문제를 해결하기 위해서, 각자의 작업을 독립적이게 진행하고 어느 시점에 다다랐을 때, 모든 기능을 합쳐 관리한다면 좀 더 효율적이게 프로젝트를 진행할 수 ..

Cloud/Git
Repository와 Commit

Repository리포지토리는 깃 이력(파일 변경 이력)을 저장하는 저장소로써 깃 이력이 들어가는 병에 비유할 수 있다. 각 프로젝트는 하나의 리포지토리를 가지고 있으며 해당 리포지토리를 통해 버전을 관리할 수 있다.    이번에는 파일 변경 내역을 추적하기 위해 폴더를 깃 레포지토리로 만들고 파일 변경을 추적해 보도록 하자.testcase 폴더를 만든 뒤, 해당 폴더에 접속한다.git init을 통해 해당 폴더를 깃 리포지토리로 만들어 파일 변경 이력을 추적한다. 파일 변경 이력을 추가하기 위해, helloworld 파일을 만든다.변경된 파일을 git status을 통해 조회한다.  git init : 해당 폴더를 파일 변경 이력이 추적가능한 깃 리포지토리로 만든다. 이때 해당 폴더에서는 git 관련 ..

Cloud/Git
Git설치와 설정

Git 설치Git : https://www.git-scm.com/ 깃은 운영체제마다 설치하는 방법이 상이함으로 운영체제를 잘 확인해서 설치하여야 한다.   현재 나는 MacOs을 사용하는데 Mac에서는 Homebrew을 이용하여 설치하는 것을 권장하고 있다.     Git 설정깃을 설치하고 나선 깃에게 우리가 인지, 이 컴퓨터에서 작업을 수행하는 대상이 누구인지 알려줄 의무가 있다. 따라서 깃을 설치하고 나서는 반드시 유저의 이름과 이메일을 설정해야 한다.  git config --global user.name "Jheaon"git config --golbal user.email "Jheaon@naver.com"

Cloud/Git
Git과 Github

Git버전 관리 시스템으로, VCS(Version control Service)라고도 한다. 깃은 파일 버전을 관리를 해주기 때문에, 코드를 저장해 주는 역할뿐만 아니라 공공 기관에서 데이터의 버전을 저장하고 관리하는 역할까지 무궁무진하게 활용되고 있다.버전 관리 시스템 : 파일의 변화를 시간에 따라 추적하고 관리하는 시스템 (쉽게 말하자면 프로젝트 내에 세이브 포인트를 제공하는 서비스)으로 이전 버전의 파일을 비교하거나 되돌아갈 때 큰 도움을 준다. Githubgithub는 웹 사이트에 자신의 프로젝트를 올린 뒤 해당 프로젝트를 다른 사람과 관리할 수 있도록 해주는 서비스이다. 깃과 비교해보자면 깃은 버전 관리 소프트웨어, 깃허브는 버전 관리를 다른 사람과 공유할 수 있도록 하는 서비스이다.