오픈소스SW 16

오픈소스SW_Chapter02_깃설정

깃 프로그램 이름은 git이다. 터미널에서 git과 명령어를 입력하면 깃이 동작한다. 환경 설정 깃은 여러 사람과 함께 개발할 수 있는 협업 도구로 프로젝트 하나를 다수의 개발자와 함께 작업할 때를 대비하여 각 개발자를 구분해야 한다. 깃은 각 개발자의 작업을 구분하기 위해 사용자를 등록하는 과정이 존재하는데 사용자 등록은 크게 두 가지로 구분한다. 로컬 사용자 선택한 로컨 저장소에만 적용되는 로컬 사용자 설정값이다. git config user.name "사용자이름" git config user.email " 이메일주소" 글로벌 사용자 혼자서 사용하는 컴퓨터라면 글로벌(공통된) 사용자 등록을 하는 것이 편리하다. 글로벌 사용자 등록을 할 떄는 다음과 같이 --global 옵션을 함께 사용한다. conf..

오픈소스SW 2022.10.10

오픈소스SW_Chapter01_깃과 버전 관리

프로그래밍 개발 과정은 수 만은 코드를 변경하고 테스트하는 단계이다. 프로그램이 지속적으로 변경되는 과정 속에서 코드는 잠시 불안정한 수정 상태와 안정된 상태를 반복한다. 개발자는 안정된 상태의 코드와 불안정한 상태의 코드를 인지하고, 항상 안정된 상태를 유지하도록 노력해야 한다. 그 관리를 도와주는 것이 바로 깃(Git)과 같은 프로그램이다. 버전(Version) 개발 도중에는 다양한 기능이 추가되고, 많은 코드가 변경된다. 앞서 설명했다시피 개발자는 작업 과정에서 코드들을 안정되게 유지해야 한다는 것을 잘 알고 있다. 개발 또는 테스트하는 과정에서 불안정한 코드가 있다면 계속 이어서 작업하기 불안하며, 경우에 따라 더 이상 작업하기 어려울 수도 있다. 이때는 이전 상태로 돌아가 다시 시작할 수 있는 ..

오픈소스SW 2022.10.10

오픈소스SW_Chapter06_브랜치

브랜치 브랜치는 큰 나무 줄기에서 작은 줄기가 뻗어 나오는 것처럼 저장 공간 하나에서 가상의 또 다른 공간을 만드는 것이다. 커밋은 파일의 수정 이력을 관리하는 데 사용한다면, 브랜치는 프로젝트를 독립적으로 관리하는데 사용한다. 잦은 버그 수정과 새로운 기능을 구현할 떄마다 작업 폴더를 복사하는 것은 프로젝트를 유지 관리하는 측면에서 좋지 않기에 개발자는 항상 안정된 코드 상태를 유지하고, 개발 중인 작업과 안정된 코드 상태를 구분하여 관리해야 한다. 깃 브랜치 특징 깃 브랜치는 기존 폴더를 복제하는 것과 다르게 가상 폴더를 사용하여 개발 작업을 구분한다. 가상 폴더 깃의 브랜치는 작업 폴더를 실제로 복사하지 않고, 가상 폴더로 생성한다. --> 외부적으로는 물리적인 파일 하나만 있는 것으로 보임 생성된..

오픈소스SW 2022.10.04

git과 github의 차이

출처 https://hamsworth.tistory.com/entry/Git%EA%B3%BC-GitHub-%EC%B0%A8%EC%9D%B4%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90 [Git] Git과 GitHub 차이를 알아보자. Git : 버전 관리 시스템. (= 프로그램) GitHub : 원격 저장소, 서버 (≒ 클라우드) Git을 구글에 검색하면 꼬리표처럼 따라붙는 GitHub라는 것이 있다. 필자는 처음 Git을 사용할 당시 다짜고짜 GitHub를 가 hamsworth.tistory.com

오픈소스SW 2021.08.04

Git_2.브랜치

아래에 모든 정보는 https://backlog.com/git-tutorial/kr/intro/intro2_1.html 라는 사이트에서 갖고 온 것으로 이해한 것을 써 놓았다. 브랜치란? 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 된다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 하며, 위와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)' 이다. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경할 수 있..

오픈소스SW 2021.08.04

오픈소스SW_Chapter0_개요

Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다. 또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생된다. 이력을 관리하는 저장소 저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳이다. 그런데 Git 저장소가 제공하는 좋은 점 중 하나는 파일이 변경 이력 별로 구분되어 저장된다는 점이다. 비슷한 파일이라도 실제 내용 일부 문구가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있습니다. 원격 저장소와 로컬 저장소 Git은 원..

오픈소스SW 2021.08.04