(몇일 전 엠바카데로 MVP인 Ian Barker가 Git과 Github에 대해 델파이, RAD스튜디오 개발자들에게 꼭 필요한 만큼만 설명했습니다)

원본 비디오와 발표에 사용한 자료는 이 블로그에서 볼 수 있습니다: 

https://www.codedotshow.com/blog/using-git-source-code-control-with-delphi-and-rad-studio-all-the-reasons-why-and-everything-you-need-to-know/ 

 

요약하면 다음과 같습니다.

 

[이 자료/비디오을 왜 봐야 하는가]

 

소스를 안전한 곳에 보관하고, 변경 사항을 잘 기록해두지 않을 이유가 없다.

보물을 안전한 곳에 보관하지 않을 이유가 없다.

 

그런데 Git을 사용해보려고 인터넷에서 검색을 하면 정보의 쓰나미가 몰려온다.

이 자료와 비디오는 델파이와 RAD 스튜디오 개발자가 바로 시작할 때 꼭 필요한 것만 알려준다.

일단 이것만 알면 지금 바로 그리고 충분히 개발자의 보물인 코드를 안전하게 보관하고 손쉽게 관리할 수 있다.

 

깃허브 같은 곳에는 좋은 델파이 소스가 오픈 소스로 제공된다.

이 소스들은 델파이 File > Open From Version Control 메뉴에서 바로 개발자 컴퓨터로 가져와서 볼 수 있다.

 

[설명되는 주요 기술]

 

- 소스 변경 관리: Git, Subversion(SVN) 등 많은 기술이 있지만, Git이 널리 사용되므로, 대표로 Git을 설명.

- Git은 소스의 변경 사항을 특정 컴퓨터 안에 저장한다. 이것을 원격지나 클라우드에 보관하면, 화재, 도난 등에서 보다 안전하고 협업이 쉽다.

크라우드 소스 저장소: Github, GitLab, Bitbucket 같은 저장소가 있다. Github가 많이 사용되므로, 대표로 Github를 설명.

- Git 사용 도구 (개발자 컴퓨터에 설치하는 프로그램): Github Desktop, SourceTree, TortoiseGit이 있다. 대표로 Github Desktop을 설명.

 

- Commit: Git에 변경 내용을 기록하여 과거와 현재를 오가며 비교하고 롤백, 롤포워드 한다.

- Push: Git(로컬 컴퓨터)에 있는 내용을 Github(클라우드 저장소)에 반영한다.

- Fetch: Push와 반애이다.  Github(클라우드 저장소)에 있는 내용을 Git(로컬 컴퓨터)에 반영한다.

- Comment: Git이나 Github에서 변경 요지를 기록한다. 8년전에 이때 내가 왜 이 변경을 했는지를 설명해 놓았다면, 지금도 파악할 수 있다.

- 기타: Pull (또는 Pull Request): 위의 Push와 Fetch와는 다르게 보는 것이 좋다. Github에서 변경에 대한 허락을 구하는 강제된 에티켓이다.

 

이 비디오는 매우 좋습니다.

예를 들면, Github Desktop에서 Delphi 옵션을 사용하여 불필요한 파일까지 관리하는 것을 쉽게 방지할 수 있습니다.

혹시 영어로 되어 있어서 불편하다면, 아래와 같이 이미 데브기어에서 "잘" 정리해둔 글도 있습니다.

(Git 사용 도구 외에는 큰 차이가 없습니다. 데브기어의 글에는 TortoiseGit을 설명하지만, Ian Barker는 Github Desktop을 설명합니다)

보다 많은 델파이 개발자들이 자신들의 보물을 잘 간직하고, 코드 변경을 걱정하기 않기를 바랍니다.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 21582
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 20214
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 22266
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 28011
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 29302
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 24626
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 45553
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 181072
34 C++빌더 컨테스트! 관리자 2021.06.04 522
33 인터베이스, 비주얼 스튜디오 지원 확장 관리자 2021.05.10 540
32 API로 머신 러닝과 컴퓨터 비전 활용하기 관리자 2021.05.04 563
31 머신 러닝: 윈도우 앱에 적용하는 5가지 방법(파이썬과 델파이) 관리자 2021.04.30 522
30 이 달의 기술자료 - 2021년 05월 험프리 2021.04.29 469
29 MODERNLISTVIEW 라이브러리 – 커스터마이징 가능한 강력한 크로스 플랫폼 라이브러리 활용 방법 관리자 2021.04.06 427
28 이 달의 기술자료 - 2021년 04월 험프리 2021.03.25 615
27 이 달의 기술자료 - 2021년 03월 험프리 2021.02.26 464
26 TCOFFEE & CODE WEEK 관리자 2021.02.19 396
25 [DelphiCon 요약] 델파이로 웹 다루기 (Powering the Web with Delphi) file 관리자 2021.02.16 1323
24 ‘장기 활용 가능성’이 가장 뛰어난 프레임워크는? (델파이 VS. WPF VS. ELECTRON) 관리자 2021.02.01 495
23 델파이 윈도우 앱 샘플 – BLOB 스트림을 내/외부에서 쉽게 사용하기 관리자 2020.12.15 391
22 개발. 공유. 영감. – 엠바카데로 총괄 매니저가 전하는 메세지 (2020.11) 관리자 2020.12.01 375
21 이 달의 기술자료 - 2020년 12월 험프리 2020.11.26 414
20 델파이에서 파이썬 표현식 활용하기 (PYTHON4DELPHI 샘플 앱) 관리자 2020.11.03 921
19 델파이용 볼드(BOLD FOR DELPHI) 오픈 소스 공개! 관리자 2020.09.25 508
» [개발환경] 델파이, RAD스튜디오 에서 Git과 Github를 사용해야하는 이유와 꼭 필요한 만큼 사용법 관리자 2020.08.27 1470
17 엠바카데로 오픈 소스 프로젝트 관리자 2020.05.25 772
16 프로그래밍 언어 인기도 측정의 문제점 file 김원경 2020.03.27 537
15 델파이 25주년 기념 무료 크로스 플랫폼 샘플 앱 25개 선정(델파이/C++ 샘플 150여종) 험프리 2020.03.02 684