료설봉의 Git 튜토리얼
분산 버전 제어
문제는 반드시 네트워크가 연결되어야 정상적으로 작동할 수 있다는 것이다
설치
git config --global user.name "name"
git config --global user.email "email"
그 중에서 config 명령의 --global 매개 변수는 이 기계의 모든 Git 창고에서 이 설정을 사용한다는 것을 나타낸다.
창고에 대해 다른 사용자 이름과 이메일 주소를 지정할 수도 있습니다.
버전 라이브러리 만들기
git init // Git , git .git ,
git add filename or filename list //
git commit -m "comments" // ,**-m**
버전 관리
결과 보기, 현재 창고 상태 보기, 파일 수정 보기
difference 보기, 수정 내용 표시
가장 가까운 제출 로그를 보십시오. --pretty=oneline를 추가하여 출력 정보를 줄일 수 있습니다.
Git에서 HEAD로 현재 버전을 나타내는데 이전 버전은 HEAD^, 이전 버전은 HEAD^, 여러 개의^를 간략하게 쓸 수 있다. 예를 들어 HEAD~2
git reset --hard HEAD^ //
git reset --hard serialno //serialno commit id
각 명령 기록
Git 버전 라이브러리에 파일을 추가하여 2단계로 수행
git add
로 파일을 추가하고 파일 수정을 임시 저장소에 추가git commit
로 제출하여 현재 지점에 임시 저장소의 모든 내용을 제출add
임시 저장소에 가입하지 않으면 commit
에 가입하지 않습니다작업공간의 수정을 버리는 것이 중요합니다. 그렇지 않으면 다른 지점으로 전환됩니다.
--
또는 git commit
상태로 되돌리는 것입니다.git add
임시 저장 영역의 수정을 작업 영역으로 되돌릴 수 있으며, git reset
최신 버전을 표시합니다.git reset HEAD file //
버전 라이브러리에서 파일을 삭제합니다.
HEAD
잘못 삭제된 파일을 찾을 수 있습니다.원격 웨어하우스 GitHub
git checkout -- file
홈 디렉터리에서
ssh-keygen -t rsa -C "email"
디렉터리를 찾았습니다. 생성된 .ssh
(개인 키) 와 id_rsa
(공용 키) 두 개의 파일이 있습니다.id_rsa.pub
파일의 내용git remote add origin [email protected]:XXX/XXX.git //origin
git push -u origin master // ,-u ,Git master master , master
후속 푸시 실행
id_rsa,pub
git push origin master
지점 관리
Git는 브랜치 생성, 전환 및 삭제에 관계없이 매우 신속합니다.
브랜치 생성 및 결합
Git는 포인터를 통해 브랜치의 생성과 결합을 간단하고 신속하게 합니다.
git checkout -b dev //-b
git checkout master // master
git merge dev //
git branch -d dev //
git clone [email protected]:XXX/XXX.git
git branch
git branch
git checkout
git checkout -b
git merge
관리 정책
Git가 자동으로 브랜치를 병합할 수 없는 경우 먼저 충돌을 해결한 다음 커밋하고 병합을 완료해야 합니다.
git branch -d
분기 결합도를 볼 수 있습니다브랜치를 통합할 때 Git는 가능한 한
git log --graph
모드를 사용하고 브랜치를 삭제하면 브랜치 정보를 잃어버리고 이 모드 Fast forward
를 금지할 때 Git는merge에서 새로운commit을 생성하여 브랜치 역사에서 브랜치 정보를 볼 수 있다.git checkout -b dev
// file
git add filename
git commit -m "add merge"
git checkout master
git merge --no-ff -m "merge with no-ff" dev
분기 원칙:
버그 분기
--noff
현재 작업 현장을 저장stash
로 저장된 작업 현장 보기복구 방식은 다음과 같습니다.
git stash list
을 보고 지정한stashgit stash list
를 복구합니다Feature 분기
새로운 기능을 개발하려면 새 지점을 만드는 것이 좋습니다. 통합되지 않은 지점을 버리려면
git stash apply stash@{0}
를 통해 강제로 삭제하는 것이 좋습니다.여러 사람이 협력하다
원격 창고 clone에서 Git는 자동으로 로컬 마스터 지점과 원격 마스터 지점을 대응합니다. 원격 창고의 기본 이름은 origin
git branch -D
입니다. 원격 라이브러리 정보 보기git remote
에 대한 자세한 정보를 표시합니다.git remote -v
git push origin master
git push origin branch-name
결합태그 관리
버전을 발표할 때, 보통 현재 버전 라이브러리에 탭이 있습니다. 탭은 버전 라이브러리의 스냅샷 Git입니다. 탭은 어떤commit을 가리키는 바늘입니다. 탭을 만들고 삭제하는 것은 순식간에 이루어집니다.
레이블 만들기
git pull
git tag
레이블 보기git branch
git checkout master
git tag v1.0
기본 탭이 최신commit에 있습니다. 태그를 잊어버리면 역사적으로 제출한commit id를 통해
git log --pretty=oneline --abbrev-commit
git tag v0.9 "id"
git tag
레이블 정보 보기git show
를 통해 개인 키 앞 탭으로...태그 작업
레이블 삭제
-s
원격 밀어넣기 git tag -d v1.0
밀어넣지 않은 로컬 레이블 모두 밀어넣기 git push origin
원격 레이블 삭제Git 사용자 정의
git push origin --tags
git config --global color.ui true
파일을 만듭니다별칭 구성
.gitignore
저장소당 Git 구성 파일git config --global alias.logcolor "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev -commit"
참고 링크: 랴오설봉의 공식 사이트
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.