본문 바로가기
기본(프론트)/Git

[기본] GIT 설치 및 사용법 (feat. Github Desktop)

by Ethan cho 2023. 6. 3.

git은 프로젝트의 파일들을트래킹 하기위한 툴이다. -version managing tool

github는 그러한 파일들을 업로드 하는 공간이다. 

1. git 다운로드

https://git-scm.com/download/win

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.41.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released about 12 hours ago, on 2023-06-01. Other Git for Windows downloads Standalone Installer 32-bit Git

git-scm.com

2. Github Desktop 다운로드 / 경쟁사로는 BitBucket 등이 있다.

https://docs.github.com/ko/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/installing-github-desktop

 

GitHub Desktop 설치 - GitHub Docs

현재 macOS 10.13 이 및 Windows 7 64비트 이상를 포함하는 지원되는 운영 체제에 GitHub Desktop을 설치할 수 있습니다. GitHub 또는 GitHub Enterprise에 계정이 있는 경우 계정을 GitHub Desktop에 연결할 수 있습니

docs.github.com

GIthub Desktop - Create a New Repository

Create a New Repository는 사용할 폴더를 생성하는 것이다. Repository는 git이 tracking하는 폴더이다.

해당 폴더를 열면 아래와 같다.

.gitattributes라는 파일이 있는데 .git파일들은 숨겨져 있으며 많은 속성값들이 들어가 있고 Description내용도 들어가 있다.

왼쪽 아래에서 commit을 남길 수 있고 change를 오른쪽에서 확인이 가능하다.

Working Area / Staging Area / Repository Area

Working area: CRUD가능한 작업공간

Staging area: git에 commit이 예정된 파일들이 머무르는 공간

Repository area: Commit이 완료된 공간

 

gitflowo chart from https://stackoverflow.com/questions/69725913/gitflow-how-to-maintain-previous-releases

main branch: product lvl 브렌치이다

release branch: 배포 전 베타 테스트용 브렌치이다.

develop: 개발 브렌치이다.

feature: 기능이 추가되는 제일 작은 규모의 브렌치이다.

 

git desktop에서는 Branch Tab에서 NewBranch를 눌러서 브렌치들 추가가 가능하다.

브렌치들을 추가 후 Update from main을 활용하여 main의 값들을 계속 받으면서 작업이 가능하다.

feature 브렌치 등이 main 브렌치에 머지할때는 브렌치 탭에서는 Merge into current branch를 누르고 위 사진과 같이 머지할 브렌치를 선택한다.

 

Confilct가 생기는 경우는 다음과 같다.

main 브렌치에서 변동사항을 commit을 하였고

feature 브렌치에서 그 변동사항을 가지고 오지 않고 같은 부분을 변동한 후

main 브렌치에서 그 feature 브렌치를 가져와 머지 할 경우

즉 같은 부분에 commit이 여러개일 경우다 

 

해결방법은 간단하게 중복된 곳을 수정하면 된다.

VS Code에서는 간단하게

Accept Current Change: 기존 브렌치의 변동사항을 가져간다.

Accept Incomming Change: 머지 하려는 브렌치의 변동사항을 받아들인다.

 

Compare Change: 변경된 부분을 보기 좋게 보는 것

Accept Both Change: 두 변경사항 모두를 기입.

'기본(프론트) > Git' 카테고리의 다른 글

[기본] GIT CLI (feat. VScode)  (1) 2023.06.07
[기본] GITHUB사용법  (0) 2023.06.03

댓글