저장소 만들기
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방법
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 이 부분은 현재 브랜치의 변경 내용
=======
이 부분은 다른 커밋에서의 변경 내용
>>>>>>> 커밋의 해시
- Accept Current Change (내용을 헤드에서 적용하기): 현재 브랜치의 변경 사항을 헤드(HEAD) 브랜치의 변경 사항으로 택합니다. 이것은 현재 작업 중인 브랜치의 변경을 유지하려는 경우 사용됩니다.
- Accept Incoming Change (내용을 새로운 커밋에서 적용하기): 다른 브랜치나 커밋에서의 변경 사항을 택합니다. 이것은 다른 브랜치의 변경을 유지하려는 경우 사용됩니다.
- Accept Both Changes (두 내용을 모두 적용하기): 현재 브랜치와 다른 브랜치의 변경 사항을 모두 택합니다. 이 옵션을 선택하면 양쪽의 변경이 모두 적용되며 충돌이 해결됩니다.
- Compare Changes (변경 사항 비교): 변경 사항을 비교하고 어떻게 충돌을 해결할지를 더 상세하게 결정하려면 "Compare Changes" 또는 비슷한 옵션을 선택합니다. 이 옵션을 선택하면 변경 사항을 한눈에 비교할 수 있으며, 특정 부분을 선택하여 헤드 브랜치 또는 다른 브랜치의 변경 사항을 선택할 수 있습니다.
4가지를 적절히 사용하여 추돌 부분 해결 후 파일 저장
충돌 조정 파일 저장 후 Desktop 화면
Continue merge 누르면 해결
'형상관리 > Git' 카테고리의 다른 글
[Git] 저장소 옮기기git history 유지(마이그레이션) mirror (0) | 2024.03.28 |
---|---|
[Git] Git 원리 및 명령어 정리 중... (2) | 2023.03.13 |