Git 소개

Git란 무엇입니까?


Git는 개발자가 프로젝트의 모든 파일의 변경 사항을 추적할 수 있도록 하는 분포식 버전 제어 시스템이다.Git는 개발자가 여러 사람 사이에서 서로 다른 지점의 새로운 기능과 오류 복구를 조율할 수 있도록 하기 위한 것이다.

Git 설치 방법


이 강좌에서는 명령행 도구로 Git를 소개합니다.그러나 Git 그래픽 사용자 인터페이스 (GUI) 는 GitHub DesktopGit Kraken 에서 사용할 수 있습니다.
먼저 컴퓨터에 Git가 설치되어 있는지 확인합니다.터미널 또는 명령 프롬프트에서 Git --version 를 입력합니다.설치되어 있으면 다음 그림과 같은 출력을 볼 수 있습니다.

Git를 설치하지 않은 경우 git-scm.com 다운로드로 이동하여 운영 체제에 Git를 설치하는 방법에 대한 지침을 받으십시오.

로컬 저장소 만들기


Git의 새 항목을 사용하려면 새 저장소를 만들어야 합니다.로컬 컴퓨터에 첫 번째 저장소를 만들려면 터미널에서 프로젝트 디렉터리로 사용할 디렉터리에 있는지 확인한 다음 실행하십시오.
git init
이 명령은 .git 디렉토리를 생성합니다.이 디렉터리에는 프로젝트의 버전 제어에 필요한 정보가 포함되어 있습니다.프로젝트의 지점, 제출에 대한 정보도 포함되어 있습니다. 만약git 저장소를 원격으로 관리하면 이 원격 저장소의 주소도 포함됩니다.이 모든 정보가 있으면 서로 다른 목적으로 어떤 지점 사이를 전환할 수 있는지, 필요할 때 역사 기록의 각종 제출로 굴러갈 수 있는지 알 수 있습니다.

저장소에 파일 추가


저장소가 비어 있으므로 저장소에 컨텐트를 추가하려면 프로젝트 디렉토리에 파일을 만듭니다.그것은 네가 원하는 어떤 것도 될 수 있다.예를 들어 README.md 파일은 저장소를 처음 만났을 때 시작하는 경향이 있는 파일입니다. + Gith 저장소 서비스(예를 들어 Github나 Bitbucket)에 표시되는 기본 파일입니다.
마찬가지로 명령줄에 있지만 텍스트 편집기나 IDE를 사용하여 프로젝트에 새 파일을 만들 수 있습니다.
touch README.md
echo 'This is the README file for my first Git repository' >> README.md
파일을 열면 텍스트This is the README file for my first Git repository가 표시됩니다.

새 파일 제출


Git 저장소가 기술적으로 비어 있습니다.파일을 만들었지만 git status 를 입력하면 다음 그림과 유사한 내용을 볼 수 있습니다.

위의 그림에서 보듯이 첫 번째 줄은 지점을 알려주고, 두 번째 줄은 미전송된 제출이 있는지 설명합니다.이 후에 미추적 파일이 보일 것입니다. 이 파일에는 아직 제출하지 않은 파일이 열거되어 있습니다.이 예에서는 README.md 파일입니다.
이 파일을 역사 기록에 제출할 때가 되었습니다.
git add README.md
git commit -m "This is my first commit message"

분지


지금까지 새 저장소를 만들고 파일을 빈 저장소에 추가했습니다.만약 파일을 변경하고 싶지만, 어떤 내용을 파괴할 수 있습니다. 어떻게 해야 합니까?또는 저장소에 여러 명이 참여하여 최종 주요 지점에 있는 내용을 제어하시겠습니까?여기서 지점을 사용하면 매우 편리하여 서로 다른 버전의 코드를 동시에 존재할 수 있다.
다음 명령을 입력하여 새 브랜치를 생성할 수 있습니다.
git checkout -b <branch name>
사용할 수 있는 지점을 보려면 git branch 을 입력하여 컴퓨터에서 로컬로 소유한 지점을 나열합니다.

새 브랜치에 새 파일 추가


새 브랜치는 주 브랜치와 완전히 동일합니다.이 새 브랜치에 새 파일을 만들어서 주 브랜치와 다르게 만듭니다.다음 예제에서는 메시지가 포함된 파일README2.md을 생성합니다.
touch README2.md
echo 'This is the README2 file for my first Git repository, in the second branch' >> README2.md
이 변경 사항을 제출하려면 다음과 같이 하십시오.
git add README2.md
git commit -m "This is my second commit message."

주요 지점과 새로운 지점 간의 차이를 비교하다


새 두 번째 지점은 현재 주 지점과 동기화되지 않습니다.두 지점 간의 차이를 보려면 git diff main..feature-a 마스터 지점 이름 main 을 사용하고 두 번째 지점 이름 feature-a 을 사용합니다.출력은 한 지점에 존재하는 파일README2.md을 표시하지만 다른 지점에는 존재하지 않는 것과 유사합니다.
diff --git a/README2.md b/README2.md
new file mode 100644
index 0000000..90372ea
-------- /dev/null
+++ b/README2.md
@@ -0,0 +1 @@
+This is the README2 file for my first Git repository, in the second branch
사용 명령: git checkout <primary branch name> 주 분기로 돌아갑니다.
이제 GitHub와 원격으로 저장소를 관리할 때가 되었습니다.

github


Github는 Git 저장소를 저장하는 원격 관리 플랫폼입니다.이 서비스는 귀하가 제3자에서 귀하의 버전 제어를 제어하고 프로젝트에서 다른 사람과 협업할 수 있도록 합니다.

GitHub에 저장소 만들기


GitHub로 가서 새 저장소를 만듭니다.아래와 같은 화면을 보실 수 있습니다.추가Repository name를 확인하고 Create repository 를 클릭합니다.

생성되면 저장소를 설정하는 방법에 대한 옵션이 제공됩니다.로컬에 이미 저장소가 있으므로 다음 세 번째 옵션을 선택하십시오 ...or push an existing repository from the command line.

드래그 요청 작성


이제 GitHub 저장소를 만들고 주 지점을 원격 저장소로 전송했습니다.그런 다음 터미널에 다음 명령을 입력하여 두 번째 분기를 진행합니다.
git push -u origin <branch name>
그런 다음 Github에서 저장소로 이동하여 [끌어서 요청 만들기] 를 클릭한 다음 두 번째 분기 이름을 클릭합니다.변경 목록이 포함된 페이지로 이동합니다.이 변경 사항은 제출되고 변경된 파일을 보여 줍니다.Create Pull Request(드래그 요청 작성) 단추를 다시 눌러 두 개의 입력 상자가 있는 페이지로 이동합니다.
당기기 요청을 만드는 이 부분에서 주 지점에 통합할 변경 사항을 설명할 수 있습니다.가장 좋은 것은 묘사 상자에서 가능한 한 묘사성을 가지는 것이다.이 페이지는 변경 사항이 무엇인지, 현재 프로젝트에 어떻게 영향을 미치는지 누구나 알 수 있도록 합니다.
제목, 설명에 만족하고, 요청을 보기 위해 누군가를 추가하고 싶다면.드래그 요청 만들기 버튼을 클릭합니다.
이제 귀하나 귀하의 공동 공헌자는 변경 사항을 보고 주요 지점에 통합해야 하는지 확인할 수 있습니다.
이 분기를 병합하려면 병합 요청 단추를 누르십시오.이제 변경 사항을 주 분기에 통합했습니다.
터미널로 돌아가서 주 지점에 있는지 확인하고 git pull 를 입력하면 두 번째 지점에 추가된 파일이 주 지점에 있는 것을 볼 수 있습니다!

결론


처음부터 끝까지 이 강좌를 따랐다면, 로컬 컴퓨터에 Git를 설치하고 파일을 추가해서 저장소 기록에 제출했습니다.그런 다음 마스터 브랜치에서 분기하여 추가 파일을 추가한 다음 저장소에 다시 제출합니다.
위 절차에 따라 GitHub에 GitHub 계정과 저장소를 생성합니다.그런 다음 로컬 저장소를 GitHub 저장소에 연결하고 분기, 변경 및 커밋을 원격 저장소로 전송합니다.
다음으로 두 지점 간의 차이를 강조하고 보조 지점을 주요 지점에 통합할 수 있도록 하는 Pull Request 을 만들었습니다. 따라서 모든 변경 사항이 주요 지점에 존재합니다.

다음 단계는 어디에 있습니까?


Hacktoberfest 바로 앞에 당신의 Git 학습을 실천할 수 있는 더 좋은 시간은 없습니다!우리는 올해 한 명Hacktoberfest partner이 되어 매우 기쁩니다. 그래서 당신이 홍보 목표를 실현하기 위해 노력하는 동시에 그 중 일부Vonage projects를 보고 싶을 수도 있습니다.즐거운 해커!
질문, 조언, 아이디어를 지역 사회와 공유하고 싶으면 언제든지 저희 Community Slack workspace 를 클릭하거나 아래에서 답변 을 누르십시오.나는 본 강좌를 실시한 어떤 사람의 피드백과 당신의 프로젝트가 어떻게 작동하는지 듣고 싶다.
게시물An Introduction To Git이 먼저 Vonage Developer Blog에 올라왔다.

좋은 웹페이지 즐겨찾기