기본 콘텐츠로 건너뛰기

Nginx + PHP + MySQL 개발 및 배포 환경 구축 (5)

Git 설정

목록으로 돌아가기

버전 관리의 필요성

버전 관리 시스템은 프로그램 소스의 변경 내용들을 시간에 따라 기록하여 과거 특정 시점의 버전으로 다시 불러 올 수 있는 시스템이다. CVS와 Subversion, Mercurial 그리고 Git 등 다양한 소프트웨어가 있으며 2005년 리누즈 토발즈가 리눅스 커널 개발에 이용하기 위해 개발한 Git이 가장 현대적이고 대중적인 관리 툴이라고 할 수 있다.

이 게시글의 목적은 개발환경을 구성하는 한 예를 보여주기 위한 것이므로 Git의 명령 등은 생략하고 Windows에서 Git을 이용하기 위해 사용하고 있는 프로그램 소개만하도록 하겠다.

1. Git 설치하기

기본적으로 Windows 운영체제에 설치하여 사용하기 위해서 Git 소프트웨어를 내려받아 설치한다. bash 스타일의 명령 환경을 제공하고 git 명령을 수행할 수 있는 환경을 제공한다.

Windows용 Git 내려받기: https://git-scm.com/

2. Sourcetree 설치하기

Git을 사용하기 위해서는 기본적으로 자주 사용하는 명령 외에도 꽤 많은 명령과 옵션을 익혀야 하며, Commit 히스토리를 보기에는 명령 환경보다는 그래픽 환경이 직관적이고 유용하다. Sourcetree는 이슈 & 프로젝트 관리 툴로 유명한 Atlassian사에서 개발한 Windows와 Mac용으로 무료 사용이 가능한 Git GUI 툴이다.

Windows용 Sourcetree 내려받기: https://www.sourcetreeapp.com/

일반적인 git 관리 명령은 명령행에서 처리하는게 능률적이지만 commit 히스토리를 살펴보거나 branch 구조를 살펴봐야 할 경우에는 아무래도 그래픽 환경이 훨씬 효율적이다.

아울러 Atlassian사에는 Bitbucket(https://bitbucket.org)이라는 Git 저장소를 무료와 유료로 제공하고 있다.l

git 저장소로 유명한 github와 달리 5인이하 소규모 팀 프로젝트용은 무료이기 때문에 개인 프로젝트 관리용으로 사용하기에 적합하다.

3. Visual Studio Code 편집기에서 Git 사용하기

최근에 범용 프로그래밍 개발에 많이 사용하고 있는 편집기이다. VS Code 역시 git 환경을 기본적으로 제공하고 있으며 - 최근 Microsoft사는 GitHub를인수했다 - git을 지원하는 다양한 확장 기능들을 제공하고 있다.

Using Version Control in VS Code https://code.visualstudio.com/docs/editor/versioncontrol

댓글

이 블로그의 인기 게시물

아두이노 미세먼지 센서 PM2008

온습도계를 달아봤으니 이참에 미세먼지까지 한꺼번에 표시되도록 기능을 추가해보기로 했다. 마침 아두이노 전용 쉴드까지 제공하는 미세먼지 센서가 눈에 띄길래 일단 구매를 해봤다. 배송받은 센서는 거의 완제품에 가깝게 제작되었다. 다만 아쉬운 점은 아두이노 전용 쉴드의 마감이 좀 지분하다는 느낌을 받았는데, 후처리에 신경을 더 써주는 센스가 부족한 듯. PC2008 미세먼지 센서 아두이노 우노 전용 PM2008 쉴드  부착한 상태는 핀 위치도 잘 맞고 비교적 깔끔한 느낌이다. 쉴드 덕분에 지저분한 배선이 줄어들어 다른 센서들을 붙이기에도 좋을 것 같다. 쉴드와 일체형으로 제작하지 않은 건 라즈베리 파이와 같은 다른 마이크로칩 보드용의 쉴드 제작을 염두에 둔 듯하다. Arduino UNO에 장착한 모습 센서의 작동 테스트를 위해 PM2008 I2C 라이브러리를 추가하여 샘플코드를 실행시켜봤다. 성공적을 테스트를 완료. 이제 공부가 남았을 뿐. Arduino library PM2008 I2C 설치

Eclipse + JBoss + jBPM 개발환경 설정

상용 개발환경인 JBoss Development Studio 9.0.0 GA 개발환경과 동일한 오픈소스 환경 구성을 목표 Windows 10 64bit JDK 1.8 64bit Eclipse Mars.1 64bit Wildfly 10 (JBoss Application Server) - JDK 1.8 지원 jBPM 6 1. JDK를 내려받아 설치한다. JDK 1.8 - Windows x64  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. Eclipse을 내려받아 설치한다. 1) Eclipse IDE for Java EE Developers Windows 64bit 배포판을 내려받는다. http://www.eclipse.org/downloads/ 2) 적당한 디렉터리에 압축을 푼다. Ex) d:\eclipse 3) 압축을 풀어낸 디렉터리에서 eclipse.ini를 찾아 jdk bin 디렉터리의 javaw.exe를 설정한다. [eclipse.ini] -vm C:/Program Files/Java/jdk1.8.0_65/bin/javaw.exe 3. Wildfly를 내려받아 설치한다. 1) Wildfly 10.0.0 최신버전을 내려받는다. http://wildfly.org/downloads/ 2) 적당한 디렉터리에 압축을 푼다. Ex) d:\wildfly 4. Eclipse에 JBoss Tools 4.3.0.Final 플러그인을 설치한다. Help > Install New Software... http://download.jboss.org/jbosstools/mars/stable/updates/  주소를 추가한 후 다음 소프트웨어를 설치한다. JBoss Applicastion Server Adaper JBoss Maven Int...

ESP8266 마이크로컨트롤러에서 UART0과 UART2 동시 사용하기

ESP-12F와 2개의 FTDI를 UART0과 UART2에 연결 ESP8266은 3개의 UART 포트를 제공한다. UART0과 UART2는 같은 Serial 클래스에서 관리하므로 동시 사용이 불가능하므로 교대로 사용해야 한다. UART1은 Serial1 클래스에서 관리하므로 동시 사용이 가능하지만 출력 전용이기 때문에 TX만 정의되어 있다. UART0 UART1 UART2 RX GPIO3(RX) - GPIO13 TX GPIO1(TX) GPIO2 GPIO15 아두이노 클래스 Serial Serial1 Serial 비고 UART2와 동일한 클래스를 통해 관리됨 메시지 수신을 위한 RX는 정의되어 있지 않음 UART0와 동일한 클래스를 통해 관리됨 UART0과 UART2는 동시 사용이 불가능하므로 한 번에 하나의 포트만 사용하도록 Serial 클래스의 swap() 멤버함수를 사용한다. NodeMCU와 USB-UART 연결 NodeMCU는 ESP-12E 개발보드가 사용되었으며, micro-USB 포트를 제공한다. micro-USB 포트는 UART0 포트를 사용하며, RX(GPIO3)와 TX(GPIO1) 핀을 공유한다. USB-UART 연결 장치를 UART2 포트에 연결하기 위해 D7(GPIO13)과 D8(GPIO15) 핀에 연결했다. NodeMCU는 UART0 포트를 이용하여 Ardino의 시리얼 모니터로 출력을 보내며, UART2 포트의 출력은 별도의 터미널프로그램으로 접속하여 출력을 모니터했다.