Dev/Git

git online repository 연결하기

린네의 2023. 11. 30. 00:10

 

기본적인 local  git 세팅 방법에 이어서 online respository 와 연결하는 방법에 대해 기록하려고 한다.

 

이전에 윈도우에서 git bash 명령어를 이용해서 구글링을 통해 파일을 올렸던 기억은 있었는데,  회사에서는 svn 을 사용하다보니 정말 오랜만에 다시 git 에 로그인 했다. 

 

 

 

1. local 저장소에서 git init 명령어를 사용해서 git 을 시작한다.

 

 $ git init
 $ git branch -M main  // 기준 브랜치를 main 으로 설정


 
2. git init 후 온라인에서 git 아이디 생성하여 가입

 

관련링크 >  https://github.com

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

 


3. 회원 가입 후, 온라인 git site 에서 git 저장소 생성 ㄹ후 로컬에서 실행한 terminal 에서  아래와 같이 진행 한다.

 

로그인 후 + 버튼을 통해 New repository 를 선택한다.

 

  3-1) 로그인 후 위 사진처럼 새로운 repository 를 생성하면 repository url 을 확인할 수 있다. 이 url 이 원격저장지주소에 해당한다.  

 

  3-2) local 에서 git init 을 진행한 폴더위치에 접속하여 아래와 같은 명령어를 실행한다.

 $ git push -u [원격저장지주소] main // 원격저장지주소 쓸 때 -u 옵션을 지정해 두면 계속 쓸 수 있음
 $ git remote add origin [원격저장지주소] // 일일히 주소 입력하기 힘드니까 이렇게 사용함




 4. 원격저장소 -> 로컬저장소로 내용 옮기는 방법

 git pull 명령어를 사용하여 원격 저장소에 있는 파일을 원격으로 다운 받는다. 

  $ git pull 
   //git push 는 원격 저장소 최신 내용이 로컬에도 반영이 되어 있어야 사용할 수 있음 
   // git fetch + git merge  합쳐진 내용이라고 할 수 있음. comflict 날 수 있으니 주의
   
   
  $ git pull [원격저장소링크] [브랜치명]


 



 5.  github 사이트에서 branch 생성 후  push 를 사용할 경우 아래와 같은 명령어를 사용하여 push 할 수 있다.

 

  $ git push oirigin [브랜치명]



6. merge  하기 
 

6-1) 로컬에서 명령어로 올리는 예시 

local 에서 원격 repository 로 branch 를 push 함


 6-2) 온라인 홈페이지에서 merge 하기 

 

일반적으로는 로컬 소스를 코드 리뷰 한 뒤 사이트에서 직접 merge 하는 경우가 많으므로 아래 사진 처럼 진행한다

 

[Pull requests > New pull request ] 를 통해 새로운 request 를 생성한다

 

main 에 merge 할 branch 선택 후 create pull request 클릭

 

 

merge 요청 생성

 

 

새로 생성된 요청에 대해 Merge pull request 를 선택하여 승인할 수 있음

 


7. git stash 
  잠깐 코드를 저장소에 담아두는 용도로 사용한다.

 $ git stash drop [삭제id]
 $ git stash clear // 전체 삭제 
 $ git stash list // 목록보기
 $ git stash pop // 보관 코드 불러오기 ( 여러개 보관 되어 있으면 최신 보관 코드 부터 불러옴 )

 

 

이상으로 간단한 연결 방법 및 참고가능한 명령어를 정리했다.

 

간단해 보이지만 svn 도 그렇고 git 도 그렇고 기본적인 사용방법을 모르면 실제 사용시 꽤나 고생하기 때문에 자주 사용하는 명령어는 정리가 한번쯤은 꼭 해두는 것이 좋다.