기본적인 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
3. 회원 가입 후, 온라인 git site 에서 git 저장소 생성 ㄹ후 로컬에서 실행한 terminal 에서 아래와 같이 진행 한다.
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) 로컬에서 명령어로 올리는 예시
6-2) 온라인 홈페이지에서 merge 하기
일반적으로는 로컬 소스를 코드 리뷰 한 뒤 사이트에서 직접 merge 하는 경우가 많으므로 아래 사진 처럼 진행한다
7. git stash
잠깐 코드를 저장소에 담아두는 용도로 사용한다.
$ git stash drop [삭제id]
$ git stash clear // 전체 삭제
$ git stash list // 목록보기
$ git stash pop // 보관 코드 불러오기 ( 여러개 보관 되어 있으면 최신 보관 코드 부터 불러옴 )
이상으로 간단한 연결 방법 및 참고가능한 명령어를 정리했다.
간단해 보이지만 svn 도 그렇고 git 도 그렇고 기본적인 사용방법을 모르면 실제 사용시 꽤나 고생하기 때문에 자주 사용하는 명령어는 정리가 한번쯤은 꼭 해두는 것이 좋다.
'Dev > Git' 카테고리의 다른 글
3 way merge 란? (0) | 2024.11.24 |
---|---|
git rm 명령어를 통해 파일 삭제 하기 (0) | 2023.12.06 |
git fetch 와 push 차이 (0) | 2023.12.06 |
local 에 있는 폴더를 git 에 한번에 올리기 (1) | 2023.12.06 |
git 설치하는 방법 및 간단한 명령어 (0) | 2023.11.29 |