기타/Git
-
Git Merge기타/Git 2022. 8. 25. 01:09
Merge 기초 프로젝트를 진행하면서 각자 맡은 부분에 따라 서로 다른 branch들을 생성하다보면, 언젠가 서로 나뉜 브랜치들을 하나로 병합해야하는 순간이 오기 마련이다. 이때 Git에서는 이러한 branch끼리의 병합(Merge)을 어떠한 과정으로 처리하고 해결하는지 알아보려 한다. 아래의 시나리오는 git 공식 홈페이지에서 제공하는 문서를 참고하여 작성하였다. 1. 기본적인 master branch 먼저 어떠한 branch도 사용하지 않은 상태를 나타내보았다. 각 commit은 branch의 변경없이 기본 branch인 master에 commit한 상태이다. 여기서 만약 새로운 문제를 하나 처리해야한다고 생각해보자. branch에 대한 개념이 없다면, 그냥 master branch에서 문제를 해결하..
-
Git Branch기타/Git 2022. 8. 24. 20:36
기본 개념 Git은 소스코드 관리를 위한 분산 버전 관리 시스템으로, 하나의 프로젝트를 진행할 때 여러 팀원이 다 함께 작업하는 환경에서도 원활하게 소스코드 관리를 할 수 있도록 도움을 준다. 동일한 소스코드를 가지고 팀원들은 각자 맡은 업무에 따라, 새로운 기능을 구현하거나, 기존의 버그를 고치거나 하는 식의 서로 다른 작업을 동시에 진행한다. 이렇게 여러 사람이 동일한 소스코드를 기반으로 해서 서로 다른 작업을 진행한다면, 이후의 결과는 진행한 작업의 수만큼 서로 다른 결과물이 나오게 된다. 따라서 여러 개발자들이 동시에 다양한 작업을 진행하기 위해서는 독립적으로 작업을 하기 위한 공간이 필요하고, 이를 branch라고 한다. 하나의 나무 기둥에서 여러 나무줄기가 뻗어 나오듯이, 하나의 소스코드에서 ..
-
Git 초기 세팅기타/Git 2022. 8. 24. 19:14
※ 이번 포스트는 Windows 운영체제 위에서 wsl2(ubuntu)를 이용해 실습하였습니다. Git init git을 이용해 버전 관리를 하고 싶은 프로젝트가 있다면, git init을 이용해 버전 관리를 시작할 수 있다. 해당 내용에 대한 실습을 위해 먼저 아래와 같이 새로운 디렉터리를 생성하여 이동하였다. $cd ~/practice $mkdir git $cd git 여기서 ls -al 명령어를 이용해 해당 디렉터리 상태를 확인해 보면, 아무런 파일도 존재하지 않음을 확인할 수 있다. $ls -al total 8 drwxr-xr-x 2 cookie cookie 4096 Aug 24 19:00 . drwxr-xr-x 6 cookie cookie 4096 Aug 24 19:00 .. 이 상태에서 git..
-
Git 기본개념기타/Git 2021. 9. 22. 20:05
Git 이란? Git Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git은 소스코드 관리를 위해 고안된 분산 버전 관리 시스템이다. 리눅스 토발즈가 리눅스 커널 개발에 이용하기 위해 개발한 시스템으로, 현재 누구나 무료로 사용할 수 있는 Open Source로 관리되고 있다. 누구나 코딩을 하다 보면 새로운 기능을 업데이트하거나, 기존의 코드들을 유지 보수하면서 버그가 생기는 경우를 겪는다. 만약 심하지 않은 문제라면, 빠르게 해당 문제를 찾아 해결할 수 있을 것이다. 하지..