본문 바로가기

github9

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.
git fetch Git fetch는 원격 저장소의 최신 변경 사항을 가져와 로컬 저장소와 동기화하는 Git 명령어입니다. Git fetch를 실행하면 로컬 저장소에는 원격 저장소의 최신 변경 사항이 다운로드되어 있지만, 이것을 로컬 브랜치에 병합하는 것은 아닙니다. 따라서 로컬 브랜치에 원격 저장소의 최신 변경 사항을 병합하려면 git merge나 git rebase 명령어를 사용해야 합니다. 사용법 git fetch git fetch 여기서 는 가져올 원격 저장소의 이름입니다. 기본적으로 Git은 원격 저장소를 origin이라는 이름으로 설정합니다. 를 입력하면 단 하나의 브랜치만을 동기화할 수 있습니다. Git fetch는 로컬 저장소와 원격 저장소 간의 변경 사항을 동기화하기 위해 사용됩니다. 예를 들어, 다른 개.. 2023. 2. 22.
git switch 명령어로 원격 저장소에 있는 브랜치를 가져오는 방법 Git에서 브랜치를 가져오는 방법은 다양합니다. 이 중 git switch 명령어를 이용하는 방법을 자세히 설명해드리겠습니다. git switch 명령어는 Git 2.23 버전부터 새롭게 추가된 명령어로, 이전에 사용되던 git checkout 명령어 대신 사용할 수 있습니다. git switch 명령어를 사용하여 원격 저장소에 있는 브랜치를 가져오는 방법은 아래와 같습니다. 원격 저장소 확인 먼저, git remote 명령어를 사용하여 현재 로컬 저장소에 등록된 원격 저장소가 있는지 확인합니다. git remote 위 명령어를 실행하면 등록된 원격 저장소의 목록을 확인할 수 있습니다. 원격 브랜치 확인 다음으로, git branch -r 명령어를 사용하여 원격 저장소에 있는 브랜치를 확인합니다. git.. 2023. 2. 22.
Git에서 원격 저장소에 있는 브랜치를 확인하는 방법 Git에서 원격 저장소에 있는 브랜치를 확인하는 방법은 크게 두 가지가 있습니다. git branch -r 명령어를 사용하는 방법 이 명령어는 현재 로컬 저장소와 연결된 원격 저장소의 브랜치 목록을 보여줍니다. -r 옵션을 사용하여 원격 브랜치만을 보여줍니다. 해당 명령어를 실행하면 "origin/브랜치이름" 형태로 나타납니다. git ls-remote 명령어를 사용하는 방법 이 명령어는 원격 저장소의 정보를 보여줍니다. 해당 명령어를 실행하면 원격 저장소의 각 브랜치의 정보와 해당 브랜치의 해시값을 보여줍니다. "refs/heads/브랜치이름" 형태로 나타납니다. 위 두 가지 방법을 통해 원격 저장소에 있는 브랜치의 목록을 확인할 수 있습니다. 2023. 2. 21.
Github란? GitHub는 Git을 기반으로 한 코드 호스팅 플랫폼입니다. 개발자들은 GitHub을 이용하여 자신의 코드를 저장하고, 관리하고, 다른 개발자들과 협업하며, 오픈소스 프로젝트에 참여할 수 있습니다. GitHub는 Git을 이용해 버전 관리를 하며, 이를 통해 코드의 변경 이력을 관리할 수 있습니다. GitHub에서는 Git 저장소를 만들고, 다른 개발자들이 이 저장소에 대해 변경 내용을 제안하거나, 버그를 신고하거나, 기능 요청을 할 수 있습니다. 이러한 작업들은 이슈(issue)라는 형태로 저장소에 등록되며, 다른 개발자들은 이 이슈에 대해 의견을 나누고, 해결 방법을 제안하며, 코드를 수정하여 이슈를 해결할 수 있습니다. GitHub는 오픈소스 개발에 매우 적합한 플랫폼입니다. 개발자들은 GitHu.. 2023. 2. 17.
git push -u 옵션 의미 git push 명령어를 사용할 때 -u 옵션을 주면 업 스트림 설정이 되어서 다음 명령어부터는 git push만 입력을 해도 해당 브랜치로 업로드가 된다. 즉 -u 옵션으로 처음에 한 번만 설정을 해두면 다음부터는 명령어가 짧아지기 때문에 유용한 옵션이다. 참고로 업 스트림은 github 브랜치를 의미한다. 그리고 사용할 때 내가 어디 브랜치에 있는지를 기준으로 설정을 하는 거라서 현재 브랜치를 확인하고 사용해야 한다. 사용법 git push -u 첫 번째 push 명령어 일 때 업 스트림을 설정하고 두 번째 push 명령어부터는 git push만 입력을 해도 push가 되는 것을 알 수 있다. 결과 2023. 2. 16.