Computer >> 컴퓨터 >  >> 체계 >> Linux

Git 초보자 가이드

Git 초보자 가이드

Linux 사용자라면 새 프로그램을 다운로드하거나 CVS 또는 Subversion과 같은 버전 제어 시스템을 살펴보는 동안 Git을 본 적이 있을 것입니다. Git은 Linux 커널의 유명한 Linus Torvalds가 기존 솔루션에 대한 만족도 부족으로 만든 개정 관리 시스템입니다. 디자인의 주요 강조점은 속도, 더 구체적으로 말하면 효율성이었습니다. Git은 이전 시스템의 많은 단점을 해결하고 훨씬 더 짧은 시간에 모든 작업을 수행합니다. Git을 배우려는 경우 이 초보자 가이드가 시작하는 데 도움이 될 것입니다.

Git이 하는 일

고객을 위한 웹사이트를 만드는 일을 하고 있다고 가정해 보겠습니다. 그들은 그들이 원하는 것을 말하고, 당신이 그것을 디자인하고, 그것을 검토하고 수정하는 등의 일을 합니다. 고객의 각 수정 세트와 함께 사이트는 변경되고 성장합니다. 나중에 고객은 "지난 9월의 모습이 더 좋았습니다."라고 말할 수 있습니다. 정상적인 상황에서는 문제가 있습니다. 그 당시의 모든 파일과 데이터가 없을 수 있으며 코드가 너무 많이 변경되어 되돌리기가 어렵거나 불가능할 수 있습니다.

개정 관리 시스템의 요점은 위 단락의 거의 모든 문제를 해결하는 것입니다. 코드와 파일에 대한 각 변경 사항을 추적하고 언제라도 원래 위치로 되돌릴 수 있습니다.

Git 작동 방식

각 프로젝트의 디렉토리는 자체 Git 저장소입니다. 해당 프로젝트에 대한 모든 파일을 해당 디렉토리에 보관하고 주기적으로 Git에 파일의 현재 상태로 정보를 업데이트하도록 지시합니다. Git에게 상태를 기록하도록 지시하는 프로세스는 commit입니다. . 커밋할 때마다(자주 해야 함) Git은 추적하도록 지시받은 모든 파일을 살펴보고 해당 파일(모든 새 파일이 아님)의 차이점을 ".git" 디렉토리에 저장합니다. 각 커밋은 프로젝트 개발을 위한 새로운 저장점이 됩니다.

선택적으로 로컬 git 리포지토리를 GitHub 또는 자체 Git 서버와 같은 외부 호스트로 푸시할 수 있습니다. 이를 통해 프로젝트의 여러 기여자가 로컬 리포지토리에 자주 빠르게 커밋한 다음 모든 로컬 커밋을 온라인 리포지토리에 대한 단일 업데이트로 묶을 수 있습니다.

이것은 Git을 다른 VCS(Version Control System)보다 더 빠르게 사용할 수 있게 하는 요소 중 하나입니다. 각 시스템에 대해 서버에 업로드해야 하는 시간과 대역폭을 낭비하지 않고 로컬 리포지토리에 자주 커밋할 수 있습니다.

Git 가져오기

대부분의 Linux 배포판에는 Git이 사전 설치된 상태로 제공됩니다. 시스템과 함께 제공되지 않는 경우 대부분의 저장소에서 쉽게 사용할 수 있으므로 소프트웨어 센터 또는 패키지 관리자에서 쉽게 설치할 수 있습니다.

Git 초보자 가이드

터미널에 설치할 수 있습니다.

# Debian/Ubuntusudo apt install git-all # Fedorasudo dnf install git-all

다른 플랫폼에 있거나 이러한 저장소를 사용할 수 없는 경우 여기에서 패키지를 다운로드하여 수동으로 설치할 수 있습니다.

Git 사용

로컬 git 저장소를 만드는 과정은 빠르고 쉽습니다. 먼저 프로젝트에 사용할 디렉토리를 만들고 해당 위치에 터미널을 엽니다.

cd /my-git-디렉토리

다음 명령을 사용하여 Git 리포지토리를 시작합니다.

git 초기화

이렇게 하면 저장소 정보를 보관할 ".git" 디렉토리(보기에서 숨겨짐)가 생성됩니다. 아마도 일부 파일을 추가하고 싶을 것입니다. 간단한 README 파일을 만들어 보고 저장소의 파일 목록에 추가한 다음 파일을 저장소에 커밋하는 것으로 시작하겠습니다.

#새 파일에 텍스트 삽입echo "TODO:문서 작성"> README.txt #이제 Git에 이 파일의 변경 사항을 추적하도록 지시#이 작업은 파일당 한 번만 수행하면 됩니다. )git add README.txt #그리고 이제 상태를 Git 저장소에 저장git commit README.txt

이 커밋에 대한 메모를 입력해야 하는 텍스트 편집기 화면(정확히 어떤 텍스트 편집기는 배포판 및 구성에 따라 다름)으로 이동합니다. 이것은 일반적으로 마지막 커밋 이후 발생한 변경 사항에 대한 간략한 요약입니다. 저장하고 텍스트 편집기를 종료하면 커밋이 성공적으로 완료됩니다.

Git 초보자 가이드

위의 과정에서 Git에서 사용자를 인식할 수 없다는 오류가 발생하면 사용자가 누구인지 알려야 합니다. 다음을 입력하는 것만 큼 간단합니다.

git config --global user.name "Your_Username"git config --global user.email "[email protected]"

기본적으로 해당 파일의 현재 상태에 대한 스냅샷을 만들었습니다. 커밋한 추가 변경 사항은 그 위에 저장됩니다.

위의 예와 같이 각 파일을 개별적으로 추가하고 커밋하는 것은 지루할 수 있습니다. 이 문제를 해결하려면 대신

를 사용하여 현재 디렉토리의 모든 파일을 추가할 수 있습니다.
#후행 "."git add .

알려진 모든 변경된 파일을 한 번에 커밋할 수 있습니다.

git commit -a
Git 초보자 가이드

기타 편리한 git 명령 옵션은 다음과 같습니다.

#소프트웨어 프로젝트의 웹사이트에서와 같이 기존 저장소의 전체 복제본을 만듭니다.git clone(URL, 예:git://github.com/github/linux-2.6.git) #파일을 이동/이름 변경합니다. 이렇게 하면 파일을 제거하고 다시 추가할 필요가 없습니다. #bashgit mv(소스)(대상)에 의해 이동된 경우 #파일을 삭제하고 Git에서 제거 repogit rm(대상) #이 저장소의 분기 보기git 분기 #Create Git treegit 브랜치의 새 브랜치(새 브랜치 이름, 즉 "실험적") #한 브랜치에서 다른 브랜치로 전환git 체크아웃( 브랜치 이름, 즉 "실험적") # 브랜치( 브랜치)를 현재 treegit에 병합( 브랜치) 

물론 이것은 Git이 할 수 있는 일의 시작에 불과합니다. Git을 마스터했다면 Github을 시작하고 끌어오기 요청에 스크린샷과 애니메이션을 추가하는 방법을 배울 수 있습니다.