공부기록

Git & Github 정리 (2)

메델 2023. 1. 19. 22:34

1. 초기 설정 

 

(1) github에 repository를 생성한다.

 

(2) 로컬 저장소 생성한다.

 

 

(3) 그 후 git init을 통해 local repository도 생성한다.

 

(4) git branch -M main

github은 기본 branch 이름을 main으로 하는 것을 권장하기 때문에 기분 branch이름을 main으로 바꾼다.

 

(5) local repository 완성 

 

2.  git push - u (원격 저장소 주소) (업로드할 로컬 브랜치명)

: 로컬 → 원격 저장소 업로드, 역기서 -u는 주소를 기억하라는 뜻으로 이 다음부터는 git push만 입력해도 된다.

 

online repository에 잘 업로드 되었음을 확인할 수 있다.

 

3. git remote add (변수) (원격 저장소 주소)

: 매번 online repository의 주소를 입력할 수 없으니 주소를 변수에 저장해서 사용하는 방법 

위에서 설명한 git push -u만 해줘도 git push하면 올라가기 때문에 나는 이걸 딱히 써본적이 없다..

내가 엄청난 초보자라서 그럴수도 있다.

git remote add origin https://github.com/gayoung0627/githubtest.git

4. git clone 저장소주소

: 원격 저장소에 올라온 코드를 다운받을 수 있다.

잘 클론 된 것을 확인할 수 있다.

 

5. git pull (원격저장소주소) (브랜치명)

: git fetch + git merge 

git fetch : 원격 저장소 신규 commit 가져오기

git merge: 내 브랜치에 merge

 

원격 저장소와 로컬 저장소의 내용이 다르다면 git push가 불가능하다.

그럴때는 git pull을 해줘어야 한다.( -u를 제대로 해놨다면 git pull만 입력하면 된다.)

원격 저장소 최신 내용이 local repository에 있을 경우에만 git push가 가능하다.

6. git branch (원격 저장소 주소) (로컬 브랜치명)

git branch (브랜치명) : branch 생성하기

git push (원격 저장소 주소):  모든 로컬 저장소 브랜치 → 원격 저장소

git push (원격 저장소주소)  (로컬브랜치명):  특정 로컬 저장소 브랜치 → 원격 저장소 

 

7. Pull request

 

온라인에서 Pull request 하는 방법

: Pull request 탭 선택 → New pull request 초록 버튼 클릭→ 어떤 branch를 merge할것인지 아래에서 보이는 회색박스에서 선택 → create pull request 클릭 → Merge 종류 선택

 

 

7.  git stash 

: 방금수정했던 코드를 임시 공간으로 이동 (최근 commit 상태로 되돌아간다)

 

  • staging 여부와 상관없이 추적 중인 파일은 모두 이동
  • 새로 만든 파일은 staging이 안되면 이동이 안된다.

 

8.  git stash pop

: 임시 보관했던 코드를 다시 불러온다. git stash 했던 코드가 여러개 있다면 가장 최근에 보관했던 코드부터 불러온다.

 

9.  git stash 삭제 

git stash drop 삭제할 id // 특정 stash 삭제
git stash clear // 모든 stash 삭제

 

(참고 : 매우 쉽게 알려주는 git& github - 코딩애플 ) 

'공부기록' 카테고리의 다른 글

Git & Github 정리 (1)  (0) 2023.01.18