TIL.31 Git 저장소

Haiin·2020년 12월 4일
0

출저

  • 위코드 강의자료


Repository(저장소) 만드는 방법

  • 로컬에 Git 저장소를 만드는 방법에는 두 가지가 있다.

1. git init을 이용한 방법

  1. cd Desktop
    // 바탕화면으로 이동
  2. mkdir 폴더이름
    // 폴더 생성
  3. cd 폴더이름
    // 폴더로 이동
  4. git init
    // 폴더를 저장소로 초기화. 이제부터, 폴더 안에 .git 폴더가 만들어져 저장소로 관리된다.
  5. 이제 수정하고 싶은 파일 수정을 하고
  6. git add .
    // add 다음에 한 칸 띄우고 점 찍어주기. 수정한 내용을 저장한다.
  7. git commit -m "커밋제목"
    // 커밋제목에 수정한 내용을 간략히 적어주고 commit 한다.
  8. git remote add origin 데스크탑URL
    // 어느 저장소로 push 할지 주소를 먼저 정해준다.
  9. git push origin main
    // 기본 저장소가 main 이므로 origin(romote)로 push 해준다는 명령어.


2. 클론으로 받는 방법

  • 팀으로 프로젝트를 하게 되면 처음에는 폴더들을 정리하고 필요한 기본적인 것들을 공통적으로 세팅하는 작업을 한다.
  • 그리고 이것을 팀이 사용할 깃 주소(Remote)에 Master로 올려주게 된다.
  • 그리고 이제부터 팀원들이 각자 아래와 같은 과정을 거치면서 클론하고, 브랜치를 생성하여 작업하고 커밋, 푸시 하여 머지 과정을 거친다.
  1. cd Desktop
    // 터미널을 켜고 cd 명령어를 이용하여 클론하려는 폴더로 이동한다.
  2. git clone 웹페이지주소
    // 클론 받으려는 웹페이지 주소를 입력한다.
  3. vscode(에디터)를 열고, 폴더에서 클론한 폴더를 옮겨온다.
  4. git branch 이름
    // 클론 받은 것은 메인이기 때문에 내가 작업할 브랜치를 만들어준다.
  5. git checkout 이름
    // 생성된 브랜치로 이동. 현재위치 확인(git status) 해주면 좋음.
  6. git add .
    // add 다음에 한 칸 띄우고 점 찍어주기. 수정한 내용을 저장한다.
  7. git commit -m "커밋제목"
    // 커밋제목에 수정한 내용을 간략히 적어주고 commit 한다.
  8. git push origin 이름
    // 이제 remote 로 commit한 내용을 보내주는 기능이다.
  9. 마지막으로 git 데스크탑으로 가서 확인해보면 pull request 가 업데이트 되어 있으므로 확인하고 수정하여 PR을 작성하면 완성.


2-1. 클론하면서 기억해야 할 점

  • 수정한 파일을 push하기 전 필수 사항.
  1. 수정을 다하고 add. 와 commit 까지 해준다.
  2. git checkout master & git pull origin master
    // remote의 master을 다시 받는다. conflict를 줄이기 위해서 수정하는 동안 업데이트되었을 수도 있는 remote의 master을 다시 pull 하여 내가 갖고 있는 main을 업데이트 한다.
  3. git checkout 브랜치네임 & git merge master
    // 다시 작업하던 브랜치(push 하고 싶은 브랜치) 로 와서 pull 해준 master 업데이트본을 merge 시켜준다. (브랜치도 업데이트)
  4. 다시, git add .git commit, git push
    // main 을 업데이트 해준 후 이므로 다시 저장과 커밋을 순차적으로 해준다

  • 수정한 파일을 push한 후 merge가 되었을 경우.
  1. 다시 메인으로 위치를 바꾼다.
  2. git pull origin master
    // merge 된 폴더(수정이 반영된)를 다시 받는다.
  3. npm install
    // 수정된 사항중에 버전이 바뀌거나 필요한 라이브러리가 있을 수 있으므로 나주에 conflict 가 나지 않도록 pull 할 때마다 다운받아 준다.
  4. git branch 파일이름
    // 브랜치를 새로 생성하여 다시 수정을 시작한다.


0개의 댓글