Git 버전 관리 소개

작년 초에 내가 인터넷 개발을 배우기 시작했을 때 내가 처음부터 이해하기 어려운 도구는 버전 제어였다. 그래서 나는Git(버전 제어 도구)를 완전히 피했다.버전 제어는 웹 개발자로서 이해하고 사용해야 할 가장 중요한 일 중 하나이기 때문에 이것은 매우 잘못된 선택이라고 말해야 한다.나는 많은 웹 개발 초보자들이 내가 처음 시작했을 때와 마찬가지로 Git나 다른 버전 제어를 피하는 것을 점차 발견했다.

This article a beginner friendly introduction to Git, a distributed version control system. I am going to talk on what git is all about and some basic Git commands to get you started. I will not go over the step-by-step installation process for Git for two reasons which are these steps might change overtime and going over it will make this article unnecessarily long. So without further ado let's get started.


깃이란?


우리가 시작하기 전에, 중요한 것은 Git가 무엇인지에 대한 간략한 개술이다.이것은 소프트웨어 개발 과정에서 원본 코드의 변경 사항을 추적하여 이 파일의 모든 버전을 마음대로 검색할 수 있도록 하는 분포식 버전 제어 시스템이다.나는 네가 내가 말한'분포식 버전 제어 시스템'이 무슨 뜻인지 모를 수도 있다고 믿는다. 우리가 분석해 보자.분산은 파일이 Git와 공유될 때 파일을 공유하는 모든 사용자가 파일의 모든 버전에 액세스할 수 있도록 하는 것을 의미합니다.문외한 언어의 '버전 제어 시스템' 은 단지 하나의 도구일 뿐, 우리가 우리의 파일과 이 파일들의 다른 버전을 추적하여 장래에 참고할 수 있도록 도와줄 수 있다.

Git의 파일 상태


Git 추적 파일은 언제든지 세 가지 파일 상태 중 하나일 수 있습니다.이 주들은;상태, 세그먼트 상태, 제출 상태를 수정합니다.만약 네가 아직 이 단어들의 뜻을 이해하지 못한다면, 이것은 괜찮다. Git는 자신의 어휘표를 가지고 있다.
  • ####### 상태를 수정합니다.
    이 상태의 파일은 수정된 파일이지만,git는 최근의 수정을 감시하라는 지시를 받지 않았습니다.
  • ###### 스테이지 상태
    이 상태의 파일은 현재 상태(버전)에서 선택한 파일로 에 저장(제출)할 준비가 되어 있습니다.다음 스냅샷의git 저장소를 제출합니다.본 주의 문서는 통하는 곳에 있다.git 저장소.
  • ######약속 상태
    제출된 파일은 에 성공적으로 저장된 파일입니다.git 저장소.따라서 제출한 파일은 Git 폴더나 디렉토리에 임시 저장된 버전으로 기록된 파일입니다.
  • Git 명령


    명령줄에서 깃을 사용하는 것은 좀 두려울 수 있지만 기본적인 깃 조작은 몇 개의 깃 명령만 있으면 된다.개발자의 업무 생활의 많은 도구와 마찬가지로 이러한 명령의 사용은 실천에 따라 더욱 쉬워진다.만약 명령행을 사용하는 것을 두려워하는 초보자 중 한 명이라면, Git는 많은 클라이언트가 있어, 명령행 없이 Git를 사용할 수 있도록 허락한다.그러나 클라이언트가 막후에서 실행하는 명령을 이해하는 것은 여전히 중요하다.간단한 Git 명령, 무엇을 하는지, 어떻게 사용하는지 보여 드리겠습니다.더 잘 이해하기 위해서, 우리는 실제적으로 이 작업을 수행할 것입니다. 따라서 폴더를 만들고 git_tutorial, git_tutorial.txt 라는 파일을 만들기만 하면 됩니다.명령 프롬프트나 터미널을 열고 디렉토리를 git_tutorial 폴더로 변경합니다.우리 이제 시작해도 돼.

    초기화


    이 명령은 현재 디렉터리에 빈git 저장소를 만듭니다.
    저장소를 작성하는 첫 번째 단계입니다.git init를 실행하면 파일/디렉터리를 추가하고 제출할 수 있습니다.

    실상


    cd를 git_tutorialdirect에 넣고 다음 명령을 실행해서git repo를 초기화합니다.
    git init
    

    빈 Git 재구매 프로토콜을 성공적으로 만들면 터미널에서 Initialise empty Git repository in <path/to/directory/.git/> 출력을 볼 수 있습니다.

    git 추가


    이 명령은 작업 디렉터리의 변경 사항을 임시 영역 (인덱스) 에 추가합니다.Git는 다음 제출에 특정 파일의 변경이나 업데이트를 포함하기를 원한다고 알려 줍니다.git add를 사용하면 전체 디렉터리, 특정 파일, 노화되지 않은 모든 파일 (작업 디렉터리의 파일) 을 추가하는 여러 가지 방법이 있습니다.
    git add <name-of-file>
    

    실상


    현재, 실행 git_tutorial.txt 을 통해dd-our git add git_tutorial.txt 를 임시 저장소에 추가합니다.

    git add 명령을 실행할 때 분명히 알았듯이 터미널로 돌아가는 출력은 없습니다. 이것은 git add가 저장소에 실제적으로 큰 영향을 주지 않기 때문입니다. git commit 명령을 실행할 때까지 변경 사항이 기록됩니다.

    git 상태


    이 명령은 작업 디렉토리와 임시 영역의 상태를 표시하는 데 사용됩니다.변경 사항이 수행되었는지, 없었는지, Git에 의해 추적되지 않았는지 확인할 수 있습니다.작업 디렉터리와 임시 영역의 상태를 보기 위해git status를 자주 실행하는 것은 좋은 방법입니다.

    Note that the git status output does not show you any information regarding the committed project history. If you want to display the commit history of a project, use git log.


    git 제출


    제출은 임시 영역의 변경 사항을 로컬로 저장하는 것을 의미합니다.이 명령은 현재 임시 저장 영역이나 인덱스에서 제출을 기다리는 파일의 스냅샷을 기록합니다.Git는 제출할 때마다 전체 저장소를 맹목적으로 복제하지 않고 가능한 한 경량급을 유지하려고 합니다. 변경 사항만 저장합니다.

    실상


    변경 사항을 제출하려면 이 제출에 저장된 변경 사항의 설명을 참조하십시오.대부분의 개발자들은 첫 번째 제출 메시지로 '초기 제출' 을 사용한다.

    git log 명령을 실행하면 제출 기록을 볼 수 있습니다.지금까지 변경 사항은 로컬 컴퓨터에 저장되었습니다.본고에서 언급하지 않은 다른 명령을 사용하여 로컬 리포를 원격 서버에 놓을 수 있습니다. 예를 들어 GitHub이나 GitLab입니다.

    결론


    개발자는 더 많은git 명령을 사용할 수 있지만, 이 명령들은git를 사용하여 버전 제어를 시작할 수 있습니다.명심해라, 너는 이 명령들을 기억할 필요가 없다. 가능한 한 그것들의 작용을 많이 이해해야 한다.만약 당신이 무언가에 걸렸거나 명령을 사용할 때 문제가 생기면 구글을 사용하세요.
    ps:내가 다른 유용한 자원을 공유하지 않으면Git에서'1무소유'에서'1무소유'로 바뀌게 되면 정의를 펼치지 않을 거라는 걸 방금 알았어.Udacity의 Git 코스here를 검토합니다.내가 Git 학습 버전 제어를 사용하기 시작했을 때, 이 과정은 나에게 매우 유용했다.

    좋은 웹페이지 즐겨찾기