목록Git (11)
충분히 쌓여가는
# git stash 작성한 코드를 지워두고 싶으면 주석처리 해도 되지만, git stash라는 명령어를 사용해도 된다 임시보관함에 잠시 넣어둔다고 생각하면 됨 git stash 파일이 최근 commit 상태로 돌아감 staging 여부에 상관없이 추적 중인 파일은 다 이동됨 새로 만든 파일인데 staging 안된 경우 이동 안된다 git stash는 여러 번 가능 git stash save "메모" git stash 할 때 메모도 함께 입력 가능 git stash list 현재 stash 되어있는 코드 목록을 전부 출력해 줄 수 있다 git stash pop git stash가 최근에 보관했던 코드를 불러온다 현재 코드와 겹치는 부분은 conflict 발생하지만 해결하면 됨 git stash drop ..
git branch 방법론 branch를 아무렇게 만들면 개발과정이 매우 복잡해지고 추적이 어렵다 git branch를 깔끔하게 만들도록 도와주는 방법론이 있다 git flow, github flow, gitlab flow, trunk-based 등 branch 관리 용이 팀원이 많아도 개발절차가 매끄러워짐 프로젝트 리더들이 알면 좋음 git flow 안정적인 운영이 필요하면 git flow 크게 5가지 branch 운영 main branch develop branch(개발용) feature branch(develop에 기능 추가용) hotfix branch(main 브랜치 버그해결용) 가끔 release branch(develop 브랜치를 main 브랜치에 합치기 전에 최종 테스트용) Trunk-bas..
branch 새로운 기능을 만들고 싶으면 main/master 브랜치가 아닌 다른 브랜치에 개발하는 것이 안전하다 원격 repository에서 생성 gitjub.com에서 생성 가능 로컬에서 생성 로컬에서 만든 브랜치를 원격에 올리기 새로운 브랜치 생성후 commit git branch 새로운브랜치이름 git switch 새로운브랜치 git add . git commit -m '메시지내용' 로컬 브랜치 원격에 올리기 git push 원격저장소주소 로컬브랜치명 git push 원격저장소주소 로컬브랜치명: 특정 로컬저장소의 브랜치 -> 원격저장소 git push 원격저장소주소: 모든 로컬저장소의 브랜치 -> 원격저장소 Pull request 생성된 브랜치를 main/master 브랜치와 합쳐야..
협업 원격저장소의 장점은 다른 사람들과 협업할 수 있다는 것 개발자 여러 명이서 작업한 내용을 원격저장소에 올리는 것이 협업 그 자체 타인이 코드 작성 후 git push 하는게 협업 Github 협업 Setting 협업 시 해당 repository에 Settings에서 Collaborators에서 Add people로 팀원을 추가 다른 팀원도 github 아이디가 필요하고 해당 팀원의 아이디를 Collaborators 메뉴에 등록해야 함 clone 팀원(타인) 기준 기존 소스코드가 없는디 어떻게 개발? 기존 소스코드를 다운받아 시작할 수 있다 git clone 원격저장소주소 새로운 작업폴더에 입력 원격저장소에 있던 내용을 그대로 복사해줌 $ git clone --branch 특정브랜치명 원격저장소주소 ..