Tools77 [Git] GitHub 저장소 생성 및 소스코드 올리기 로컬에서 작업중인 git 저장소를 GitHub에 올려 다른 개발자들과 공유할 필요가 있을 수 있다. 우선 코드를 업로드할 깃허브 저장소부터 생성해보자. 1. 깃허브 저장소 생성 깃허브에 접속한다. 깃허브에 로그인을 하면 우측 상단에 + 모양의 버튼이 있다. 이 버튼을 클릭하면 'New repository' 항목을 볼 수 있다. 클릭해서 새 저장소를 만드는 페이지로 간다. 새로만들 저장소의 정보를 입력한다. Repository name에 입력한 정보는 저장소의 주소로 사용된다. Description 항목은 저장소에 대한 간단한 설명을 입력하는 곳이다. Public과 Private은 저장소의 공개 여부를 설정하는 곳으로 Public 저장소는 모두에게 공개된다. (오픈소스) Private 저장소는 저장소 소유.. 2021. 2. 15. [Git] git-flow 소개, 설치 및 사용법 하나의 소스코드로 여러명의 개발자들이 협업을 하게 되면서 소스코드의 버전 관리 시스템의 중요성이 매우 높아졌다. 과거에는 SVN, CVS 같은 소프트웨어들도 많이 사용되었지만 최근에는 거의 git으로 통일되어 가는 듯 하다. (그럼에도 아직까지 파일 서버에서 소스코드를 업로드하는 원시적인 방법을 사용하는 프로젝트도 많다.) SVN과 CVS에 비해 git이 갖는 큰 장점은 효율적인 브랜치(Branch) 관리가 가능하다는 점이다. 소스코드의 일부분을 수정하기 위해 브랜치를 생성하고 작업한 다음 원래 소스코드에 손쉽게 수정사항을 병합(Merge)할 수 있다. Vincent Driessen의 브랜칭 모델 소스코드를 관리하는데 브랜치 기능을 적극적으로 사용할 수 있는게 git의 장점이라고 언급했다. 브랜치 기능도.. 2021. 2. 15. [Git] GitHub PR 템플릿, 이슈 템플릿 사용하기 깃헙을 커뮤니케이션 도구로 사용할 경우 이슈(Issue)와 PR(Pull Request)라는 행위를 통해 공통의 코드를 유지보수하게 된다. 이슈를 열고 PR을 등록할 때 템플릿(Template)을 등록해 놓으면 커뮤니케이션이 한결 수월해진다. PR을 등록할 때, 어떤 이슈를 해결하기 위한 코드수정이었는지, 문제가 있는 동작을 재현하려면 어떻게 해야하는지, 추가적으로 생각해봐야 할 점이 있다면 무엇인지를 적어주면 좋다. 하지만 팀을 구성하는 개발자들의 스타일이 다 다르기 때문에 어떤 팀원은 이슈를 대충적기도하고, 어떤 팀원은 너무 자세하게 불필요한 내용까지 적기도한다. 이 경우 팀에서 사용하는 공통의 양식이 있으면 그 양식에 맞게 정보를 적어주면 된다. 깃헙은 이슈와 PR에 템플릿을 도입할 수 있도록 했다.. 2021. 2. 14. [Git] push 수행시 'push.default is unset' 에러 git을 이용해 로컬에 반영된 커밋을 리모트 저장소로 push 할 때, "warning: push.default is unset;"이라는 에러 메시지가 출력되는 것을 볼 경우가 있다. 예를 들어 다음 에러 메시지가 보이는 경우다. $ git push warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use: git config --global push.default matching To squelch this message and adopt the new beh.. 2021. 2. 13. [Git] GitHub 저장소(Repository) 삭제 잘 못 만들었거나 더 이상 사용하지 않는 깃허브 저장소를 삭제하는 방법에 대해서 알아보자. 우선 삭제하고 싶은 깃허브 저장소로 접속한다. 삭제하고 싶은 저장소(Repository)의 메뉴 탭 중 'Settings'로 들어간다. 깃허브 저장소 관리를 위한 다양한 메뉴가 나와있다. 첫 번째 페이지인 'Options' 페이지의 맨 마지막 부분으로 내려간다. 'Danger Zone'이라는 부분에 저장소에 대한 조금 위험할 수 있는 작업들이 나와있다. 'Delete this repository'라는 항목이 있다. 빨간색 버튼을 클릭하면 삭제를 위한 작업을 시작할 수 있다. 저장소를 완전히 삭제하는 작업이니만큼 한 번 더 확인을 거쳐야한다. 잘못된 저장소를 삭제할 수도 있으니 삭제하려는 저장소의 이름을 확실하게 한.. 2021. 2. 12. [Git] GitHub 저장소 옮기기 (Repository Transfer) - 프로젝트 소유권 넘기기 깃허브를 협업 도구를 사용하는 경우 계정 밑에 저장소(Repository)를 만들어서 코드 관리를 하게 된다. 저장소는 계정에 속하게 되는데, 다른 계정으로 저장소를 넘겨야하는 경우가 생긴다. 개인 계정에서 진행하던 프로젝트의 규모가 커져서 조직 단위의 정식 프로젝트로 옮기는 경우, 퇴사나 전배 등으로 개인 계정에 있던 프로젝트를 다른 계정으로 넘기는 경우가 이에 해당한다. 소유권을 넘기고 싶은 저장소의 "Settings" 항목으로 들어간다. 'Options' 탭 페이지 하단으로 쭉 내려보면 빨간색의 위험해보이는 메뉴들이 나온다. Danger Zone에 있는 메뉴중 'Transfer ownership'이라는 항목을 확인할 수 있다. 'Transfer' 버튼을 눌러 소유권 이전을 진행하면 된다. 단순히 소.. 2021. 2. 12. [Git] git의 어원, 의미 소스코드의 형상관리 도구로 git을 사용하는 조직이 정말 많다. 비슷한 역할을 하는 SVN과 CVS는 각각 SubVersioN과 Concurrent Versions System의 약자인데 대문자로 표기하지 않는 'git'이라는 단어는 어디에서 유래되었는지 궁금해졌다. git이라는 단어의 의미, 어원에 대해 git wiki 페이지에서 힌트를 얻을 수 있었다. (링크 : git.wiki.kernel.org/index.php/GitFaq#General_Questions) git 프로젝트는 리눅스를 만든 리누스 토발즈에 의해 진행되었다. 리누스 토발즈는 진행하는 프로젝트의 이름을 붙일 때 자신과 관련된 것으로 짓는다고 한다. 리눅스(Linux)라는 운영체제의 이름도 리누스와 유닉스를 적절히 섞은 것이다. git.. 2021. 2. 11. [Git] GitHub Draft Pull Request 기능 깃허브(Github)를 협업 도구로 사용하는 경우 'PR(Pull Request)'을 통해 컨트리뷰션을 하게 된다. 브랜치를 생성하고 새로운 기능이나 버그 수정을 위한 코드를 작성한 다음 수정사항을 반영해달라는 PR(Pull Request)를 요청하게 된다. 리뷰어는 수정 사항을 리뷰하고 승인을 하면, 수정사항이 반영된다. 깃허브에서는 PR 이슈를 초안(Draft) 모드로 오픈할 수 있는 기능을 제공하고 있다. 작업중인 코드가 아직 리뷰를 받을 준비가 되어 있지 않으며, 계속 작업이 이뤄지고 있는 상태라는 것을 의미한다. PR 생성을 할 때 "Create pull request" 버튼 옆에 드랍 다운 화살표를 클릭하면 "Create draft pull request" 항목이 나온다. 이 항목을 선택하면 .. 2021. 1. 10. [Git] GitHub 다크모드 설정 깃헙이 드디어 다크모드를 정식지원하게 되었습니다. 그 동안 'GitHub Dark Theme' 등의 크롬 확장 프로그램을 이용해서 깃헙을 다크모드로 이용하고 있었습니다. 이제는 깃헙에서 정식으로 지원하는 다크모드를 사용할 수 있게 되었습니다. 깃헙 페이지에 접속한 다음 설정 페이지로 갑니다. 설정 페이지는 깃헙 페이지 우측 상단에 있는 프로필 버튼을 누른 후 "settings" 메뉴를 선택하거나 github.com/settings/profile 링크로 들어가면 됩니다. "Settings" 페이지에서 "Appearance" 메뉴를 선택하면 Theme 항목을 볼 수 있습니다. Light는 기존의 흰색 배경화면 모드를 의미합니다. Dark는 이번에 새로 추가된 다크모드를 의미합니다. Default to sys.. 2020. 12. 14. 이전 1 ··· 5 6 7 8 9 다음