Git 소개
Git은 개발시 반드시 사용해야하는 분산 버전 관리 소프트웨어로, 공식 웹 사이트 Git 입니다.
매우 상세하고 사용하기 쉬운 공식 웹 사이트에서 설명서를 찾을 수 있습니다.
다운로드 및 설치
공식 웹 사이트 문서는 weindows, Linux 및 mac의 설치 단계를 포함하는 매우 상세합니다. 다음은 Windows의 예입니다.
다운로드 후 다음을 클릭하세요. 설치가 완료되면 바탕 화면에서 마우스 오른쪽 버튼을 클릭하세요. 다음 두 가지 선택 지침이 나타나면 설치가 완료된 것입니다
지역 창고
Git은 분산 버전 제어 소프트웨어이기 때문에 가장 먼저 배워야 할 것은 코드를 로컬로 제출 한 다음 원격 코드베이스로 제출하는 방법입니다.
버전 제출
Git에서 가장 먼저해야 할 일은 프로젝트를 관리하는 것입니다.
프로젝트 폴더를 입력하고 초기화 명령을 실행하여 Git이 현재 프로젝트의 버전 제어를 인수 할 수 있도록합니다. 다음과 같이
그런 다음 마우스 오른쪽 버튼을 클릭하고 Git Bash Here를 선택하고 터미널에 들어가서 Git이 MyProject 폴더를 인수하도록합니다.
그런 다음 git init를 입력합니다 (이 디렉토리를 Git에서 관리 할 수있는웨어 하우스로 전환). 명령이 적용되면 아래와 같이 .git의 숨겨진 폴더가 생성됩니다.
그런 다음 git status를 사용하여 현재 폴더에서 관리되는 파일의 상태를 확인할 수 있습니다.
이때 새로 추가 된 파일과 수정 된 파일은 모두 관리되지 않는 파일이며 위와 같이 빨간색으로 표시됩니다.
이때 파일을 관리하고 add 명령을 사용하여 git에게 파일을웨어 하우스에 추가하도록 지시해야합니다.
- git add folder name # 하나의 파일 만 관리
- git add. # 현재 디렉토리의 모든 파일을 나타냅니다.
git status를 관리하고 사용하여 상태를 확인하면 녹색으로 바뀐 다음 git commot를 사용하여 아래와 같이 파일을웨어 하우스에 제출하도록 Git에 알립니다.
여기서 Git은 다시 비정상임을 알려주고 사용자 정보를 구성하고 계정 암호 및 기타 정보를 입력 할 수 있습니다. 프롬프트에 따라 개인 정보를 구성하기 만하면됩니다. 구성 후 아래와 같이 다시 제출하십시오.
이 시점에서 우리는 파일을 원격 창고에 완전히 제출했으며 git log를 사용하여 생성 된 버전을 확인할 수 있습니다.
방금 사용한 명령을 요약 해 보겠습니다.
명령 | 기술 |
---|---|
자식 초기화 | Git을 초기화하고 Git이 현재 폴더를 인수하도록합니다. |
자식 상태 | 현재 파일 상태보기, 새로 추가되거나 수정 된 파일은 모두 빨간색, 추가 명령 실행 후 녹색입니다. |
git add [./filename] | 파일 제출 |
git commit -m "메시지 설명" | 버전 생성 |
자식 로그 | 버전 정보를 봅니다. |
버전 롤백
높은 버전에서 낮은 버전으로 롤백
-
- 먼저 git log를 사용하여 커밋 로그를 봅니다.
- 그런 다음 git reset --hard 버전 번호를 사용하여 롤백하십시오.
낮은 버전에서 높은 버전으로 롤백 할 수도 있습니다.
-
- 우선 git log를 사용할 수 없지만 git reflog를 사용하여 로그를 볼 수 있습니다.
- 그런 다음 git reset --hard 버전 번호를 사용하여 롤백하십시오.
평소처럼 요약하자
명령 | 기술 |
---|---|
자식 로그 | 상위 버전 롤백 하위 버전에 사용되는 버전 제출 정보보기 |
퇴각하다 | 상위 버전을 롤백하기 위해 하위 버전에 사용되는 버전 제출 정보보기 |
git reset --hard 버전 번호 | 버전 롤백 수행 |
파티션 개념
위의 작업에서 파일에 여러 상태가 있음을 알 수 있습니다.
- In control state : git이 파일을 관리 할 수있는 상태를 말하며, 현재 git init 폴더에있는 모든 파일이 control 상태에 있습니다.
- 상태를 변경하려면 : 새 파일이 있거나 원본 파일이 수정 된 경우 git status를 사용하여 파일을 빨간색 상태로 표시합니다.
- 임시 영역 상태 : git add 명령이 실행 된 후 빨간색 상태가 녹색 상태로 변경되는 파일을 나타냅니다.
- 저장소 상태 : git commit 명령 실행 후 버전에 제출 된 버전을 나타냅니다.
이러한 상태는 서로 다른 파티션에 해당합니다. 현재 수행중인 작업은 로컬 버전 제어이므로 여기서 버전 라이브러리는 로컬 버전 라이브러리입니다.
지점 사용
분기는 Git에서 매우 중요한 개념으로, 더 많은 비상 상황을 처리하고 협업 작업을 더 잘 개발할 수 있습니다. 개발시 여러 브랜치가 서로 영향을 미치지 않고 공식 버전과 개발 버전 등이 있습니다.
이런 식으로 다른 브랜치에서 볼 수있는 커밋 된 버전은 동일하지 않습니다. 브랜치에 새 브랜치가 생성되면 하위 브랜치는 현재 브랜치 노드의 모든 파일을 상속하며 기본적으로 마스터 브랜치가 있습니다. .
일반적인 명령은 다음과 같습니다.
명령 | 기술 |
---|---|
자식 브랜치 | 현재 프로젝트의 모든 분기보기 (* 분기가 현재 분기를 나타 내기 전에) |
git 브랜치 브랜치 이름 | 새 브랜치 생성 |
git checkout 브랜치 이름 | 분기 전환 |
git merge 할 브랜치 병합 | 분기 병합 (먼저 분기 전환) |
git branch -d 브랜치 이름 | 지점 삭제 |
충돌 병합
브랜치 충돌로 인해 여러 브랜치가 동일한 코드를 수정할 수 있습니다. 이때 병합 충돌 문제가 있습니다. Git은 누가 듣고 있는지 모르기 때문에 모두 유지하고 수동으로 수정할 수 있습니다.
원격 푸시
위의 내용은 매우 활기 차지 만 모두 현지 창고를 기반으로하고있어 실제로 사용할 때는 다른 사람과 협력해야한다는 점이 Git의 큰 장점이기도합니다.
Git은 분산 된 버전 관리 소프트웨어입니다. 선택할 수있는 원격 버전 라이브러리가 많이 있습니다. 다음은 가장 일반적으로 사용되는 GItHub입니다.
첫 번째는 사용자 등록이므로 여기서는 설명하지 않겠습니다.
창고 만들기
GitHub에 로그인 할 때 가장 먼저해야 할 일은 원격 저장소를 찾는 것입니다. 먼저 창고 페이지를 열고
그런 다음 새로 만들기를 클릭하여 아래와 같이 새 창고를 만듭니다.
생성이 완료되면 다음 페이지가 표시됩니다.
지금까지 창고가 생성되었으며 나중에 사용할 수 있습니다.
푸시 코드
위의 프롬프트에 따라 코드를 GitHub에 푸시하세요.
git remote add origin https://https://github.com/iszhonghu/Test.git
git push -u origin master
그러면 파일이 성공적으로 업로드되었음을 알 수 있습니다.
이것은 단지 업로드 된 마스터 브랜치입니다. 개발 브랜치를 업로드하려면 여전히 push 명령어를 입력해야합니다.
git push -u origin dev
요약하자면 :
명령 | 기술 |
---|---|
git 원격 별칭웨어 하우스 주소 추가 | 창고에 별칭 지정 |
git push -u origin branch name | 지점을 원격 창고로 푸시 |
알아야 할 사항은 다음과 같습니다.
코드를 푸시 할 때 브랜치를 하나씩 푸시해야합니다.
풀 코드
이제 코드를 푸시 할 수 있으므로 공동 작업 사무실의 실현을 용이하게하기 위해 코드를 가져올 수도 있습니다.
먼저 코드를 저장할 폴더를 만든 다음 직접 가져옵니다.
명령 | 기술 |
---|---|
git clone 원격웨어 하우스 주소 | 원격웨어 하우스의 모든 코드 복제 (처음에만 해당) |
git pull origin 브랜치 이름 | 분기의 코드를 점진적으로 업데이트 |
파티션 개념
원격웨어 하우스를 포함하기 때문에 아래와 같이 파티션이 하나 더 있습니다.
증분 업데이트를 사용하는 풀은 실제로 두 개의 명령으로 나눌 수 있습니다.
- git fetch origin branch는 원격 저장소의 브랜치 코드를 로컬 저장소로 가져옵니다.
- git marge origin branch는 로컬 저장소의 코드를 로컬 브랜치로 병합합니다.
기타 작업
구성 파일
Git 구성 파일은 세 부분으로 구성됩니다.
웨어 하우스 수준 구성 파일 :웨어 하우스의 .git / .gitconfig에서 구성 파일은 해당 파일이 위치한웨어 하우스에 대해서만 유효합니다.
-
- 현지
전역 구성 파일 : Mac 시스템은 ~ / .gitconfig에 있고 Windows 시스템은 C : \ Users <사용자 이름> .gitconfig에 있습니다.
-
- 글로벌
시스템 수준 구성 파일 : Git 설치 디렉터리의 etc 폴더에있는 gitconfig (Mac 시스템의 설치 디렉터리는 / usr / local / git 임).
-
- 체계
SSH
SSH를 사용하여 코드 푸시 및 풀
공개 키 및 비밀 키 생성
-
- ssh-keygen
-
-
- 기본값은 /.ssh 디렉토리에 있습니다. 여기서 id_rsa.pub는 공개 키이고 id_rsa는 개인 키입니다.
-
요약하자면
이 문서의 몇 가지 명령은 다음과 같습니다.
명령 | 기술 |
---|---|
자식 초기화 | 초기화 |
자식 상태 | 상태 확인 |
자식 추가 | 지정된 파일 관리 |
git commit -m "설명" | 빌드 버전 |
자식 로그 | 버전 기록보기 (이전) |
퇴각하다 | 버전 기록보기 (이후) |
git reset --hard 버전 번호 | 버전 롤백 |
자식 브랜치 | 모든 지점보기 |
git 브랜치 브랜치 이름 | 새 분기 만들기 |
git checkout 브랜치 이름 | 분기 전환 |
병합 | 분기 병합 |
git branch -d 브랜치 이름 | 지점 삭제 |
git remote add alias address | 원격 창고 용 별칭 |
git push -u 별칭 분기 | 지점을 원격 창고로 푸시 |
자식 클론 주소 | 원격웨어 하우스 코드 복제 |
git pull 별칭 분기 | 원격웨어 하우스에서 지점 코드를 가져 와서 점진적으로 업데이트 |
git rebase -i HEAD ~ 항목 수 | 버전 병합 |
마침내
- 읽은 후 보람을 느낀다면 주목 해 주시길 바랍니다. 그런데 엄지 손가락을 올려주세요. 이것이 제 업데이트의 가장 큰 동기가 될 것입니다. 여러분의 성원에 감사드립니다.
- 자바와 컴퓨터의 기본 지식에 초점을 맞춘 제 공개 계정 [Java Fox]에 관심을 가져 주신 모든 분들을 환영합니다. 읽은 후 무언가를 얻을 수 있도록 약속드립니다. 저를 믿지 않으시면 저를 때리십시오.
- 원 클릭 트리플 연결을 찾으십시오 : 좋아요, 앞으로,보기.
- 읽은 후 다른 의견이나 제안이 있으면 의견을 말하고 공유하십시오. 여러분의 지원과 사랑에 감사드립니다.
—— 저는 Chuhu이고 당신만큼 프로그래밍을 좋아합니다.
최신 뉴스를 보려면 공개 계정 "Java Fox"를 팔로우하는 것을 환영합니다.