현업에서 쓰는 Git, Gerrit ( svn 에서 처음 git 을 사용하는 유저.. )

2023. 4. 10. 22:14IT

반응형

SVN 만 쓰던 나.........
GIT 은 혼자 깔짝댄게 다였는데... 
Git...뿌시고싶다................넘 번거롭다......... 
svn up... svn commit ... svn co -r xxx... 얼마나 쉽ㄴㅑ고...
그래서 정리해보는 현업에서 사용하고있는 Git 절차.. 

  • 새로 Gerrit 만들 때
1) repo start <branch name> // local branch 생성.
2) 수정된 파일 업로드 후( modified or add ), git add .
3) git commit -s
4) Edit commit message.
5) repo upload . ( do not use option -wip )
이걸 마무리 하면, 새로운 gerrit link 가 생긴걸 확인할수있다.
6) 여기서 정상 적으로 sync 가 된걸 다 확인하고, 수정된 기능을 확인하고,
gerrit 페이지에서 reply 에서 +1점을 주고, reviewer 를 추가해서 send한다.
그러면 reviewer가 확인을 하고 공식 merge를 하면 완료 !
  • 기존에 있는 Gerrit에 추가로 업데이트 할때.
1) repo start <branch name> // local branch 생성.
2) 해당 gerrit 의 CI에서.. Download patch를 누르면 branch , checkout, cherry pick 등등이 있다.
     cherry pick을 받는다.
3) 정상적으로 반영이 되었으면, git log로 Gerrit에 적혀있는 동일한 log가 출력되는지 확인.
4) 수정된 파일을 반영하고, git status를 보면 modified 파일 리스트가 보일것이다.
5) git add .
6) git commit --amend . (--amend 는 reviewrs 에 알리지않는 옵션..?)
7) repo upload . -w
끝 ! 




++
자주쓰는 Git commands

* git branch -a
* Git branch 삭제시
> git branch -D [branch이름]
* 원하는 commit 으로 돌아갈때
> git reset [commit checksum]
* git lfs full : 파일 받기만하고 전체 용량으로 다운받아지지 않았을때 …!
* git 제일 마지막 commit 취소하려면 : git reset HEAD^ ( 안먹혔을때…? git rset —hard HEAD^ )
* git patch file 반영하기 !
> patch file 보면, 경로 맨 앞에 a/~~~ , b/~~~ 라구 되어있음. 이럴떄,
>> patch -p1 [patchfile name]
>> 해주면 됨 ! 맨 앞에 경로 하나 뒤부터 반영해주는 거임.
* git cherry-pick이 안될때 : manual 로 직접 반영해서 commit 해주면 됨.


 
 

728x90
반응형

'IT' 카테고리의 다른 글

ftrace  (0) 2023.12.26
Kernel Timer  (0) 2023.08.19
About pthread ( timeout function )  (2) 2023.04.02
pyyaml version upgrade 시 Command !  (2) 2022.07.26
Ubuntu update 시 에러 날 경우!  (0) 2022.07.26