Git허브 사용법(명령어)

박일한·2021년 11월 26일
0

git

목록 보기
1/1

git 허브 튜토리얼 명령어

이건 내가 클린코드 교육을 들으면서 필요했던 부분들을 별도로 정리한것이다.
1. 자기 레포지터리 생성 or 외부 프로젝트 fork
2. 로컬PC에 해당 파일 다운로드

  • git clone -b pih6585 --single-branch https://github.com/pih6585/java-racingcar
    clone : git에 해당 주소에서 복사를 의미
    -b : 해당 브랜치에서 받아온다는 의미(origin에 있는 브랜치임 -기본 master로시작)
    --single-branch : 여러 브랜치중에 하나만을 선택한다는의미
    *자치잘못하면 다른 브랜치까지 영향을 미칠 수 있음
  1. git checkout -b 브랜치이름
  • git checkout -b step1
  1. git remote add upstream https://github.com/next-step/java-racingcar.git
  • upstream : github의 fork를 시도한 주소
  • remote : 저장소(저장소에 내가 포크한 나의 주소 및 포크를 시도한 주소를 구분하기 위해서 저장한다)
  1. git fetch upstream pih6585
  • 내 origin 저장소에 추가된 내역을 가져온다.
  1. git add . / git add test.java
    해당 파일을 등록시킨다.
  2. git commit -m "feat : 테스트 기능 추가"
    해당 등록된 파일을 내 로컬저장소에 push한다.
  3. git push origin step1
    해당 로컬에 푸쉬된 파일을 실제 remote 주소에 저장한다.
    여기까지가 기본 로테이션으로 진행되는 git 명령어 이다.

branch를 삭제하고 다른 branch를 추가할떄

git checkout pih6585
git branch -D step1(이때 삭제 기준은 remote저장소에 push가되고 merge작업까지 진행된 이후에 가능한것이다)
git branch -a(브랜치 목록 확인)
git remote -v(remote 저장소 확인)
git fetch upstream pih6585
git rebase upstream/pih6585(fork 저장소의 변경내역과 merge를 하는부분)

  • rebase는 조심해서 해야한다. git flow가 바뀌기 떄문이다.
    git checkout -b 브랜치이름

모르고 rebase를 안하고 진행했을때

git reset --hard origin/pih6585(hard,soft)
hard : 돌아가려는 이력이후의 모든 내역을 지운다.
soft : 돌가려고했던 이력으로 돌아가지만 내용은 지워지지않고 다시 commit을 할수 있는 상태이다.
git reset --hard upstream/pih6585(이부분도 위에와 마찬가지)
git checkout -b step2
git merge pih6585
식으로 진행을 하면 된다.

리눅스에서 gradlew권한이 없을때

git update -index--chome=+x gradlew
git add .
git commit -"feat : gradlew permission add"
git push origin 브랜치명

나의 생각

추가적으로 git에 대한 명령어나 추가로 사용되는 부분이 발생하면 업데이트예정이다.
그리고 인텔리제이에서는 git flow를 볼수있어서 좀 용이하게 사용가능하고
terminal도 지원이 되기 때문에 git bash처럼 편안하게 사용가능하다.

profile
긍정적인 삶을 갖자~~

0개의 댓글