[git & github] git이랑 친해지기 ④ (git flow, Trunk-based 전략)
·
git & github
여러명이서 개발을 하게되면branch들이 보기에도 굉장히 더럽고 복잡해보이게 된다그럴 때 오늘 소개할 git 운영 방식을 활용하면 깔끔하게 협업할 수 있게된다 git flow 전략git flow는 크게 5가지 브랜치로 운영된다main가장 기본 브랜치developmain브랜치의 추가 개발환경용 브랜치featuredevelop 브랜치에 기능 추가용 브랜치releasedevelop 브랜치를 main에 합치기전 테스트용 브랜치hotfixmain 브랜치 버그 해결용 브랜치이를 그림으로 표현하면 위와 같다 Trunk-based 전략Trunk-based 전략은 매우 간단하다기준 브랜치인 main 브랜치와 기능 추가용 feature 브랜치만 있으면 된다내가 만들 프로그램이 큰 변동사항이 없는 안정적인 프로그램이거나그냥..
[git & github] github랑 친해지기
·
git & github
우리가 로컬 저장소에서만 작업을 하고 있다가갑자기 컴퓨터가 고장나거나 랜섬웨어같은 바이러스에 걸린다면데이터가 날아가게 될 수 있다그런 상황을 방지하려면 온라인 저장소에 따로 저장을 해두면 된다github는 그런 온라인 repository를 생성하고 관리하는 서비스이다. git pushgit push는 로컬저장소 -> 원격저장소로 보내주는 명령어이다commit된 파일들을 보내준다git branch -M maingit push -u 원격저장소주소 main이렇게 하면 main 브랜치를 원격저장소로 올리게 된다참고로 github는 기본 브랜치를 master가 아닌 main을 강요하기때문에git branch -M main을 해주고 시작해야한다 추가로 원격저장소 주소는 https로 시작해서 .git으로 끝나는 주소..
[git & github] git이랑 친해지기 ③ (git restore, git revert, git reset)
·
git & github
코드를 짜다보면 실수는 분명히 발생할 것이다하지만 그 실수를 뒤늦게 알아차린다면과거의 특정시점으로 어떻게 되돌아 갈 수 있는 지 알아볼 것이다 git restore코드를 짜다가 문제가 되는 부분이 생겨서 취소해야하는데ctrl+z하기에는 양이 너무 많거나 컴퓨터를 껐다 켜서 ctrl+z가 안먹힌다면git restore 파일명이러면 그 파일의 가장 최근 commit된 상태로 되돌릴 수 있다 만약 파일의 특정 커밋 시점으로 되돌아가고 싶다면git restore --source 커밋아이디 파일명이렇게 해주면 된다 번외로 특정 파일의 statging 상태를 취소하고 싶다면git restore --staged 파일명이렇게 해주면 된다 git revert만약 코드를 짜다가 이전의 특정 commit이 문제가돼서 그 부..
[git & github] git이랑 친해지기 ② (git branch, git merge)
·
git & github
개발을 하다보면 하나의 페이지에서 여러 가지 기능을 구현하거나새로운 기능을 추가하고 이전의 내용과 비교해야 할 일이 자주 있는데그럴 때 유용한 branch와 merge에 대해 알아볼 것이다. git branch우선 branch는 프로그램에 새로운 기능을 추가할 때 만들어지는 복사본 개념이다.branch의 뜻인 나뭇가지라는 말 그대로 원본에서 복사본이라는 가지를 쳐서 작업하는 것이다. 이런식으로 복사본을 만들어 작업을 하면 원본을 훼손하지 않고 안전하게 작업할 수 있다git branch 브랜치이름 이러면 브랜치가 하나 생성된다.git switch 브랜치이름git switch main다른 branch로 이동하고 싶다면 이렇게 하면 되고 원본 브랜치으로 돌아가고 싶으면 git switch main(or mas..
[git & github] git이랑 친해지기 ① (git add, git commit, git diff)
·
git & github
git이란?git이란 버전 관리 소프트웨어로 우리가 작업한 코드를 안전하고 쉽게 기록, 보관해 둘 수 있게 해주는 소프트웨어다- > 과거의 작업 내용을 확인할 수 있어 수정 전 코드로 돌아가 안정적인 개발이 가능해진다 이러한 git을 사용하려면 git 명령어를 몇가지 알아야한다 git 등록만약 컴퓨터에서 git을 처음 사용한다면지금 git을 누가 사용하고 있는지 알려주기 위해 이름 등록부터 해주어야 한다 아무 폴더를 생성한 후 우클릭 - > PowerShell 창 열기 후 다음의 코드를 차례로 입력하면 된다git config --global user.email "철수@naver.com"git config --global user.name "철수" git 명령어들작업폴더에서 git을 사용하고 싶다면 터미널..