본문 바로가기

Git

(17)
git - 토큰 비밀번호 저장 (github action을 위함) git config --global credential.helper store
git - 유용한 기능(로컬 커밋내역, 특정 브랜치만 커밋내역, 브랜치 차이점 확인, 대화형모드) git의 몇가지 유용한 기능을 살펴본다 1. 로컬 커밋내역 2. 특정 브랜치만 선택하여 커밋내역확인하기3. 브랜치끼리 차이점 확인4. 대화형 모드 1. 로컬 커밋내역  로컬 커밋 내역 보기)git reflog 로컬 커밋 내역 포맷팅해서 보기)git log -g 2. 특정 브랜치만 선택하여 커밋내역 확인하기 Head의 부모 확인)git show HEAD^ 어제 커밋 확인)git show master@{yesterday} 특정 브랜치 커밋확인)git show branch-test 3. 브랜치끼리 차이점 확인 master에는 없지만 branch1에는 있는 것을 확인하기)git log master..branch1  branch1을 master에 머지하기 전 변경점 확인하기)git log origin/master..
git - forked한 local main브랜치에 잘못 푸시한 경우 현재 작성자가 속한 개발환경은 remote 브랜치를 forked 하여 브랜치를 따로 만들어 작업한 뒤pull request하는 환경이다.  그런데 실수로 forked한 레포지토리의 main 브랜치에다가 push를 한 경우revert하여도 분기가 나누어져(diverged) pull request 할 수 없다.  이런 경우 다음과 같이 해결하자 1. forked한 레포의 main 브랜치로 이동git checkout main 2. upstream 의 main 브랜치 fetch 하기git fetch upstream main 3. upstream main 브랜치를 내 forked한 main 브랜치로 reset 해버리기git reset --hard upstream/main 4. 내 forked한 main 브랜치에 ..
git - 브랜치 삭제 1. 로컬 브랜치 삭제 git branch -d [브랜치명] 2. 원격 브랜치 삭제git push [원격주소별칭] -d [브랜치명]git push origin -d feature/community
git - 자주 쓰는 log 명령어 1) 커밋의 적용된 패치보기git log -p  2) 커밋 로그 한 줄로 보기git log --pretty=oneline  3) 커밋 로그 그래프로 보기git log --pretty="%h %s %an" --graph 4) 커밋 로그 시간도 함께 보기git log --pretty=format:"%h - %an, %ar : %s"
git - new 브랜치 생성 후 편하게 origin에 푸시하기(--set-upstream 아님) 로컬에서 새로운 브랜치를 생성하고원격에 브랜치를 push 할 때 다음과 같은 명령어를 사용한다 git push --set-upstream origin test 더 편하게 이렇게도 사용 가능  -> git push origin 브랜치명:원격에서사용할브랜치명ex)git push origin test:test
git - bash로 한번에 push 하기 git add .git commit -m "fix: 커밋메세지"git push origin 혹은 새로운 브랜치라면  git push --set-upstream origin 브랜치명git add .git commit -m "fix: 커밋메세지"git push origin  위와 같이 일련의 명령어를 입력해야 한다.bash 스크립트 만들어서 한방에 해결해보자 파일명이 bash.sh 이라고 가정한다. [기존 브랜치에 푸시하는 경우]sh ./bash.sh "fix: test 커밋입니다."msg=$1 git add .git commit -m "$msg"git push origin  [새로운 브랜치인 경우]sh ./bash.sh "fix: test 커밋입니다." branchName=$(git branch --sh..
Git 명령어 - tag (태그) 만들어진 태그 확인 git tag  특정 버전 태그만 확인하기 git tag -l '태그버전명' ex) git tag -l 'v.1.8.*'  메세지가 들어간 태그 생성git tag -a [태그명] -m [메세지명] ex) git tag -a v.1.0 -m "first tag" 메세지 없는 태그 생성 git tag [태그명] ex) git tag v.1.1  특정 태그만 확인하기git show [특정태그명] ex) git show v.1.0  특정 커밋에 tag 달기git tag -a [태그명] [커밋체크섬] ex)-> git log --pretty=online 을 이용해 체크섬 확인하기-> git tag -a v.1.2 4cb3cc7ac312fd303e93f36b92b5ed85d12babc0(커밋체크..