Git

윤상면·2021년 11월 24일
0

토이 프로젝트를 하면서 Git을 많이 쓸텐데.. 걱정이다
맨날 브랜치 파고->로컬 작업->커밋->푸쉬->메인 브랜치에 PR->머지
이렇게 했는데, 이젠 git flow니 Angular니 양식에 맞춰서 착착 해야한다.
배우면서 정리해보자.

AngularJS Github convention


(2023.11.10)~
프로그래밍 방법론에서 git을 처음 배웠을 때, 실습 시간에 git에 관한 자료를 아무리 읽어봐도 이해가 되지 않았었던 기억이 난다. 그 후 반년이 지나 와플에서 React 세미나를 들을 때, 첫 과제로 PR을 날리는게 나왔을 때가 생각난다. 어려웠다. 과제, 프로젝트를 하면서 수없이 마주했던 conflicts.. 마감 기간에 쫒겨 만든 수많은 무질서한 hotfix branch들ㅋㅋㅋㅋ git을 마지막으로 쓴지 거의 2년이 넘어가는 지금, 막막하지만 다시 공부해보며 처음부터 정리해보고자 한다.

1. branch

Git

처음 배웠을 때에는 가장 중심이 되는 branch가 master라고 배웠는데, 인종차별 이슈로 인해 main으로 바뀌었다고 한다. 이번에 포켓몬 도감을 만들려고 새로운 repositary를 하나 팠는데 역시 main 브랜치가 자동으로 생성되었다.
일단 branch를 하나 만들어 보았다. 헤더 부분을 구현하고 있어서, header라는 branch를 하나 분기시켰다.
git branch <branch_name>
위 명령어를 이용하면 새로운 브랜치를 생성할 수 있다.
git log 명령어를 이용하여 commit history, HEAD의 위치 등을 알 수 있다.

HEAD가 main을 가리키고 있고 아직 commit한 내역이 없기에 initialize한 commit만이 존재한다.
branch를 옮기려면 git checkout <branch_name> 명령어를 이용하면 된다.

git branch 명령어를 이용하면, 전체 분기된 branch들의 목록을 확인할 수 있다.

이제 header branch에서 header 작업을 하면 변경 사항이 생길 것이다. 이것들을 저장하고(add), 변경 사항을 확정하고(commit), remote server에 올리고(push) remote server에서 팀원들이 변경사항을 보고 이를 main branch에 반영하는(PR) 일련의 과정을 거쳐야 한다. 기억이 새록새록...!!
...


(2021)

특정 branch clone하기

기존 git clone {repository url}을 하면 main 브랜치가 클론된다.
특정 브랜치에 작업 중인 요소를 클론하는 경우
git clone -b {branch name} {repository url} 를 사용하면 된다.


Remote branch 가져오기

git remote update


npm 환경 통일

npm ci


0개의 댓글