초보자를 위한 최고의 git 명령 자습서-당신이 알아야 할 모든 것
본문
이 기사 (그리고 내가 만든 비디오)에서 Git이 무엇인지, 더 체계적인 방식으로 코드를 관리하는 방법에 대해 배울 것입니다.
우리는 Git의 기본 사항을 살펴보고 가장 중요한 명령을 설명 할 것입니다.
https://www.freecodecamp.org/news/git-commands/
우리는 다룰 것입니다 :
- GitHub를 사용하여 리포지토리 (프로젝트) 생성
- 리포지토리를 로컬 컴퓨터로 복제
- 로컬 저장소에 파일 추가 및 변경 커밋
- 마스터 브랜치로 변경 사항 푸시
- 로컬 컴퓨터로 변경 사항 가져 오기
- branch 만들기, 변경 및 커밋
- 풀 요청 열기 (마스터 브랜치 변경 제안)
- branch을 마스터 branch으로 병합
이 기사를 쓰는 동시에 YouTube 동영상도 만들었습니다! 먼저 비디오를 보면서 시청하면서 코드를 따르십시오. 비디오는 이 기사보다 더 깊이 있고 더 포괄적 인 설명을 제공합니다. 그런 다음이 기사에서 간결한 코드 블록을 참조로 사용할 수 있습니다.
전체 동영상 링크는 다음과 같습니다. https://www.youtube.com/watch?v=XpvA00MRZ0o&feature=youtu.be
소개
git는 가장 인기 있는 버전 관리 시스템이며 그 이유는 다음과 같습니다. 이 비디오에서는 git의 기본 사항과 명령 줄에서 사용하는 방법에 대해 설명합니다. add, commit, push 등과 같은 기본적이고 가장 중요한 모든 명령을 살펴보고 작업합니다. 이 튜토리얼은 초보자에게 매우 친숙합니다.
Git은 웹 개발자와 프로그래머에게 필수적인 버전 제어 기술입니다.
버전 관리 시스템을 사용하면 파일 모음의 기록을 추적 할 수 있습니다. 이 콜렉션의 다른 버전 작성을 지원합니다. 각 버전은 특정 시점에서 파일의 스냅샷을 캡처하여 이 버전간에 전환 할 수 있도록 합니다. 이 버전은 일반적으로 저장소라고하는 특정 위치에 저장됩니다.
Git은 현재 가장 널리 사용되는 버전 제어 시스템입니다.
전제 조건
GitHub 계정이 있고 컴퓨터에 Git을 설치 및 구성한 경우, 건너 뛰십시오.
GitHub 계정이 없는 경우 여기로 이동하여 무료 계정을 만드십시오. Git 설치 및 구성 방법은 여기를 참조하십시오. 명령 행 도구가 필요합니다. 링크를 따라 다운로드하여 설치하십시오.
다음 명령을 사용하여 Git이 설치되어 있는지 확인할 수 있습니다.
git--version
첫 번째 저장소 작성
컴퓨터에서 프로젝트 폴더를 만듭니다. 프로젝트 폴더 demo-git-repository를 불러 봅시다.
프로젝트 폴더로 이동하여 다음 명령을 사용하여 로컬 Git 저장소를 프로젝트에 추가하십시오.
git init
git init가장 중요한 git 명령 목록에서-git init입니다. 빈 Git 저장소를 초기화합니다.
이제 폴더가 Git 리포지토리로 초기화되었으며 모든 자식 작업을 수행 할 수 있습니다.
선택적 단계 : 기존 저장소 복제
Git 리포지토리 복제는 선택적 단계입니다. 다른 사람의 코드로 프로젝트를 시작한 다음 그 위에 빌드 하려는 경우에만 수행하십시오.
GitHub 리포지토리로 이동하여 "복제 또는 다운로드"를 클릭하면 됩니다. 그런 다음 링크를 복사하십시오.
이제 두 번째 Git 명령에서 해당 링크를 사용할 수 있습니다.
git clone <link>는 해당 Git 저장소의 모든 파일을 로컬 파일로 복사합니다. 그런 다음 해당 파일을 작업하고 변경 사항을 저장할 수 있습니다.
기존 파일을 계속 편집하려는 경우에만 이 단계를 수행하십시오. 클린 디렉토리로 시작하려면 다음 단계로 넘어갈 수 있습니다.
로컬 저장소에 파일 추가
프로젝트 작업을 하고 파일을 몇 개 만든 후에는 준비 영역에서 파일을 추적하고 추가해야 합니다.
index.html 및 style.css라는 파일을 추가한다고 가정하겠습니다.
이 파일들 각각을 추적하도록 Git에 지시해야 합니다.
단일 파일을 스테이징 하려면 다음 명령을 사용하십시오.
git add index.html
여러 파일을 준비하려면 다음을 사용할 수 있습니다.
git add index.html style.css
그러나 이것은 매우 드문 일입니다. 대부분의 경우 생성 한 모든 파일을 단순히 추적하기를 원하며 각 파일을 개별적으로 추가하지는 않을 것입니다.
프로젝트 폴더 내의 모든 파일을 준비 영역에 추가하려면 다음 명령을 사용하십시오.
git add .
변경 사항을 커밋 (저장)
이러한 파일을 준비 영역에 추가 한 후 commit이라는 검사 점을 만들 수 있습니다. 커밋은 일반적으로 특정 기능에 대한 작업을 마치거나 특정 버그를 수정 한 후에 생성됩니다. 이 커밋은 어떤 커밋에 누가 어떤 커밋을 추가했는지 추적하는 데 사용할 수 있으므로 소스 코드에 문제가 발생하면 커밋 전체를 쉽게 추적하거나 되돌릴 수 있습니다.
자식 저장소의 커밋은 디렉토리에 있는 모든 파일의 스냅샷을 기록합니다. 거대한 복사 및 붙여 넣기와 같지만 더 좋습니다!
커밋을 추가하기 위해 다음 명령을 사용할 수 있습니다.
git commit -m "<commit message>"
-m은 특정 메시지를 추가한다는 의미입니다.
이 예에서는 Git에서 첫 번째 커밋을 만듭니다. "초기 커밋"메시지와 함께 커밋을 하려고 합니다.
git commit -m "initial commit"을 입력하면 됩니다.
커밋 메시지는 특정 커밋에서 수행 된 코드 변경을 나타내야 합니다.
팁 : 커밋 메시지를 작성하는 데 가장 널리 사용되는 방법은 명령 메시지를 명령 적으로 작성하는 것입니다. 예를 들어 navbar를 추가하지 않고 add navbar를 작성하십시오. 그러면 브랜치를 병합하려는 사람 (나중에 자세히 설명)은 병합 할 때 커밋이 수행 할 작업을 정확히 알 수 있습니다. "navbar 추가"가 됩니다.
원격 저장소 만들기
Git의 리모트는 모든 팀 구성원이 변경 사항을 교환하는 데 사용하는 공통 저장소입니다. 대부분의 경우 이러한 원격 저장소는 GitHub와 같은 코드 호스팅 서비스 또는 내부 서버에 저장됩니다.
GitHub로 가서 새로운 저장소를 만드십시오. 저장소 이름을 입력하고 "저장소 작성"을 클릭하십시오.
설정을 위해 입력해야 하는 일련의 명령이 표시됩니다.
보시다시피, 우리는 이미 대부분의 단계를 수행했습니다. 이제 새로 만든 저장소 만 원격 저장소로 추가하면 됩니다. 다음 명령을 사용하여 이를 수행 할 수 있습니다.
git remote add origin <link>
마스터 브랜치로 변경 사항을 푸시하십시오
모든 파일이 추가되고 커밋되면 남은 것은 원격 저장소로 푸시하는 것입니다.
파일을 원격 디렉토리로 처음 푸시 할 때는 다음 명령을 입력해야 합니다.
git push -u origin master
그리고 매번 다음과 같이 입력하면 됩니다.
git push
branch 만들기
git의 branch은 매우 가볍습니다. 그것들은 단순히 특정 커밋에 대한 포인터 일 뿐입니다. branch 사용법은 비디오에서 자세히 설명합니다.
다음 명령으로 새 branch를 만들 수 있습니다.
git branch <branch>
그런 다음 다음 명령을 사용하여 기존 분기로 전환 할 수 있습니다.
git checkout <branch>
다음 명령을 사용하여 새 분기를 만들고 즉시 분기로 전환 할 수도 있습니다. 대부분의 사람들은 별도의 분기 및 체크 아웃 명령 대신 이것을 사용합니다.
git checkout -b <branch>
branch을 master branch으로 병합
branch을 많이 변경 한 경우 이를 "change-styles"이라고 하고 해당 branch을 다시 master branch으로 병합하려면 다음 명령을 사용하십시오.
git merge <branch>
우리의 구체적인 예를 들어; 변경 스타일을 마스터 브랜치로 병합하려면 마스터 브랜치로 체크 아웃 한 후 다음을 실행하십시오.
git merge change-styles
최근 변경 사항 가져 오기
여러 사람과 함께 작업하는 경우 GitHub에서 리포지토리가 업데이트 된 위치에 있지만 로컬에 변경 사항이 없습니다. 이 경우 git pull origin <branch>를 사용하여 해당 원격 지점에서 가장 최근의 변경 사항을 가져올 수 있습니다.
git pull origin <branch>
- 이전글결정적인 TypeScript 핸드북 19.08.17
- 다음글이 무료 15 시간 침투 테스트 과정을 통해 윤리적 해커가 되십시오 19.08.17