본문 바로가기

IT/Git60

git rebase 커밋 합치기 git rabase 명령어를 사용해서 커밋 메시지를 병합할 수 있습니다. 여러 개의 커밋 메시지가 하나의 작업 단위 일 때 병합 기능을 사용하면 커밋 로그를 깔끔하게 관리할 수 있습니다. 커밋 메시지가 하나로 병합이 되고 기능은 그대로 적용이 됩니다. 사용법 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git commit -m "create master.tx.. 2023. 3. 9.
git rebase 커밋 메시지 수정 작업에 집중하다 보면 커밋 메시지가 명확하지 않을 때, 오타를 쳐서 커밋 메시지가 제대로 작성이 되지 않았을 때 git rebase 명령어로 커밋 메시지를 변경할 수 있습니다. 커밋 메시지가 여러 개 있을 때 개수를 지정해서 수정할 수 있고 수정한 커밋 메시지 이후의 커밋들은 재생성돼서 커밋 해시값이 변경됩니다. 사용법 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master.. 2023. 3. 9.
git rebase 충돌 해결 git rebase 명령어를 사용하다 보면 충돌이 발생하는 경우가 있습니다. rebase를 중단하기 위해서는 git rebase --abort 명령어를 사용하면 되고 충돌을 해결하기 위해서는 일단 충돌한 파일을 열어서 내용을 수정하고 스테이징 영역에 추가합니다. 그리고 git rebase --continue 명령어를 사용해서 커밋 메시지를 작성하면 충돌이 해결되고 rebase가 완료가 됩니다. master.txt 파일 생성 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt.. 2023. 3. 8.
git rebase 명령어 Git은 버전 관리 시스템(VCS)으로, 다수의 개발자가 협업하며 개발하는 소프트웨어 프로젝트에서 코드 변경 사항을 추적하고 관리하기 위해 사용됩니다. Git에서는 버전 관리를 위해 많은 명령어가 제공되는데, 이 중 rebase 명령어는 Git의 기능 중 하나로써, 브랜치의 기반점을 변경하거나, 커밋을 정리하거나, 소스코드를 정리할 때 사용됩니다. rebase 명령어는 merge 명령어와 매우 유사합니다. 둘 다 브랜치를 병합하는 작업을 수행하지만, merge는 두 개의 브랜치를 하나로 합치는 반면, rebase는 브랜치의 기반점을 변경하여 브랜치를 합치는 작업을 수행합니다. 예를 들어, 협업 중인 팀에서 A, B, C 세 명이 작업을 수행하고 있습니다. 각각 A, B, C 브랜치를 만들어 작업을 하고 .. 2023. 3. 7.
GitHub로 협업하기 - Forking Workflow github의 fork 기능은 저장소를 복사하는 기능입니다. 보통 작은 프로젝트를 진행 시 협업 할 때 초대를 통해서 권한을 얻을 수 있지만, 규모가 큰 오픈소스 프로젝트에 기여를 하기 위해서는 한명씩 초대를 통해서 권한을 받기에는 인원이 너무 많아서 불가능에 가깝습니다. 그래서 fork 기능을 사용해서 저장소를 복사하고 복사 된 저장소를 clone 기능을 통해서 로컬에 복사해서 기능을 추가하게 됩니다. 기능을 추가하고 fork한 저장소에 push를 하고 기여하기 버튼을 누르면 pull request 요청이 원본 저장소에 전달됩니다. fork fork로 원하는 저장소를 복사합니다. clone fork로 복사된 저장소를 clone해서 로컬에 복사하고 원본 저장소를 연결합니다. 원본 저장소(upstream).. 2023. 3. 6.
github pull request 사용법 github pull request 기능은 github에서 병합을 하기 위한 요청입니다. 두 명 이상 협업을 하다가 새로운 기능을 추가해야 할 때 새로운 브랜치를 생성해서 작업을 하고 push를 하면 github에서 pull request버튼을 클릭할 수 있게 활성화가 됩니다. 해당 버튼을 누르면 요청이 되고 협업하는 동료가 병합되기전에 검토를 하고 의견을 주고받을 수 있습니다. 새로운 기능 추가 git switch -c feature touch feature.txt git add . git commit -m "create feature.txt" git push origin feature pull request 요청 새로운 브랜치에서 기능을 추가하고 push를 하면 Compare & pull reques.. 2023. 3. 3.
github 초대하는 방법 github에서 repo를 생성하고 협업을 하기 위해서 초대를 해야 합니다. 초대를 하기 위해서는 github의 Access Collaborators 메뉴에서 Add People 버튼을 누르고 초대할 사람의 아이디나 이메일을 입력하면 됩니다. 초대받은 사람은 자신의 이메일을 확인하고 Accept invitation 버튼을 눌러서 수락을 하면 협업을 할 수 있습니다. 사용법 Collaborators 메뉴를 클릭합니다. 검색창에 아이디나 이메일을 입력해서 Select a collaborator above 버튼을 눌러서 초대합니다. 2023. 3. 3.
Gist GitHub 사용법 github의 gist 기능을 사용하면 마크다운으로 작성된 문서나 다양한 형식의 소스코드를 공유할 수 있습니다. 댓글을 사용해서 의견을 주고 받을 수도 있습니다. gist를 생성할 때 secret으로 생성하거나 public으로 생성할 수 있고 public으로 생성된 gist만 검색이 가능하고 secret으로 생성된 gist는 생성된 링크를 공유해야만 볼 수 있습니다. gist 이동 Your gists 메뉴를 클릭해서 gist로 이동합니다. gist 생성 +버튼을 클릭합니다. 내용을 입력해 주고 secret 또는 public을 선택하고 Create 버튼을 클릭합니다. 참고로 Add file을 누르면 내용을 추가할 수 있습니다. Share를 선택하고 네모 두 개 버튼을 눌러서 복사한 뒤 생성된 링크를 공유할.. 2023. 3. 2.