USB 에 git 창 고 를 만 듭 니 다.

3222 단어 git.

1. windows 에 msysgit 를 git 관리 도구 로 설치 하고 다운로드 주소: http://code.google.com/p/msysgit/ 。설치 에 성공 하면 git bash 와 git gui 두 가지 조작 방식 을 볼 수 있 습 니 다. 다음은 git bash 를 통 해 조작 합 니 다.
2 、 가설 은 I: \ \ \ coderepo \ \ \ dcshop 디 렉 터 리 는 서버 로 창 고 를 만 들 고 다음 명령 을 순서대로 수행 합 니 다.
cd I:\\code_repo\\dcshop               #       h  

git --bare init --shared


마지막 줄 git init 은 빈 git 창 고 를 만 들 거나 존재 하 는 창 고 를 다시 초기 화 하 는 역할 을 합 니 다.bare 매개 변 수 는 syncfiles 디 렉 터 리 를 적나라한 창고 (bare reposcory) 와 등가 시 키 는 역할 을 합 니 다. shared 매개 변 수 는 여러 사용자 간 에 창 고 를 공유 하도록 지정 합 니 다.이 는 서버 로 서 의 창 고 를 만 든 셈 이다.이 창고 의 디 렉 터 리 구 조 는 뒤에 만 든 창고 와 비교 해 보면 다르다.
3. 동기 화 하려 는 파일 이 d: syncfiles 디 렉 터 리 에 있다 고 가정 하면 d: syncfiles 디 렉 터 리 에 있 는 파일 을 서버 창고 로 보 내 고 다음 명령 을 순서대로 실행 해 야 합 니 다.
cd /d/syncfiles

git init                        #        git  

git config core.autocrlf false  #  ,     lf      crlf   

git add .                       #               

git commit -m "    "        #        

git remote add "origin" I:\\code_repo\\dcshop //        ,origin   (git    origin)

git push origin master
          #              


상기 절차 가 완료 되면 로 컬 d: syncfiles 디 렉 터 리 의 파일 은 서버 창고 로 보 내 집 니 다.이후 파일 이 변경 되 었 을 때 다음 절차 에 따라 변 화 를 제출 할 수 있 습 니 다.
git add      

git commit -m "    "

#          ,                   

git push


4. 현재 e 에서 동기 화 를 한다 고 가정 하면 절 차 는 다음 과 같다.
cd /e

git clone I:\\code_repo\\dcshop      #           

git config core.autocrlf false


실행 후 e: 아래 에서 syncfiles 디 렉 터 리 를 볼 수 있 습 니 다. 이 디 렉 터 리 의 구 조 는 d: syncfiles 와 완전히 일치 합 니 다.이후 이 디 렉 터 리 를 변경 하면 3 단계 에 따라 변경 사항 을 서버 창고 로 보 낼 수 있 습 니 다.
5. 서버 창고 에서 동기 화 변경.d: syncfiles 에서 업 데 이 트 를 하고 서버 창고 로 보 냈 다 고 가정 하면 e: syncfiles 에서 동기 화 를 해 야 합 니 다.이 단 계 는 두 가지 동작 을 포함한다.
  • 서버 창고 에서 업데이트 버 전 꺼 내기
  • 로 컬 창고 와 합병
  • 절 차 는 다음 과 같다.
    cd /e/syncfiles
    
    git pull origin master
    
    

    이상 은 git 에서 흔히 볼 수 있 는 동작 을 보 여 주 었 으 나 다음 과 같은 내용 은 언급 되 지 않 았 습 니 다.
  • branch (분기)
  • 충돌 과 합병
  • 철회 와 회복
  • 설명 할 것 은 git 에 기본 분기 가 존재 합 니 다. 즉, master 분기 (주 분기, 즉 위의 명령 에 나타 난 master) 입 니 다. 이 가 지 는 git 에서 자동 으로 생 성 됩 니 다.이전에 우리 의 각 조작 은 모두 주요 지점 에서 진행 되 었 는데, 단지 우리 가 그것 의 존 재 를 알 아차 리 지 못 했 을 뿐이다.
     
     
     
    나의. git / config 를 첨부 합 니 다.
     
    [core]
    	repositoryformatversion = 0
    	filemode = false
    	bare = false
    	logallrefupdates = true
    	symlinks = false
    	ignorecase = true
    	hideDotFiles = dotGitOnly
    [remote "origin"]
    	fetch = +refs/heads/*:refs/remotes/origin/*
    	url = I:\\code_repo\\dcshop
    	puttykeyfile = 
    [branch "master"]
    	remote = origin
    	merge = refs/heads/master
    
     
     

    좋은 웹페이지 즐겨찾기