git 고객 센터 기본 조작

다음 작업 은 git + gerrit 기반 입 니 다.
1. 공개 키 생 성
ssh -keygen -t rsa

기본 공개 키 생 성 경로 C: \ \ Documents and Settings \ \ 사용자 이름 \ \. ssh
2. 이름과 이메일 주소 설정
git config --global user.name "jason"
git config --global user.email "[email protected]"

3. 권한 있 는 projects 보기
ssh -p 29418 10.1.11.32 gerrit ls -projects >e:\project.txt

4. 클론 코드
git clone ssh://……

클론 명령 에 - b 원 격 분기 이름 을 추가 하면 원 격 분기 와 같은 이름 의 로 컬 분기 가 자동 으로 생 성 됩 니 다.... 와 같다
git clone ssh://…… -b XX_Bluetooth_Dev

5. 갈고리 스 크 립 트 를 로 컬 로 복사
scp -P 29418 -p 10.1.11.33:/hooks/commit-msg .git/hooks

6. 개인 분기 만 들 기
git checkout -b local_name origin/repo_name

7. 로 컬 분기 삭제
git branch -d local_name

8. 로 컬 코드 라 이브 러 리 에 수정 제출
git commit -s -m "TFS_4772:jason_gps_modify LocationManagerService.java"

9. 이미지 화 도구 열기
gitk

10. push 코드 부터 debug 분기 까지
git push origin:local_name repo_name

11. cherry - pick commt 에서 다른 지점 으로
git cherry-pick [commit-id]

12. push 코드 에서 Int 분기 까지
git push origin HEAD:refs/for/repo_name

13. 원 격 코드 라 이브 러 리 의 데 이 터 를 로 컬 로 업데이트 합 니 다.
//            
git pull --rebase
//            
git remote update
git checkout local_name
git rebase origin/repo_name

14. 원 격 분기 에 제출 한 이벤트 보기
git log --pertty=oneline n

15、reset
git reset [commit-id]//    git add,git commit
git reset --soft [commit-id]//    git commit
git reset --hard [commit-id]//        

16. 분기 의 commt 통합
git rebase -i HEAD~[number-of-commits]

혹은
git rebase -i commit [commit-id]

17. stash 가 제출 하지 않 은 변경 사항 을 잠시 저장 합 니 다.
git stash

stash 목록 검사
git stash list

stash 제거
git stash apply

18. 어떤 commt 의 변 화 를 봅 니 다.
git show [commit-id]

19. 어떤 파일 의 모든 변경 사항 을 검사 합 니 다.
git blame [file_name]

 
이상 명령 과 관련 된 host 와 port 는 구체 적 인 설정 에 따라 수정 해 야 합 니 다.

좋은 웹페이지 즐겨찾기