본문 바로가기
반응형

git8

[git] branch를 사용하여 협업하자! * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. 수십 명이 되는 개발자들이 동시에 push를 해서 에러를 피하기 위해서는 각자 branch를 만들어서 merge 하는 방법을 이용하자!! ● branch 생성 ▲ github 내에서도 생성이 가능하다 ▲ 로컬 저장소에서도 생성이 가능하다 sub branch 생성 후 commit git push 원격저장소주소 로컬브랜치명 ▲ 로컬 branch를 원격 저장소에 올린다 개인이 관리할 경우 merge 후 push 하면 끝이지만 팀원들과 협업하는 경우 merge 하기 전에 검토나 수정할 단계가 있다. 그 기능이 github의 pull request이다. ▲ 어떤 branch를 어떤 branch에 합할지 정한 뒤 commit 내역을 .. 2022. 8. 29.
[git] 협업을 위한 github 사용법! * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. 컴퓨터의 모든 정보가 날아가거나 다른 사람과의 협업을 위하여 로컬 저장소가 아닌 원격 저장소에 백업해보자 ● repository (저장소) 만들기 ▲ github에 가입한뒤 상단의 +버튼을 눌러서 이름을 정하고 repository를 만들어보자 (아무것도 추가하지 않는다) git init git branch -M main ▲ github repository를 만든 뒤 local repository를 만들어보자 (git init으로 repository를 만들고 git branch -M main을 입력해서 기본 이름이 main인 branch를 만들자) 몇번의 커밋을 진행한 뒤 git push -u 원격저장소주소 main ▲ 로컬.. 2022. 8. 28.
[git] 되돌아가자(git restore, revert, reset) * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. 과거의 커밋에 관하여 실수를 하여 되돌아가고 싶을때 restore, revert, reset를 이용하자 ● git restore git restore 파일명 ▲ 최근 commit된 상태로 현재 피알의 수정내역을 되돌린다. git restore --source 커밋아이디 파일명 ▲ 파일의 특정 커밋아이디 시점으로 복구 (git log --oneline 입력하여 아이디 파악) git restore --staged 파일명 ▲ 복구와 관계없이 특정 파일을 staging 취소 ● git revert 과거의 어떤 코드의 commit을 취소하고 싶을 때 사용 git revert 커밋아이디 ▲ 커밋아이디에서 일어난 일만 취소 (새로운 커.. 2022. 8. 27.
[git] 다양한 merge (3-way, fast-forward, squash, rebase) * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. https://kks2140501.tistory.com/14 [git] 코드의 복사본! branch 만들기 * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. 새로운 기능을 추가하는 경우 원본 파일에 커밋하기 애매한 경우가 있다. 안전하게 새로운 기능을 추가하고 kks2140501.tistory.com ▲ 위에서 말한 branch를 합칠때는 다양한 방법을 사용할 수 있다 ● 3-way merge ▲ branch에 신규 commit이 1회 이상 있는 경우 merge 명령을 내리면 두 branch 코드를 합쳐서 새로운 commit을 자동으로 생성 3-way merge 라고 부르며, merge의 기.. 2022. 8. 27.
[git] 코드의 복사본! branch 만들기 * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. 새로운 기능을 추가하는 경우 원본 파일에 커밋하기 애매한 경우가 있다. 안전하게 새로운 기능을 추가하고 싶으면 복사본(branch)을 만들자! ● branch 생성 ■ git 명령어 git branch 브랜치이름 ▲ 프로젝트 사본 생성 git switch 브랜치이름 ▲ 방금 만든 branch로 이동 다시 main branch로 되돌아가는 경우 (git switch main 설정에 따라 master인 경우가 있다) ▲ 만약 coupon branch를 만들었다면 지금 상황은 이러할 것 coupon branch에서 작업한 내용은 main branch에 아무런 영향이 없다! branch와 commit 내역을 한눈에 그래프로 보고 .. 2022. 8. 25.
[git] git add, commit, diff를 쉽게 하는 법!(VSCode) * 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. 터미널에 직접 git add를 입력하는 것은 번거로울 수 있다. 웬만한 에디터보면 다들 git 기능이 내장되어 있기 때문에 VSCode의 git 기능을 알아보자. ● VSCode 내의 git 기능 ▲ 왼쪽 위에서 세번째 git처럼 생긴 메뉴에 들어가면 지금 어떤 파일이 변경되고 추가되었는지 알려준다. 맨 아래 파일 test.txt위의 + 버튼이 바로 git add의 기능을 한다. 메시지 입력란 위의 체크 버튼이 바로 git commit의 기능을 한다. ● git diff로 차이점 출력 ▲ commit 하기 전 이전과 현재 코드의 차이점을 알고 싶다면 git diff 명령어를 사용. 하지만 터미널의 한계로 차이점 보기가 힘들.. 2022. 8. 19.
반응형