$git checkout -b <브랜치명> <커밋해시>
$git commit --amend -> change-ID 확인 후 깃 로그 작성 후 저장

$ssh -p 29418 <아이디>@<게릿주소> gerrit create-branch <프로젝트이름> <만들 브랜치명> <올릴 커밋 아이디>
$ssh -p 29418 id@gerrit.company.co.kr gerrit create-branch Project newBranch abc123




올릴 커밋 ID는
$git log
후 노란색으로 commit 옆에 나오는 ID를 복사 후 넣으면 된다

1. 로컬 브랜치 삭제

git branch -d <branch-name>
// 강제삭제
git branch -D <branch-name>
 

이 명령어는 브랜치를 삭제하려고 할 때 해당 브랜치가 병합되었는지 확인합니다. 만약 병합되지 않은 브랜치를 삭제하고 싶다면, 강제로 삭제해야 합니다.

강제로 로컬 브랜치를 삭제하려면 -D 플래그를 사용합니다.

2. 원격 브랜치 삭제

원격 브랜치를 삭제하려면 git push 명령어를 사용합니다.

git push origin --delete <branch-name>
 

이 명령어는 원격 저장소에서 브랜치를 삭제합니다.

 

3. 동일한 단어가 포함된 브랜치들 일괄 삭제 (예: 같은 패턴이 있는 브랜치)

로컬 브랜치 이름에 특정 패턴이 포함된 모든 브랜치를 일괄 삭제하고 싶다면, 다음 명령어로 처리할 수 있습니다. 예를 들어, 이름에 feature가 포함된 모든 브랜치를 삭제하려면:

git branch | grep 'feature' | xargs git branch -D​

이 명령어는 feature가 포함된 모든 로컬 브랜치를 찾아서 강제로 삭제합니다.

 

4. 로컬에서 이미 삭제된 원격 브랜치를 동기화하여 정리

원격 저장소에서 삭제된 브랜치를 로컬에서 정리하려면 git fetch --prune 명령어를 사용합니다.

git fetch --prune

이 명령어는 원격에서 삭제된 브랜치를 로컬에서 자동으로 삭제해 줍니다.

 

5. 동일한 단어가 포함된 원격 브랜치 일괄 삭제 방법

  1. 원격 브랜치 목록을 가져옵니다. 원격 브랜치 목록을 가져오고, 삭제하려는 브랜치 중 특정 단어가 포함된 브랜치만 필터링할 수 있습니다.
     
    git branch -r
  2. 원격 브랜치에서 특정 단어가 포함된 브랜치를 필터링하여 삭제합니다. 예를 들어, 원격 브랜치 중 이름에 feature라는 단어가 포함된 브랜치를 일괄 삭제하려면:설명:
    • git branch -r : 원격 브랜치 목록을 출력합니다.
    • grep 'origin/feature' : feature라는 단어가 포함된 원격 브랜치를 필터링합니다.
    • sed 's/origin\///' : origin/ 접두사를 제거합니다 (브랜치 이름에서 origin/ 부분을 삭제).
    • xargs -I {} git push origin --delete {} : 필터링된 브랜치를 원격에서 삭제합니다.
    • git branch -r | grep 'origin/feature' | sed 's/origin\///' | xargs -I {} git push origin --delete {}
  3. 삭제 결과를 확인합니다. 원격 브랜치가 제대로 삭제되었는지 확인하려면 다시 원격 브랜치 목록을 확인할 수 있습니다.
git branch -r

주의 사항:

  • 브랜치 삭제는 되돌릴 수 없으므로, 삭제 전 반드시 필요한 브랜치인지 확인해야 합니다.
  • grep이나 sed를 사용할 때 올바른 패턴을 지정했는지 확인하여, 원하지 않는 브랜치가 삭제되지 않도록 주의하세요.

firebas local 호스팅 서버 띄우기

$ firebase serve --only hosting

에뮬레이터 접속은 위의 호스팅과 동일하게 localhost:5000

firebase emulators:start

 

설정후 배포

build 파일을 기준으로 배포를 하기 때문에

$ npm run build

$firebase deploy

진행해 줘야한다

'FrontEnd Dev' 카테고리의 다른 글

[antd] 스타일 테마 설정하기 v5  (0) 2023.07.27

react파일을 그대로 올렸더니 설정한 페이지가 readme가 떠버렸다.

원인은 index.html을 못찾아서 그런 것!

 

그래서 pakage.json에 설정을 따로 해줘야한다.

 

{"homepage": "https:///깃허브ID.github.io/레포지토리이름/",
...}

 

scripts 객체안에 해당 내용추가

"predeploy": "npm run build",
"deploy": "gh-pages -d build"

 

git의 gh-pages로 업데이트하는 dependency 추가

$ npm install gh-pages --save-dev

 

그럼 완성!

 

마지막으로 gh-pages로 배포하기

$ npm run deploy

 

github페이지에서 settings/pages메뉴가서 gh-pages세팅해주고 접속하면 끝난다.

 

 

https://velog.io/@keynene/Github-Github-Pages%EA%B9%83%ED%97%88%EB%B8%8C-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A1%9C-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0gh-pages

 

[Tips/Github] Github Pages(깃허브 페이지)로 배포하기(gh-pages)

무료 티어 사용자가 퍼블릭 레포지토리에서 무료로 호스팅을 이용할 수 있는 서비스 (Pro 티어 사용자는 private 레포지토리에서도 사용 가능)HTML/CSS/JavaScript로 구성된 파일을 구동하고 배포해 Stati

velog.io

 

gerrit에서 rebase버튼을 누르면 대참사가 난다

예상되는 프로세스는 rebase를 누르면 patchset이 나눠져서 부모로 부터 연결이 끊기는(?)것같다

gerrit에는 되돌릴수있는 ui가 없는것같다

 

방법1.

summit후에 cherry pick으로 해당 브랜치에 넣기

안들어가는건 delete change로내려버리기 

 

전부 push 및 pull후 브랜치 새로따기 (제일 간단)

수정후 팀원들꺼 새로 받아서 기존꺼 못쓰게 해야함

기존꺼에 브랜치만 바꾸면 그전에 rebase된거 와랄라 올라옴

remote:
remote: Hint: to automatically insert a Change-Id, install the hook:
remote:   gitdir=$(git rev-parse --git-dir); scp -p -P 29418 <주소>:hooks/commit-msg ${gitdir}/hooks/
remote: or, for http(s):
remote:   f="$(git rev-parse --git-dir)/hooks/commit-msg"; curl -o "$f" <주소>/tools/hooks/commit-msg ; chmod +x "$f"
remote: and then amend the commit:
remote:   git commit --amend --no-edit
remote: Finally, push your changes again
remote:
To ssh://gerrit.inca.co.kr:29418/TACHYON-UMS-Front
! [remote rejected]   HEAD -> refs/for/tts (commit 25db55b: missing Change-Id in message footer)
error: failed to push some refs to 'ssh://gerrit.inca.co.kr:29418/<플젝명>'

위의 힌트대로 

$ gitdir=$(git rev-parse --git-dir); scp -p -P 29418 <주소>:hooks/commit-msg ${gitdir}/hooks/

$ git commit --amend --no-edit

$ git push origin HEAD:refs/for/<브랜치명> 입력

 

근데 첫번째 줄 입력시 하단의 경우처럼

$ gitdir=$(git rev-parse --git-dir); scp -p -P 29418 <주소>:hooks/commit-msg ${gitdir}/hooks/
subsystem request failed on channel 0
scp: Connection closed

 

이런 오류가 나면

$ gitdir=$(git rev-parse --git-dir); scp -O -p -P 29418 <주소>:hooks/commit-msg ${gitdir}/hooks/

로 써준다

https://blog.carbonteq.com/antd-v5-design-tokens-101/

'FrontEnd Dev' 카테고리의 다른 글

[firebase] 서버 배포하기  (0) 2024.04.18

일단 원격저장소에 삭제권한이 있는경우만가능

Branchs 탭 브랜치들에 delete버튼이 있어야 브랜치권한이 있는것

거기서 누르면 오류메시지가 뜨니 내 로컬에 삭제할 브랜치를 checkout 하고 

$ git push origin --delete 브랜치명

쓰면 삭제 완료!

a에서 브랜치를 딴후 a-1을 작업후

b라는 브랜치 a-1에서 수정된 부분만 머지를 시키고 싶으면

서브라임 머지 툴에서 병합할 b브랜치 클릭 후 Commits에서  a-1브랜치를 클릭 후 머지할 파일만 '...' 눌러서 cherry Pick File 누르면 해당 파일만 머지가 된다.

 

전부 머지시 대참사 발생

$ git revert 돌릴커밋

한개만돌리면 커밋한 딱 그 파일들만 돌아간다

 

여러개 돌리기

$ git rever 돌릴커밋..돌릴커밋

 

+ Recent posts