Git 레파지토리 생성 및 C# 프로젝트 생성(데이터분석-2편)

소스 버전관리는 왜?

소스 버전 관리(SVM)는 기본적으로 팀으로서 작업하기 위한 이유도 있고, 안전하게 소스를 작성할 수 있게 도와준다.

혼자 만드는데 처음부터 버전관리를 시작하는 이유는,

IDE를 쓰면 불편하거나 어려운 소스 관리를 알아서 해주기 때문에 편하지만 무슨 일이 내부에서 일어난건지 알기가 어렵다.
그래서 프로젝트 초반부터 빈 레파지토리를 만들고 작업때마다, 뒤에서 뭐가 바뀌는지 추적하기 위해 Git 을 쓰려고 한다.

github가 대세기도 하고 편리해서 github desktop을 쓰려고 한다.

깃허브 데스크탑(GitHub Desktop) 설치

깃허브 회원가입이 되어있어야 한다.
회원가입 : https://github.com


다운로드 후 설치
 

새 깃허브 레파지토리 만들기

로그인

파일-옵션

accounts-sign in
브라우저로 로그인 진행할 수 있다.

로컬 레파지토리 생성

웹에서 만들고 로컬PC에 클론해와도 되고, 로컬PC에 만들고 웹에다가 publish 해도 된다.
여기서는 로컬에 먼저 만들려고 한다.

파일-New repository

새 레파지토리 생성창

이름, 설명, 로컬 레파지토리 경로 설정 후 생성버튼 누른다.
로컬 레파지토리

원격 레파지토리에 동기화


github.com 서버에 있는 내 원격 레파지토리에 publish(동기화)

Publish repository
내 github.com에 publish

publish가 완료되면 내 깃허브 서버에도 연결된 레파지토리가 생긴다.
private로 해도 되는데, 무료사용자는 private 용량, 변경수 등 제한이 있다.

publish 후 웹 레파지토리

새 프로젝트 만들기


.NET Framework 를 사용한 windows form application 만들기

프레임워크는 최신인 4.8 선택
경로는 내 로컬 레파지토리 만든 경로


폼 어플리케이션 생성 후 초기 모습
여기를 시작점으로 깃허브로 코드관리해주자.

깃허브로 코드관리

프로젝트를 새로 생성하면 visual studio에서 자동으로 기초 프로젝트 파일들을 만들어준다.

깃허브 데스크탑으로 무슨파일들이 추가되었는지 볼 수 있다.

무슨 작업을 했는지 설명을쓰고 commit을 하면 변경점이 생성된다. 나중에 오류가 나면 다시 돌아올수도 있고 히스토리가 남기 때문에 작업을 하고 나면 commit을 해주는게 좋다.

 

참고로 visual stuidio 에서 프로젝트 열 때 임시 파일들이 있는데 이것까지 버전관리할 필요가 없어서 .gitignore 라는 파일을 레파지토리 폴더에 만들어놓는다.

이런식으로 생겼고 visual studio용 gitignore를 인터넷에 검색하면 된다.


궁금증) .net 이랑 .net framework 차이

.NET Core
.NET Framework



.NET Framework 는 윈도우용이고 .NET Core 는 오픈소스, 크로스플랫폼 지원한다.
버전과 이름을 따로 가다가 5.0 부터는 .NET Core로 통합되었다. 명칭은 .NET으로 통합

Visual studio 2019는 최대 .NET 5.0까지, .NET Core는 3.1 까지 지원하는데, 이번 프로젝트에서는 크로스플랫폼 사용할 수도 없고 5.0부터는 Microsoft 지원도 끝났기 때문에 (End Of Support) 윈도우 버전이 되는한 계속 지원한다고 하는 .NET Framework 4.8 을 쓰려고 한다.

출처1 : https://dotnet.microsoft.com/en-us/download/dotnet

출처2 : https://dotnet.microsoft.com/en-us/download/dotnet-framework

출처3 : https://learn.microsoft.com/en-us/dotnet/core/install/windows?tabs=net70

댓글