힘내 및 Github에서

힘내 및 Github에서 사용

이 문서에서는 기본적인 방법을 사용하여 기본 개념과 지역 Git 저장소에 대해 설명합니다.

버전 관리 도구 : 공동 수정, 데이터 백업, 버전 관리, 액세스 제어, 역사, 지점 관리.


망할 놈의 기본 소개

  • 이 파일의 정보 관리 도구, 버전 관리 도구의 각 버전의 방법으로 파일 시스템의 스냅 샷입니다. SVN 증가 관리 방법이 사용됩니다.

  • 분산 버전 관리 도구이며, SVN은 중앙 집중식 컨트롤입니다.

    1, 아니오 "중앙 서버"가없는 분산 버전 관리 시스템은 각 사람의 컴퓨터가 중앙 집중식 버전 관리 시스템에 대한 보안 상 네트워킹없이, 완전한 저장소 것은 훨씬 높다.

    2, 분산 버전 관리 시스템은 효율성을 크게 향상 작업 과정에서 작업을 촉진 동시에 더 생산 라인에 대한 개발 팀, 강한 지점 관리 기능을 가지고 있습니다.

  • 권한 제어에 관련된 팀 외부 개발자들이 코드를 검토합니다.


망할 놈의 명령 줄 작업

1. 설정 서명

다음 코드는 명령 라인에 입력하고 user.name user.email 위해 제공된다

git config --global user.name [user.name]

git config --global user.email [user.email]

--global 시스템 레벨의 사용자는 정보에 저장되어 :~/.gitconfig있는 파일.

당신은 할 수 $ cat ~/.gitconfig명령을 볼 수 있습니다.

2. 지역 도서관 만들기

(기본 경로를 따라 할 수 없음), 적절한 장소를 선택 빈 디렉토리를 만들고 입력합니다.

$mkdir gitwork
$cd gitwork

당신은 입력 할 수 pwd표시 현재 디렉토리를 볼 수 있습니다

3. 창고 초기화

git init

성공적인 초기화, 현재 디렉토리 (A)보다 더 .git디렉토리 및 수정하거나 삭제할 수 없습니다.

당신이 사용할 수있는 ls -ah숨겨진보기.git

4. 상태보기

git status

현재 라이브러리가 비어 있습니다, 그래서 아무 커밋. 지점 마스터입니다.

5. 파일 추가

1, 당신은 당신이 먼저 파일을 작성해야하는 파일을 추가합니다. 에 의해 vim [filename]에 대해,이 .txt 파일을 작성 정력 종료 키,이 질문에 너무 많이하지 ESC, 다음 입력 :wq파일이 생성됩니다.

2, 사용 git add [filename]명령을 파일이 준비 영역에 추가됩니다.

찾을 수 있습니다, 문 경고가 있었다. 참고 :
경고 :. app.wxss으로 대체됩니다에 의해 CRLF에 의해 LF
. 윌에 의해 원래의 파일에서 사용자의 작업 디렉토리에있는 ITS 라인 엔딩을 가지고있는
이유는 경로 / 기호 이스케이프 문제에 존재하는, 잘못된 기호가 변환되지 않습니다 디폴트는 매우 사실이다 시간은 / 기호 경로로 탈출 때문에 추가 문제가있다.이 솔루션은 다음과 같은 명령을 입력하는 것입니다, 다음 갈 계획.
git config --global core.autocrlf false

6. 제출

이 때 다시 입력에서 git status명령을, 당신은 지역과 지역 도서관 준비 작업 영역의 이해를 깊게하기 위해, 창고의 상태를 볼 수 있습니다.

새로운 파일을 준비 영역에 추가되고, 녹색 부분이 표시됩니다. 준비 영역에 "작성, 수정,"파일을 추가합니다 .

git commit -m "message"[filename]

내용은 지역 도서관의 준비 영역에 제출.

7. 역사

git log

물론, 여기에 시범 단지 한 단계 동작으로. 실제 응용 과정에서 주파수의 업데이트 된 버전은 편안하게 볼을 취소하기 위해, 그래서 다음과 같은 명령을 사용할 수 있습니다, 매우 높은 :

git log --pretty=oneline 包含sha1哈希值,指针指向,以及commit内容
git log --oneline  包含一小部分sha1哈希值,指针指向以及commit内容
git reflog 包含一小部分哈希值,HEAD@{移动到当前版本需要的步数}以及commit内容

앞뒤로 8

몇 가지 수정 한 후 다음에 응용 프로그램 인터페이스를 제출 :

  • 백업 : git reset --hard HEAD^이 단계를 다시 나타냅니다

提示:HEAD is now at f435d69 commit youfirst.txt

git reset --hard HEAD~nN은 퇴보를 나타낸다

git reset --hard[index]인덱스 값을 기반으로

  • 앞으로 : 만 권장 인덱스 값을 기반으로.

앞으로 또는 뒤로, HEAD 포인터는 변화의 버전으로 업데이트됩니다.


세 개의 매개 변수를 리셋의 비교

  • --soft : HEAD 포인터는 로컬 라이브러리로 이동합니다.

  • --mixed : 지역 도서관에서 HEAD 포인터를 이동합니다.

    준비 영역을 재설정합니다.

  • --hard : 지역 도서관에서 HEAD 포인터를 이동합니다.

    준비 영역을 재설정합니다.

    작업 영역을 재설정.


9. 파일 삭제

前提: 지역 도서관의 상태에 제출 기존 파일을 삭제하기 전에.

git reset --hard[指针位置]

  • 삭제 작업은 지역 도서관에 제출되었습니다 : 포인터가 위치 기록을 가리 키도록.
  • 삭제 작업은 지역 도서관에 제출되지 않은 : 포인터 위치 HEAD를 사용하여.

파일의 차이 (10) 비교

1、git diff[filename]다음 작업 공간 파일 및 스테이징 영역 비교.

2、git diff[本地库中的历史版本][文件名]: 작업 공간지역 도서관 비교 역사 기록합니다.

3, 파일 이름없이 여러 개의 파일을 비교.

추천

출처www.cnblogs.com/summerday152/p/11790036.html