git 기본 동작 과 명령 을 자세히 설명 합 니 다.

기본 조작
 1.기본 조작 명령
  • 빈 폴 더 만 들 기
  • 우 클릭->Git Bash Here 시작 명령 행 클릭(MAC 현재 폴 더 에서 터미널 열기)
  • git init창고 초기 화
  • 초기 화 파일 index.html
  • 만 들 기
  • git add index.html서 류 를 임시 저장 구역 에 추가
  • git commit -m ' '창고 에 제출 m 은 message 단어의 줄 임 말
  • img
    git 디 렉 터 리
    img
  • hooks 디 렉 터 리 는 클 라 이언 트 나 서버 의 갈고리 스 크 립 트 를 포함 하여 특정한 작업 에서 자동 으로 실 행 됩 니 다.
  • info 는 전역 적 인 배제 파일 을 포함 하고 있 으 며,파일 무시 설정
  • logs 로그 정보 저장
  • objects 디 렉 터 리 는 모든 데이터 내용 을 저장 하고 로 컬 버 전 재고 위치
  • refs 디 렉 터 리 는 데 이 터 를 가리 키 는 제출 대상 의 포인터(분기)
  • 를 저장 합 니 다.
  • config 파일 은 프로젝트 특유 의 설정 옵션 을 포함 합 니 다
  • description 은 창고 에 대한 설명 정 보 를 표시 합 니 다
  • HEAD 파일 은 현재 검출 된 지점 을 표시 합 니 다
  • index 임시 저장 영역 데이터
  • 기억 하 세 요:git 폴 더 의 내용 을 수 동 으로 수정 하지 마 세 요*
  • 3.버 전 라 이브 러 리 의 세 구역
  • 작업 공간(코드 편집 구역):로 컬 개발 코드 를 대표 하 는 곳
  • 임시 저장 구역(제출 대기 구역 수정):로 컬 창 고 를 대표 하여 코드 를 잠시 보관 하 는 주소
  • 창고 구역(코드 저장 구역):대표 코드 가 로 컬 버 전 제어 에 들 어 갑 니 다
  • img
    상용 명령
    상용 명령git status버 전 상태 보기
    빨간색:설명 파일 이 작업 영역 에 있 습 니 다.
    녹색:설명 파일 이 임시 저장 소 에 있 습 니 다.
    에 자리잡다,...git add -A임시 저장 소 에 모든 새 파일 추가(또는git add .git add *사용git restore작업 영역의 변경 사항 을 버 릴 수 있 습 니 다.git commit -m ' '수정 및 주석 제출
    사용git restore --staged < >잠 정 저장 취소 가능git diff작업 영역 과 임시 저장 구역 의 차 이 를 확인 합 니 다(삭제 또는 추가 파일 을 표시 하지 않 음).어떤 수정 을 했 는 지 표시 합 니 다.
    
    //    
    lipeihuadeMacBook-Pro% git diff
     //      ,index.html(    )index.html(    )。 
     diff --git a/index.html b/index.html
     //       git   
     index 16158b4..61045cd 100644
     //"---"        
     --- a/index.html
     //"+++"        
     +++ b/index.html
     //          1-2       1-5    ,           ;
     @@ -1,2 +1,5 @@
     //-           ,+           
     index.html 
     -no 1
     +
     +
     +
     +    
     //\ No newline at end of file         
     \ No newline at end of file
    git diff --cached임시 저장 구역 과 창고 의 차 이 를 살 펴 본다.
    2.역사 버 전 스크롤 백
    2.1 역사 버 전 보기
    git log
    기본적으로 인자 가 없 으 면 git log 는 제출 시간 에 따라 모든 업 데 이 트 를 표시 합 니 다.최근 업 데 이 트 는 맨 위 에 있 습 니 다.매번 업데이트 할 때마다 SHA-1 검사 와 작성 자의 이름과 이메일 주소,제출 시간 이 있 고 마지막 으로 한 단락 을 들 여 서 제출 설명 을 표시 합 니 다.
    git log --oneline
    내용 이 많 으 면 방향 키 를 사용 하여 위아래 로 스크롤 하고q을 누 르 면 종료 합 니 다.git log명령 은 창고 정보의 표시 방식 을 변경 할 수 있 는 옵션 이 있 습 니 다.이 옵션 은--oneline입 니 다.
    줄 마다 commt 가 commt 를 표시 하 는 SHA 의 7 글자 앞 에 commt 메 시 지 를 표시 합 니 다.
    2.2 버 전 번호 에 따라 스크롤 백
    버 전 반환 은 로 컬 입 니 다.git 라 이브 러 리 의 내용 에 영향 을 주지 않 습 니 다.
    git reset --hard b815fd5a6ae655b521a31a9
    버 전 을 되 돌 릴 때 전체 해시 문자열 을 사용 하지 않 아 도 됩 니 다.7 위 안에 들 면 됩 니 다.
    버 전 전환 전에 현재 코드 상 태 를 창고 에 제출 해 야 합 니 다.
    git reflog
    반환 한 후에 다시 이전 버 전 으로 돌아 가 려 면 git reflog 는 모든 분기 의 모든 작업 기록(commt 와 reset 작업 포함)을 볼 수 있 습 니 다.삭 제 된 commt 기록 을 포함 하고 git log 는 삭 제 된 commt 기록 을 볼 수 없습니다.
    2.3 기타 스크롤 백(알 아 보기)
    
    git reset --hard HEAD^        
    git reset --hard HEAD^^         
    git reset --hard HEAD~100    100     
    설정 무시 파일
    1.창고 에 이 파일 을 제출 하지 않 았 습 니 다.
    프로젝트 의 일부 파일 은 편집기 설정 과 같은 버 전 라 이브 러 리 에 들 어 갈 필요 가 없습니다.Git 에 파일 을 만들어 야 합 니 다.gitignore 는 보통.gitignore 와 같은 등급 의 디 렉 터 리 입 니 다.
    
    #       .idea    
    .idea
    #       .test      
    *.test
    #    node_modules       
    /node_modules
    2.창고 에서 이미 이 서 류 를 제출 하 였 습 니 다.
    버 전 라 이브 러 리 에 추 가 된 파일 은 버 전 라 이브 러 리 에서 삭제 할 수 있 습 니 다.
    
    git rm --cached .idea
    git rm --cached ./css/go.css
    그리고.gitignore 에서 설정 무시
    
    .idea
    /css/go.css
    add 와 commt 를 제출 하면 됩 니 다.
    갈래
    가 지 는 Git 의 중요 한 기능 특성 중 하나 로 개발 자 는 주 개발 라인 을 바탕 으로 새로운 개발 라인 을 분리 할 수 있다.
    분기 생 성
    분기 이름
    git branch name  
    분기 보기
    git branch
    분기 전환
    git checkout name
    병합 분기
    git merge name
    분기 삭제
    git branch -d name
    분기 전환 및 생 성
    git checkout -b name
    메모:분기 전환 전에 현재 분기 제출
    충돌 하 다.
    여러 개의 분기 가 같은 파일 을 수정 하면 분기 가 합 쳐 질 때 충돌 이 발생 합 니 다.충돌 해결 은 매우 간단 합 니 다.내용 을 최종 적 으로 원 하 는 결과 로 수정 한 다음 git add 와 git commit 를 계속 실행 하면 됩 니 다.
    git 기본 동작 과 명령 을 상세 하 게 설명 하 는 이 글 은 여기까지 입 니 다.git 기본 동작 과 명령 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기