개발 환경 -git,repo 도구 사용

git 도구로 코드 업로드 프로세스 기록
많은 조작들이 아직 구체적인 의미를 확정하지 못하여, 단지 스스로 참고할 뿐이다
 
repo를 통해 코드를 다운로드하려면 다음과 같이 하십시오.
    1.우선 리포 주소를 사용하여 리포 디렉터리를 초기화합니다
repo init -u 172.16.8.9:manifest/sysdevrepo.git -b xxx

    2.모든 코드 다운로드
repo sync

    3.전체 전환 브랜치
repo start --all sysdev_v2.x

 
git를 통해 코드를 다운로드하려면 다음과 같이 하십시오.
git clone ssh://[email protected]:29418/sysdev/packages/linux_lsp/kernel/klsp.git

    1.git 분기 보기
        git branch -r

    2.git 분기 전환
        git checkout xx/xx

분기의 수정 사항을 보려면 다음과 같이 하십시오.
git show        //            

작업공간 수정은 취소할 수 있습니다.
git checkout -- file

특정 디렉토리의 파일 행에서 수정한 내용을 보려면 다음과 같이 하십시오.
git blame xxx.c

 
 
git 업로드 프로세스
1. 현재 지점 상태를 보고 어떤 파일이 수정되었는지 보기
git status

2.현재git의 어느 지점에 있는지 보기
git branch -a

3. 분기를 확인한 후 원격에서 코드를 당긴다
git checkout -b sysdev_kdv_v1.x origin/sysdev_kdv_v1.x

4. 현재 분기 다시 보기 (분기가 맞지 않으면 git checkout # 를 사용하여 로컬 분기 전환)
git branch

5. 이전에 컴파일한 쓸모없는 파일 지우기
make distclean

6. 현재 브랜치 상태 다시 보기
git status

6.5 우선 로컬 코드를 창고에 넣고 저장한다
git stash

7. 현재 수정된 부분을 백업하고 원격 코드를 로컬로 업데이트(백업 저장)
git pull --rebase 

8. 백업과 원격 코드를 비교하여 어떤 파일이 충돌했는지 보기
git stash pop 

9. 분기 보기,git 추가,상태 보기
git branch
git add .
git status

10. 태그git commit -s 추가 (이 경우 Redmine에서 작업을 만들어야 하고 작업 id가 필요합니다)
Redmine#660907 hdu5:3536 fix i2c transfer issue
     ...
...

11. 코드에 빈 칸이 남아있기 때문에 오류를 제출할 수 있습니다. (EOF 알림은 뒤에 빈 줄이 하나 더 있음을 표시합니다)
 
git log
git show c144539b93f5c2ab676940905172e70603ff8c76 --oneline --check 

12. 고친 후 다시 제출
git add .
git commit --amend

13. 마지막 단계에서 원격으로 밀어넣기
codereview

git add에 잘못된 파일이 추가되면 다음 명령으로 취소할 수 있습니다. (물리적 파일은 삭제하지 않고 캐시에서만 삭제합니다.)
   git rm     ,     ,

    git rm –cached “    ”,       ,           ;

    git rm –f “    ”,            ,         (        )。

git –          (Index )    
           git add –all         (index )  ,   git status     

(git status -s         ,             ,              ),

     git reset HEAD          。

     ,          。

       git rm –cached     ,          ,            ,

              。

 
 
git 오류 처리:
1. 프롬프트 오류는 다음과 같습니다.
remote: ERROR: missing Change-Id in commit message footer

해결 방법:http://www.360doc.com/content/17/0615/18/10058718_663429286.shtml
 
2. 공백 오류
whitespace error!check your code please~

시스템 코드가gerrit 심사에 제출되기 전에 whitespace error 검사를 추가합니다
오류 알림: whitespace error!check your code please~
위 오류가 표시될 때 추적되지 않은 상태로 파일을 되돌려줍니다 ($git reset HEAD^) whitespace를 삭제한 후 다시 제출합니다
자체 조사 방법
1: 코드가 제어되지 않은 상태에서git diff --check을 통해 오류가 있는지 확인
2: 로컬 창고에 제출한 후 git show commit-id --oneline --check을 통해 오류가 있는지 확인합니다(여기서 commit-id는git log를 통해 확인).
(^M이라는 오류가 발생하면 윈도우즈와 linux의 리턴 키가 다르기 때문에 "dos2unix 파일 이름//파일의 모든 ^M"을 제거할 수 있습니다)

좋은 웹페이지 즐겨찾기