git에서 두 가지를 병합하는 방법?

Git Eseo Du Gajileul Byeonghabhaneun Bangbeob



이 게시물에서는 보여 드리겠습니다 git에서 두 가지를 병합하는 방법 . 분기를 사용하면 여러 개발자가 동일한 코드베이스에서 독립적이고 동시에 작업 할 수 있습니다. 개발자는 종종 기본 코드에 영향을 미치지 않고 새로운 기능을 구축하거나 버그를 수정하기 위해 분기를 만듭니다. 작업이 완료되면 이러한 변경 사항을 메인 브랜치로 다시 결합해야합니다. 이 프로세스를 병합이라고합니다.



파워 포인트로 YouTube 동영상을 만드는 방법

  git에서 두 가지를 병합하는 방법





두 가지를 병합하는 데 사용되는 명령은 무엇입니까?

Git에서 코드를 병합하는 방법에는 여러 가지가 있습니다. 예를 들어, 00A587296AB9942F1C19BEAD88000FDEAPD709FA 또는 git rebase 명령을 사용하여 머신의 Merge Code 변경을 사용할 수 있습니다. 그러나 팀 환경에서 일하는 경우 요청 요청 Github에서 변경 사항을 메인 브랜치로 병합하십시오. 이 게시물에서는 두 가지 메소드를 모두 자세히 다룰 것입니다.





git에서 두 가지를 병합하는 방법?

에게 git에 두 개의 지점을 병합하십시오 다음 방법 중 하나를 사용할 수 있습니다.



  1. 풀 요청 사용 (GitHub)
  2. 병합 또는 Rebase 사용 (로컬 git)

병합 프로세스를 이해하려면 먼저 Github에서 새 저장소를 작성하겠습니다.

GitHub 계정에 로그인하십시오. 딸깍 하는 소리 새로운 대시 보드의 왼쪽 창에서. 아래에 필요한 세부 정보를 작성하십시오 새 저장소를 만듭니다 . 이 예에서는 저장소의 이름을 지정합니다 TWC-MERGE 데모 . 상자를 추가하려면 readme 파일 . 딸깍 하는 소리 저장소 생성 .

  GitHub에서 새 저장소를 만듭니다



이 시점에서 저장소에는 하나가 있습니다 readme.md 파일 (필수 프로젝트 정보를 저장하기위한 마크 다운 파일) 및 하나의 커밋, 초기 커밋 README를 추가하면 GitHub가 자동으로 생성됩니다.

저장소를 변경하고 또 다른 커밋을하겠습니다. 클릭하십시오 편집하다 (연필) 옆에 아이콘 readme.md . 내용을 약간 변경하고 클릭하십시오 변경 사항을 커밋합니다 . 커밋 변경 대화에서 다음을 입력하십시오 이름 그리고 설명 당신의 커밋과 다시 클릭하십시오 변경 사항을 커밋합니다 .

이 저장소는 이제이 새로운 변화를 최신 커밋으로 보여줍니다. 이제 저장소를 로컬 컴퓨터로 복제 해 봅시다.

클릭하십시오 암호 저장소 이름 옆의 드롭 다운. 로컬에서 복사 HTTPS 링크 옆에 아이콘.

  GitHub 저장소의 HTTPS 링크

다음으로 데스크탑으로 이동하십시오 Visual Studio 코드를 열었습니다  (우리는 당신이 이미 비주얼 스튜디오 코드를 가지고 있다고 가정합니다 Windows PC에 설치 및 구성된 GIT ). 클릭하십시오 탐침 왼쪽 창에 아이콘을하고 프로젝트 파일을 보관할 디렉토리를 열십시오. 이 예에서는 a를 만들었습니다 공백 디렉토리 호출 twc_git_merge_demo .

다음으로 메뉴 표시 줄에서 세 개의 점을 클릭하고 선택하십시오. 터미널> 새로운 터미널 . 터미널에서 git clone를 유형하고 사용하여 HTTPS 링크에 붙여 넣습니다. ctrl + v , 그런 다음 누릅니다 입력하다 . 이것은 Github 저장소를 로컬 컴퓨터로 복제합니다. Visual Studio 코드의 Explorer Pane에 폴더가 나타납니다.

  로컬에서 Github 저장소 복제

다음으로, cd 명령을 사용하여 클로닝 된 프로젝트 폴더로 전환하십시오.

66A33FB55DCAA43887C75AB9518E94A1217CB

그런 다음 다음 명령을 실행하여 현재 GIT 상태를 확인하십시오.

2CC994E1C64A81A18665F0ADB9853E6E771554C

위의 명령은 우리가 메인 브랜치에 있음을 확인하는 일부 텍스트를 생성하고 (현재 어느 지점에서도 하나의 지점 만 있음) 로컬 시스템의 코드는 클라우드의 기본 저장소의 기본 브랜치의 코드와 최신 상태입니다 (기본 또는 '원산지'는 당사가 현지에서 클로닝 한 저장소입니다).

현재 5EB0BE79B54FCBEB1F646E298C161626F82723E 명령을 다음과 같이 사용하고있는 지점을 확인할 수 있습니다.

이것은 우리가있는 것을 보여줍니다 기본 나뭇가지. 이제 새 지점을 만들어 봅시다 방법 1 그리고 그것으로 전환하십시오. 터미널에서 다음 명령을 실행하십시오.

git checkout -b method1

이제 새로운 것을 추가합시다 index.html Method1 브랜치에있는 동안 코드에 파일을 파일하십시오. Visual Studio Code의 Explorer Pane으로 이동하십시오. 마우스 오른쪽 버튼을 클릭하십시오 TWC-MERGE 데모 폴더 및 선택 새 파일 . 파일의 이름을 지정하십시오 index.html 샘플 HTML 코드를 추가하고 저장하십시오.

  index.html 추가

openttd 윈도우 10

그런 다음 다음 명령을 사용하여 변경 사항을 중단하고 변경하십시오.

7967332399171ED65A100036DD3FAC6B681B4F7

  추가 및 커밋 변경

이제이 새 파일 인 index.html이 있습니다 방법 1 분기 ( 기본 나뭇가지). 이러한 변경 사항을 GitHub로 푸기 위해 다음 명령을 실행합니다.

git push origin method1

  메인으로 변경을 추진합니다

이 명령은 이름이 지정된 새 지점을 만듭니다 방법 1 원격 github 저장소에서 로컬 변경 사항을 푸시합니다.

이를 확인하려면 브라우저의 Github 저장소로 돌아가 페이지를 새로 고치십시오. 아래에서 가지 섹션, 이제 둘 다 볼 수 있습니다 기본 그리고 방법 1 .

  Github에서 생성 된 방법 1 분기

이제 합병하겠습니다 방법 1 분기 안으로 기본 . 이것은 두 가지 방법으로 수행 할 수 있습니다.

1] 풀 요청 사용 (GitHub)

풀 요청은 팀 설정에서 유용합니다. 이를 통해 개발자는 코드 변경을 기본 지점으로 병합하기 전에 코드 변경을 검토, 토론 및 승인 할 수 있습니다.

Github에서는 a를 볼 수 있습니다 요청 및 요청 요청 새로 푸시 된 Method1 브랜치 옆에 버튼. 클릭하십시오. 이제 합병하려고합니다 방법 1 기본 나뭇가지. 추가 a 제목 그리고 설명 변경 사항을 요약합니다. 딸깍 하는 소리 풀 요청을 만듭니다 .

  풀 요청을 만듭니다

풀 요청을 만들 때 다음과 같은 일이 발생합니다.

  1. GIT는 두 분기의 변경 사항을 자동으로 병합 할 수 있는지 확인합니다. 충돌이 없으면 지점을 직접 병합 할 수 있습니다. 갈등이있는 경우 GIT는 진행하기 전에 수동으로 해결하도록 요청합니다.
  2. 팀 환경에서 선임 개발자 또는 프로젝트 관리자는 병합을 승인하기 전에 변경 사항을 검토하고 의견을 제시 할 수 있습니다.

우리의 경우 충돌이없고 우리는 유일한 기고자이므로 간단히 클릭 할 수 있습니다. 풀 요청을 병합하십시오 .

볼륨 믹서 창 10을 여는 방법

  풀 요청을 병합하십시오

에이 저지르다 메시지 병합을 반영하는 것처럼 보입니다. 계속해서 클릭하십시오 병합을 확인하십시오 프로세스를 마무리합니다.

그런 다음 메시지를 볼 수 있습니다. 요청 요청을 성공적으로 병합하고 닫습니다 “이것은 Method1 브랜치의 변경이 메인 브랜치로 성공적으로 병합되었음을 확인합니다.

  풀 요청을 병합 성공했습니다

지역 GIT에서 이러한 변경 사항을 얻으려면 Visual Studio 코드에서 다음 명령을 실행합니다.

51C48A748E94F47634CD41516CB21C14A0C29F7

2] 병합 또는 Rebase 사용 (로컬 git)

GitHub에서 풀 요청을 작성하는 것 외에도 Merge 및 Rebase 명령을 사용하여 로컬로 두 개의 분기를 병합 할 수도 있습니다. 00A587296AB9942F1C19BEAD88000FDEAPD709FA 및 git rebase는 분기를 결합한 반면 병합 이력을 통합하여 리베이스 리프레트를 만들기 위해 동시에 리베이너를 만들어냅니다.

두 명령이 모두 작동하는 방법은 다음과 같습니다.

메인 브랜치로 전환하십시오

42d9ec8cadbfff495632dff40f7863a15e1e768f47

그런 다음 Method1 브랜치를 메인으로 병합합니다.

EC

또는 Method1에 있고 메인에 다시 제출하려는 경우 :

git checkout method1
git rebase main

그런 다음 주 분기로 다시 전환하고 필요한 경우 변경 사항을 병합하십시오.

마지막으로 병합 된 결과를 GitHub로 푸시하십시오.

B1C8294DC9613765953CE1F63044B5BA9CFC2C4

나는 당신이 이것이 유용하다는 것을 알기를 바랍니다.

읽다: Git Explorer에서 한 곳에서 모든 git 명령을 찾으십시오. .

갈등없이 두 개의 지점을 git에서 병합하는 방법은 무엇입니까?

충돌없이 두 개의 분기를 병합하려면 565B3A8FF11B3331783033F374FDB1DDD64B2F28E를 실행하여 원격 저장소의 최신 변경 사항을 모두 최신 상태로 확인하십시오. 다음으로, 두 가지의 변경이 특히 동일한 코드 라인에서 겹치지 않도록하십시오. 확인되면 대상 분기로 전환하여 Merge 명령을 실행하십시오. 상충되는 변경 사항이없는 경우 GIT는 수동 해상도를 제기하지 않고 자동으로 합병을 완료합니다.

taskhostw.exe

다음 읽기 : Windows 컴퓨터에서 경로에서 git을 찾을 수 없습니다. .

인기 게시물