TIL No.18 [Wecode] Session 5 - All | Git Westagram Guide (git Clone / Branch 구분 방법)

Seunghyun Yoo·2021년 2월 7일
0

팀과 협업을 통해서 Git, Github를

Local : 개인의 노트북
Remote : 원격의 환경(github)에 올려놓고 동시 공유

branch를 나눈 이유 : 원본을 두고, 작업내역을 나눠놓은 것
(중심은 : Main)

git clone 기능으로 westagram 프로젝트를 git hub에서 개인 노트북으로 복제 할거임!
git clone을 쓸 때!
1. 팀 프로젝트 초기 환경설정 후 자료 배포시 사용
2. 회사에서 사용

작업 순서
작업은 Main 브랜치 작업은 하면 안되며, 브랜치를 분리 후 작업 필요함.
(공용 github에서 파일을 받아오는 방법 + 수정 후 깃허브에 올리는 방법)

깃허브에 올려져 있는 파일(저장소)을 들어가서 초록색버튼의 Code 버튼을 누르면 URL받을 수 있음
터미널을 킨 후, 저장하고 싶은 폴더로 경로 설정
현재 경로를 확인하는 명령어 : pwd
경로를 지정(이동)하는 명령어 : cd 폴더명
폴더가 없다면 폴더를 만드는 명령어 : mkdir 새폴더명
터미널에 git clone 깃허브에서 복사한 URL 붙혀넣기
파일들 다운로드하는데 시간이 좀 걸림
다운로드받은 파일이 있는 폴더를 vscode를 통해서 오픈
vs code에서 cmd+j 를 누르면 vscode안에서 터미널이 열림
현재 Branch가 Master(Main)이기 때문에 Branch를 내걸로 수정해야함
git branch feature/seunghyunyoo(내브랜치명) 명령어로 이름 설정
git checkout feature/seunghyunyoo(내브랜치명) 명령어로 이름 설정한 브랜치앞으로 경로 설정 (!!중요!!)
git branch : 현재 브랜치가 어디 앞으로 설정되어있는지 확인하는 명령어
복사해왔던 파일들을 img, js, styles 등 폴더를 만들기 위한 상위 폴더를 만든 후, 붙혀넣기
git add . : 붙혀넣은 작업을 저장하기 위해 기록 준비
git commit -m "Add: 초기세팅" : 커밋(기록) 남김
git push origin feature/seunghyunyoo(내브랜치명) : 더 수정 할게 없으면 깃허브로 푸쉬
Push가 잘 적용되면 코드 안에 git로 갈 수 있는 URL생성이 되고, 생성된 URL 클릭 후 이동
이동하면 PR을 작성하고 승인요청을하면 해당내용 전달 완료
마스터가 확인하고 승인하면 최종완료
깃허브에 최종으로 수정된 파일을 다시 내컴퓨터 파일에 업로드를 해야함
git pull origin main(브랜치이름) : 명령어로 다시 들고오고,
git branch feature/main : 작업공간에 덮어쓰면 안되기 때문에 다시 메인으로 불러들여야함
/*
순서 1. 명령어 git branch feature/login(브랜치명)

feature : 깃헙에서 하나의 기능이라는 뜻
feature/login : 로그인이라는 기능
순서 2. git checkout feature/login
위에서 만든 브랜치로 이동하는 기능
순서 3. git add .
작업한 모든것(.이 '모든것'이라는 뜻)을 더한다는 뜻
순서 4. git commit -m "수정된 메시지 저장"
작업한 모든 이력을 저장하고, 메시지 남길 것
순서 5. git push origin feature/login
내 컴퓨터에 있는 파일을 깃헙에 푸쉬(올림)
순서 6. PR(Pull Request)
푸쉬도 했고, 올렸다고 알림을 남기는 것
(메인브랜치에 넣어야한다! 라는 의미)
PR에서도 작업내역을 적어야함
왜 적어야 할까?
-> commit은 여러개의 내역을 적는거라면, PR은 전체 commit을 요약한다?라는 개념
순서 7. merge : 코드가 메인에 머지(업데이트)됨.
순서 8. git pull origin main(브랜치이름)

새로 업데이트 된 main을 local main으로 옴 (항상 local main으로 끌고 와야함! 작업하던 곳에 들고오면 안됨!)
순서 9. git branch feature/main
작업한 공간에 저장하면 안되기 때문에 메인 브랜치를 다시 만들어야함
*/

profile
기본을 중요하게 생각하는 프론트엔드 개발자 유승현입니다! 🙋🏻‍♂️

0개의 댓글