형상관리/Git

[Git] 깃 데스크탑(GitDaskTop) 사용방법

usingsystem 2023. 10. 27. 16:52
728x90

저장소 만들기

File -> new repository 클릭

Create a new Repository

Name - 저장소 이름(추 후 변경 가능)

Description - 저장소 설명(추 후 변경 가능)

Local path - 로컬 저장소 위치

Initialize this repository with a README - Readme 설명 파일 생성 유무

Git ignore - 사용 하는 프로그래밍 언어 설정 C#은 따로없기 때문에 VisualStudio 선택

License - 저작권 설정

생성된 저장소

Publish repository - github 사이트에 연결

생성된 저장소 안에 파일

Publish repository 클릭 후 Desktop 화면

Keep this code private - 소스코드를 공개할 것 인지 아닌지 체크 체크시 공개안함.

C#파일 생성(어떤 파일도 상관없음)

C#파일 생성 후 Desktop 화면

Changes - 저장소안에 변경 및 추가된파일 표시

History - commit한 기록 확인

텍스트 상단 - commit 제목 입력란

텍스트 하단 - commit 내용 입력란

Commit to main - 추가 내용 저장

Commit to main 버튼 클릭 후 Desktop 화면

Push origin - git hub 원격 저장소로 저장


Branch생성 방법(Branch -> New Branch)

New Branch 화면

Name - branch 이름

Create Branch - 새로운 Branch 생성

원격 저장소에 Branch 등록

Publish branch - 원격 저장소에 Branch 등록

Branch 목록 확인 방법

화살표 클릭시 브런치 목록확인 방금만든 TestBranch와 Main이 나타난다. 클릭시 해당 Branch로 변경된다.


Merge( 서브 브런치 -> Main )

서브 브런치에서 작업한 내용을 Main파일로 Merge방법

내용 추가한 Program 파일

TestBranch에서 파일변경 후 커밋

Main 브런치에서 Merge

Merge into current branch - Main 브런치에서 서브 브런치와 merge

Merge into current branch 클릭 후 Desktop 화면

TestBranch 클릭 -> Create a merge commit 클릭


충돌 해결 방법

Main과 TestBranch의 파일이 다를 때 merge를 하면 충돌이 발생한다. 이 때 해결 방법.

충돌 경고표시 - 충돌이난 파일이 있음을 알린다.

Create a merge commit 버튼 클릭 후 Desktop 화면

1 confilct - 1개의 파일 충돌

Open in Visual Studio Code - visual Studio Code로 충돌된 상황 확인 visual Studio Code가 있어야함.

Open in command line - git을 콘솔로 제어할 수 있다.

 

Open Visual Studio Code 클릭시 열린 화면

<<<<<<< HEAD 이 부분은 현재 브랜치의 변경 내용

=======

이 부분은 다른 커밋에서의 변경 내용

>>>>>>> 커밋의 해시

  1. Accept Current Change (내용을 헤드에서 적용하기): 현재 브랜치의 변경 사항을 헤드(HEAD) 브랜치의 변경 사항으로 택합니다. 이것은 현재 작업 중인 브랜치의 변경을 유지하려는 경우 사용됩니다.
  2. Accept Incoming Change (내용을 새로운 커밋에서 적용하기): 다른 브랜치나 커밋에서의 변경 사항을 택합니다. 이것은 다른 브랜치의 변경을 유지하려는 경우 사용됩니다.
  3. Accept Both Changes (두 내용을 모두 적용하기): 현재 브랜치와 다른 브랜치의 변경 사항을 모두 택합니다. 이 옵션을 선택하면 양쪽의 변경이 모두 적용되며 충돌이 해결됩니다.
  4. Compare Changes (변경 사항 비교): 변경 사항을 비교하고 어떻게 충돌을 해결할지를 더 상세하게 결정하려면 "Compare Changes" 또는 비슷한 옵션을 선택합니다. 이 옵션을 선택하면 변경 사항을 한눈에 비교할 수 있으며, 특정 부분을 선택하여 헤드 브랜치 또는 다른 브랜치의 변경 사항을 선택할 수 있습니다.

4가지를 적절히 사용하여 추돌 부분 해결 후 파일 저장

 

충돌 조정 파일 저장 후 Desktop 화면

Continue merge 누르면 해결

728x90