많은 사람들이 Git이 너무 혼란스럽거나 버전 관리 시스템이 복잡하다고 생각합니다.
이 문서는 대부분의 기본적인 요구 사항에 대해 70%를 다루고 있습니다. 90%까지
시작하기
Git을 사용하기 전에 저장소를 생성해야 합니다. 기존 디렉터리를 Git 저장소로 사용하거나 빈 디렉터리를 만들 수 있습니다.
현재 디렉터리를 Git 저장소로 사용하고 초기화만 하면 됩니다.
git init
지정한 디렉터리 사용 as Git 저장소
git init newrepo
지금부터는 별도로 명시하지 않는 한 Git 저장소 루트 디렉토리에 있다고 가정합니다.
새 파일 추가
저장소, 하지만 아무것도 없습니다. add 명령을 사용하여 파일을 추가할 수 있습니다
git add filename
add...를 사용하여 작업 파일을 계속 추가할 수 있습니다
버전 제출
이제 이러한 파일을 추가했으며 실제로 Git 저장소에 저장되기를 원합니다.
이를 위해 해당 파일을 저장소에 커밋합니다
git commit -m "Adding files"
-m을 사용하면 자신만의 주석 정보를 작성할 수 있는 편집기가 나타납니다.
많은 파일을 수정하고 각 파일을 추가하고 싶지 않고 로컬 수정 사항을 자동으로 제출하도록 커밋하려는 경우 다음을 사용할 수 있습니다. -a 플래그
git commit -a -m "Changed some files"
git commit 명령의 -a 옵션은 git에서 관리했던 수정되거나 삭제된 모든 문서만 저장소에 제출할 수 있습니다.
-a는 새 파일이 제출되지 않고 수정만 발생한다는 점에 유의하세요.
릴리스 버전
먼저 서버에서 라이브러리를 복제하고 업로드합니다.
git clone ssh://example.com/~/www/project.git
이제 수정한 후 서버에 푸시할 수 있습니다.
git push ssh://example.com/~/www/project.git
업데이트 검색
위와 같이 푸시했다면 다음 명령은 현재 브랜치가 유일한 추적 브랜치와 자동으로 병합된다는 의미입니다.
git pull
기본 위치가 아닌 위치에서 지정된 URL로 업데이트하는 데 5분 이상 걸렸습니다
git pull http://git.example.com/project.git
?
삭제
저장소에서 파일을 삭제하려면 rm
git rm file
분기 및 병합
분기가 로컬에서 수행되므로 속도가 빠릅니다. 빠른. 새 브랜치를 생성하려면 Branch 명령을 사용합니다.
git branch test
분기 명령은 분기로 이동하는 것이 아니라 분기를 만들기만 합니다. 그래서 우리는 checkout 명령을 사용하여 지점을 변경합니다.
git checkout test
첫 번째 브랜치, 즉 메인 브랜치를 "마스터"라고 합니다.
git checkout master
브랜치에서 커밋이 가능하지만 마스터 브랜치의 변경 사항은 반영되지 않습니다. 작업이 완료되었거나 마스터 브랜치에 변경 사항을 커밋하려면 마스터 브랜치로 다시 전환하고 병합을 사용하세요.
git checkout master git merge test
브랜치를 삭제하려면 -d 플래그를 사용합니다.
git branch -d test