Windows에서 Git을 설치하고 사용하는 방법

기본적으로 Git은 Linux 및 macOS 컴퓨터에 명령 줄 옵션으로 설치됩니다. 그러나 Microsoft Windows에는 힘내 명령이 없습니다. 다음은 Microsoft Windows에서 Git 및 GitHub를 설치하고 사용하는 방법에 대한 단계입니다.

  1. 힘내 웹 사이트를여십시오.
  2. Git을 다운로드하려면 다운로드 링크 를 클릭하십시오. 다운로드가 자동으로 시작됩니다.
  3. 다운로드가 완료되면 브라우저 또는 다운로드 폴더에서 설치를 시작하십시오.
  4. 구성 요소 선택 창에서 모든 기본 옵션을 선택하고 설치하려는 다른 추가 구성 요소를 선택하십시오.
  5. 다음으로, Vim에 익숙하지 않다면 Git에서 사용 하는 기본 편집기 선택에서 편안하게 사용할 수있는 텍스트 편집기를 사용하는 것이 좋습니다. Notepad ++가 설치되어있는 경우 편집기로 사용하는 것이 좋습니다. Notepad ++가 설치되어 있지 않으면 설치를 취소하고 Notepad ++를 설치 한 다음 GitHub 설치를 다시 시작할 수 있습니다.
  6. 다음으로, PATH 환경 조정 에서 명령 행과 타사 소프트웨어 의 기본 Git 사용을 아래에 표시된대로 유지하는 것이 좋습니다. 이 옵션은 Git Bash 나 Windows 명령 프롬프트에서 Git을 사용할 수있게합니다.

  1. 다음으로, OpenSSH 사용 으로 선택된 기본값을 그대로 두는 것이 좋습니다.
  2. 그런 다음 HTTPS 전송 백엔드 선택 에서 기본값 인 OpenSSL 라이브러리 사용을 선택된 채로 둡니다.
  3. 줄 끝 변환 구성에서 작업에 다른 줄 끝이 필요하지 않으면 Checkout Windows 스타일, Unix 스타일 줄 끝내기 를 선택하십시오.
  4. Git Bash와 함께 사용하기위한 터미널 에뮬레이터 구성에서 MinTTY 사용 (MSYS2의 기본 터미널)을 선택 하십시오 .
  5. 추가 옵션 구성 창에서 기호 링크가 필요하지 않으면 기본 옵션을 그대로 두십시오.
  6. 설치 버튼을 클릭하십시오.
  7. 완료되면 Bash 명령 행을 열려면 Git Bash 시작 옵션을 선택하거나 Windows 명령 행을 선택한 경우 Windows 명령 행에서 Git을 실행하십시오.

팁 : 명령 행에서 Git을 사용하고 GUI 인터페이스는 사용하지 않는 것이 좋습니다. 명령 행을 사용하여 Git과 인터페이스하면 파일을 관리 할 수 ​​있습니다. 편집은 텍스트 편집기 나 원하는 IDE를 통해 수행 할 수 있습니다. 명령 줄을 처음 사용하는 경우 아래 링크를 통해 Windows 명령 줄 및 Linux (Bash) 탐색 도움말을 찾을 수 있습니다.

  • Windows 명령 행 사용 방법 (DOS).
  • Linux 쉘 자습서.

원격 저장소 구성 및 연결

이 예에서는 GitHub를 원격 저장소의 저장소로 사용합니다. 다음은 GitHub 저장소에 연결하는 방법에 대한 단계입니다. GitHub을 처음 사용하는 경우 추가 도움이 필요하면 새로운 GitHub 저장소를 만드는 방법에 대한 단계를 수행 할 수 있습니다.

  1. 명령 행에서 Git 저장소를 저장할 디렉토리로 이동하십시오.
  2. Git 사용자 이름을 구성하려면 다음 명령을 입력하십시오. 여기서 GitHub 사용자 이름이됩니다.
 자식 설정 - 전역 user.name "" 
  1. 위의 명령을 입력하면 명령 프롬프트로 돌아와야합니다. 다음 명령을 입력하여 전자 메일 주소를 입력하십시오. 여기서 전자 메일 주소는입니다.
 자식 설정 - 전역 user.email "" 
  1. 위의 단계가 완료되면 원격 저장소에 연결할 수 있습니다. 저장소 주소를 찾으려면 GitHub의 저장소로 이동하고 복제 또는 다운로드 저장소 링크를 클릭하여 주소를 가져옵니다. 예를 들어, //github.com/Computerhope/example.git 주소에서 찾을 수있는 "example"이라는 저장소를 만들었습니다. 주소를 클립 보드로 복사하십시오.
  2. 복사 한 후 명령 행으로 돌아가서 다음 명령을 입력하십시오. 여기서 복사 한 주소가 있습니다. 해당 주소를 명령 줄에 붙여 넣으려면 명령 줄 창을 마우스 오른쪽 단추로 클릭하고 붙여 넣기를 클릭하십시오.
 자식 복제 
  1. Git 저장소가 생성되면 현재 디렉토리에 Git 저장소의 이름과 함께 새로운 디렉토리가 생깁니다.
  2. Git 원격 저장소가 로컬 저장소에 복제되면 Git 저장소의 이름으로 현재 디렉토리에 새 폴더가 있어야합니다. 예를 들어, 우리의 "example"Git에서는 "example"이라는 새로운 디렉토리를 갖게됩니다. 새 디렉토리로 변경하려면 cd 명령을 사용하십시오.
  3. 새 디렉토리에 다음 명령을 입력하여 원격 리포지토리를 나열합니다.
 망할 리모콘 
  1. 성공하면 master Git 브랜치의 이름 인 "origin"이 보일 것입니다. 별칭 (URL 또는 경로)을 보려면 다음 명령을 입력하십시오.
 git remote -v 

위의 각 명령을 실행하면 아래 예에서와 비슷한 결과를 얻을 수 있습니다.

GitHub의 원격 저장소에 연결 했으므로 파일 작업을 시작하고 파일을 업데이트 할 때 파일을 밀고 당길 준비가되었습니다.

로컬 저장소에서 작업하고 파일을 푸시하기

위의 단계를 수행하고 원격 저장소를 복제 한 후에 평상시처럼 파일을 작업 할 수 있습니다. 명령 줄 또는 자주 사용하는 텍스트 편집기에서 새 파일을 만들거나 기존 파일을 편집 할 수 있습니다. 아래에서는 새 파일을 만들고 기존 파일을 편집하고 업데이트를 푸는 것뿐 아니라 새 파일을 만드는 단계를 수행합니다.

새 파일 만들기 및 원격 저장소로 푸시

  1. Bash 또는 Windows 명령 행에서 다음 명령을 입력하여 Git 디렉토리에 새 파일을 작성하십시오. 다음 명령은 메모장에서 example.txt라는 파일을 열고 만듭니다. Git Bash에서는 touch 명령을 사용하여 빈 새 파일을 만든 다음 "start"를 입력하여 좋아하는 텍스트 편집기에서 파일을 열 수 있습니다.
 메모장 시작 example.txt 
  1. 텍스트 편집기에서 파일에 텍스트를 입력하고 파일을 저장하고 종료하십시오.
  2. 명령 줄에서 다음 명령을 입력하여 분기 및 추적되지 않은 파일의 현재 상태를 가져옵니다.
 자식 상태 
  1. Git은 아래에 보여지는 것과 비슷한 창을 보여 주며 우리가 만든 파일이 Git에 의해 새 것이고 untracked임을 보여준다.

  1. 노트에서 언급했듯이 그림에서 볼 수 있듯이 다음 명령을 입력하여 Git에이 파일을 추가하여 추적 할 수 있습니다. 파일 이름이 "example.txt"가 아닌 경우 텍스트를 파일 이름으로 변경해야합니다.
 자식 추가 example.txt 
  1. 위의 명령을 입력하면 파일은 준비라고도하는 새 파일로 추가됩니다. git status를 다시 입력하면 파일이 커밋 될 준비가 된 새 파일임을 나타내는 녹색으로 표시됩니다.
  2. 그런 다음 로컬 작업 영역에서 변경 한 내용을 로컬 저장소에 적용하려면 다음 명령을 입력하십시오. 아래 예에서 "첫 번째 예"라는 메모는 프로젝트에서 자신과 함께 일하는 다른 사람과 다른 사람에게 의미가있는 메모 여야합니다.
 git commit -m "첫 번째 예제" 

참고 : 추가 태그 또는 옵션없이 git commit 을 입력 할 수도 있습니다. 그러나 이렇게하면 vim을 익숙하지 않은 사람들이 사용하기에 어려울 수있는 편집기와 같은 vim이 열리게됩니다. 이 명령을 입력하면 "i"를 눌러 삽입 모드로 들어가 첫 번째 행에 커밋에 대한 메모를 입력하고 Esc 키를 누른 다음 ": wq"를 입력하여 저장, 종료 및 커밋하십시오. 위 명령을 사용하는 것이 더 바람직합니다. 왜냐하면 더 많은 사람들이 사용하기가 더 쉽기 때문입니다.

  1. 마지막으로, 변경 사항이 작업 공간에서 로컬 저장소로 이동되었으므로 원격 저장소로 푸시 될 준비가되었습니다. 다음 명령을 입력하여 모든 변경 사항을 원격 저장소로 푸시하십시오.

팁 : 진행 상황을 따라 가고 싶으면 git status를 다시 입력하여 현재 상태를 볼 수 있습니다. git log 을 입력하여 변경 로그 를 볼 수도 있습니다.

 git push 

참고 : 컴퓨터가 명령 행에서 Git에 로그인하지 않은 경우 GitHub 사용자 이름과 암호를 묻는 메시지가 나타납니다.

파일을 푸시하면 GitHub 원격 저장소에 나타나고 동일한 저장소로 작업하는 모든 사용자가 사용할 수있게됩니다.

파일 수정 및 원격 저장소로 푸시하기

  1. Git에서 하나 이상의 파일을 수정하고 수정하십시오.
  2. 작업 공간에서 로컬 저장소로 아직 커밋되지 않은 모든 파일의 상태를 보려면 git status 를 입력하십시오.
  3. 모든 파일을 추가하려면 다음 명령을 입력하십시오. 단일 기간은 모든 파일을 로컬 저장소에 추가하려고 함을 나타냅니다. 어떤 사람들은 git add -A 를 사용하여 모두를 추가 할 수도 있습니다.

팁 : 마침표 대신 와일드 카드를 사용할 수도 있습니다. 예를 들어, 모든 텍스트 파일을 추가하려면 단일 기간 대신 * .txt를 입력하여 텍스트 파일 만 추가하면됩니다.

 자식 추가. 
  1. 파일이 추가되면 커밋 할 다음 명령을 입력하십시오. 커밋에 적용 할 노트를 변경하십시오.
 git commit -m "두 번째 업데이트" 
  1. 마지막으로 git push 를 입력하여 커밋을 원격 저장소로 푸시합니다.

팁 : 다른 사람들과 함께 일하는 경우 커밋하기 전에 (아래에 설명 된) 당겨서 사용하는 것이 좋습니다. 로컬 리포지터리 (repository)가 리모트 리포지터리 (repository)와 같지 않은 경우 (새로운 변경을 제외한다), 커밋은 실패합니다. 예를 들어, 일을하고있는 동안 누군가가 원격 저장소에 새로운 파일을 추가했다면 커밋을 시도 할 때까지 누군가가 실패 할 것이다.

원격 저장소에서 업데이트 가져 오기 또는 가져 오기

작업을 커밋 한 이후 잠시 있었다면 git pull 명령을 실행하여 원격 저장소에서 최신 업데이트를 가져 와서 로컬 저장소에 병합하십시오. 커밋하기 전에 저장소에서 모든 업데이트를 가져와 로컬 병합 저장소와 원격 저장소가 동일한 지 확인하여 병합 충돌을 방지 할 수 있습니다.

병합하지 않고 모든 변경 사항을 얻으려면 git fetch 명령을 실행하여 새로운 변경 사항을 병합하지 않고 원격 저장소에서 모든 최신 업데이트를 가져옵니다 .

자식 병합 충돌을 처리하는 방법

여러 사람이 동일한 파일을 사용하여 작업하는 경우 병합 충돌이 발생합니다. 충돌이 발생하면 힘내 (Git)가 로컬 파일을 수정하며 충돌이 발생한 파일을 수동으로 수정해야합니다.

팁 : 상태 를보고 충돌 정보를 병합하려면 git status 명령을 사용하십시오.

충돌이있는 파일을 열어 오류를 수정하십시오. 아래의 예제 파일에는 텍스트 한 줄의 텍스트 파일이 있었으며 로컬 저장소에는 "update1"텍스트가 파일에 추가되었습니다. 그러나 같은 시간에 원격 저장소 파일이 수정되어 동일한 행의 파일에 "update2"가 추가되었습니다. 힘내는 충돌의 끝을 나타 내기 위해 "<<<<<<>>>> <hash>"와의 충돌을 표시합니다.

 중간에 업로드 된 다른 파일이 가져옵니다. <<<<<< >>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c 

이 병합 충돌을 해결하려면 유지, 업데이트 또는 제거 할 텍스트를 결정해야합니다. 이 예에서는 나열된 순서대로 "update1"및 "update2"를 유지하려고하므로 파일을 다음 예제와 유사하게 만들려면 힘내 표시 만 제거하면됩니다.

 중간에 업로드 된 다른 파일이 가져옵니다. update1 update2 

참고 : 큰 파일로 작업하는 경우 충돌이 둘 이상있을 수 있으므로 파일에서 "HEAD"를 검색하는 것이 좋습니다.

파일에서 변경이 이루어지면 파일을 저장 한 후 다음 git 명령을 수행하여 수정 사항을 업데이트 할 수 있습니다.

 자식 추가. 
 git commit -m "병합 충돌 문제 해결" 
 git push origin master 

이 병합 충돌에서 주어진 예제는 매우 기본적인 예제입니다. 텍스트가 몇 줄 이상이거나 충돌하는 부분이 큰 파일을 다루는 경우 병합 충돌을 처리 할 때 훨씬 혼란 스러울 수 있습니다. 병합 충돌을 다루기 쉽게하기 위해 git mergetool 명령을 사용하여 WinMerge 또는 다른 일반적인 병합 도구와 같은 병합 도구를 사용할 수 있습니다.

Git 브랜치 만들기

브랜치를 생성하면 마스터 (트렁크)의 복제본을 만들고 마스터에 영향을주지 않고 여러 업데이트를 수행 할 수 있습니다. 예를 들어, 프로그램을 개발하고 수정하기 위해 수주 또는 수개월이 소요될 수있는 버그를 수정해야하는 경우, 수정 작업을 수행 할 마스터 분기를 만들 수 있습니다. 일단 버그를 고치면 브랜치를 마스터에 병합 할 수 있습니다.

로컬 저장소에 분기를 만들려면 아래 단계를 수행하십시오.

  1. Git 마스터 디렉토리에 다음 명령을 입력하십시오. 여기서 ""는 새 분기 이름의 이름을 입력하는 곳입니다. 예를 들어, "examplebranch"브랜치를 호출 할 수 있습니다.
 git branch 
  1. 그런 다음 다음 명령을 입력하여 분기로 전환하십시오.
 git checkout 
  1. 위의 명령을 입력하면 프롬프트 (Git Bash에서)는 "master"에서 브랜치의 이름으로 변경되며 마스터가 아닌 브랜치에서 작업 중임을 나타냅니다.
  2. 이 시점부터 Git을 계속 사용하고 과거의 파일을 수정할 수 있습니다.
  3. 사용 가능한 모든 브랜치를 보려면 git 브랜치 명령을 사용하십시오. 예를 들어, git branch 를 입력하면 로컬 저장소 분기 가 표시됩니다. git branch -a 를 입력하면 모든 로컬 저장소와 원격 저장소가 표시됩니다.
  4. 분기를 원격 저장소로 푸시해야하는 경우 다음 명령을 실행할 수 있습니다.
 git push --set-upstream origin 
  1. 마지막으로 master 브랜치로 다시 전환해야하는 경우 다음 명령을 입력 할 수 있습니다.
 자식 체크 아웃 마스터 

브랜치를 마스터에 다시 병합하는 방법

지사에서 작업을 완료 한 후에는 아래 단계에 따라 마스터 나 다른 지사로 다시 병합해야합니다.

  1. 병합하려는 지점으로 이동하십시오. 예를 들어 마스터로 다시 병합하려면 다음 명령을 입력하십시오.
 자식 체크 아웃 마스터 
  1. 마스터에 연결되면 다음 명령을 입력하여 분기를 병합합니다.
 자식 병합 
  1. 병합이 업데이트되면 파일을 추가하십시오.
  2. 그런 다음 변경 사항을 적용하십시오.
  3. 병합 및 커밋되면 다음 명령을 입력하여 병합을 푸시합니다. 병합 중에 충돌이 발생하면 병합 충돌을 다루는 방법 섹션을 참조하십시오.
 git push 

로컬 및 원격 분기를 삭제하는 방법

더 이상 로컬 또는 원격 분기를 유지하지 않으려는 분기를 병합 한 후 다음 명령을 수행 할 수 있습니다.

로컬 분기를 삭제하려면 다음 명령을 입력하십시오.

 자식 분기 -d 

원격 분기를 삭제하려면 다음 명령을 입력하십시오.

 자식 강제 원본 - 삭제