초보자를 위한 힘내

3295 단어
힘내의 탄생

2005년 4월까지 Linus Torvalds는 Linux 커널 개발의 버전 제어를 위해 BitKeeper를 사용했습니다. 그는 Linux Kernel에서 작업하는 많은 수의 자원 개발자가 있었고 그들의 기여를 관리해야 했습니다. BitKeeper는 개발자의 막대한 기여를 관리하기 위한 훌륭한 도구였습니다. Linux 개발자는 BitKeeper가 독점적인 소스 제어 관리 시스템이었기 때문에 두 당사자 간의 합의 후 무료로 도구를 사용했습니다. 즉, 도구 사용에 대해 비용을 지불해야 했습니다. Andrew Tridgell이 BitKeeper 프로토콜을 리버스 엔지니어링하여 Bitkeeper 버전 제어 시스템에 액세스하기 위한 오픈 소스 클라이언트를 만든 후 이해 상충이 발생했습니다. 이로 인해 저작권 보유자는 이전에 동의한 무료 사용 정책을 철회했습니다. 많은 Linux 커널 개발자가 BitKeeper에 대한 액세스를 포기했습니다.

Linux는 그가 알고 사랑했던 버전 제어 시스템을 교체하기 위해 신속하게 조치를 취해야 한다는 것을 알았기 때문에 현재 무료로 사용할 수 있는 버전 제어 시스템이 당시 그의 문제를 해결할 수 없었기 때문에 무엇을 할지 결정하기 위해 휴가를 떠났습니다. 그의 휴가의 결과는 Git이라는 새로운 버전 제어 시스템의 탄생이었습니다.

자식의 강점
  • 다중 플랫폼에서 작동합니다.
  • 작고 빠릅니다.
  • 분산 개발.
  • 비선형 개발을 강력하게 지원합니다.
  • 자동 가비지 수집.

  • 왜 사용합니까?

    Git은 코드를 작성하거나 파일 변경 사항을 추적하는 모든 사람에게 유용하며 가장 일반적으로 사용되는 버전 제어 시스템입니다.
    Git을 사용하면 여러 개발자가 빠르고 효율적으로 동일한 프로젝트에서 쉽게 함께 작업할 수 있습니다. 오프라인 상태에서도 추적 및 기록을 사용할 수 있습니다.
    Git은 파일의 변경 사항을 추적하고 관리하는 데 사용됩니다(실제로 git은 파일을 저장하지 않고 변경 내역을 파일에 저장합니다).



    설치

    On Linux


  • 적절한 사용:
  • sudo apt-get update
    sudo apt-get install git-all
  • dnf 사용:
  • sudo dnf install git-all

    사용 방법



    프로젝트를 생성한 후 다음과 같이 시작합니다.

    git init
    


    빈 Git 리포지토리를 만들거나 기존 리포지토리를 다시 초기화합니다. 이 단계에서는 "마스터"라는 "기본"브랜치에 있게 되며 이는 브랜치의 명명 규칙입니다.

    git status 
    


    리포지토리 및 스테이징 영역의 상태를 표시하는 데 사용됩니다(프로젝트의 변경 사항 표시).

    다음 명령을 사용하면 견인 바닥이 나타납니다.
    Untracked : 이 파일은 로컬에 존재하지만 Git 저장소의 일부가 아닙니다. 파일의 변경 내역은 기록되지 않으며 원격으로 푸시되지 않습니다.
    Tracked: Git은 파일의 변경 기록을 추적하고 git push를 실행할 때 원격 복사본으로 푸시됩니다. 이 시점에서 두 가지 상황이 있습니다.

    "Unstaged changes":
    Exist in your working directory, but Git hasn’t recorded them into its version history yet.

    "Staged changes":
    Are a lot like unstaged changes, except that they’ve been marked to be committed the next time you run git commit.



    git add
    


    색인에 파일 콘텐츠를 추가합니다. 변경 사항의 상태는 "Untracked and Unstaged"에서 "Staged"로 바뀝니다.

    git commit
    


    저장소에 대한 변경 사항을 기록합니다. 커밋하기 전에 "기존 커밋"을 알아야 합니다. 즉, 커밋 메시지에 사람과 기계가 읽을 수 있는 의미를 추가하려고 시도한다는 의미입니다. 참조: Conventional Commits

    git push 
    


    분기를 원격 저장소에 통합합니다.

    git log --oneline --decorate --all --graph
    


    커밋 로그를 표시합니다.

    Git 확장은 VS Code에 있어야 합니다.


  • 기트렌즈
  • 힘내 그래프
  • 힘내 역사

  • 이 기사에서 무언가를 얻을 수 있기를 바랍니다.
    질문이 있으시면 주저하지 마시고 저에게 연락하십시오

    좋은 웹페이지 즐겨찾기