본문 바로가기

github20

[git] 깃허브 마크다운에서 접기/펼치기 (더보기) 사용법 깃허브에 이슈를 작성하다보면 '접기/펼치기' 기능을 사용해야할 경우가 있다. 이슈에 대한 설명을 위해 로그 정보들을 긁어오는데, 로그가 너무 많으면 이슈 자체에 집중을 할 수가 없다. 이런 정보들은 '접기/펼치기' 기능 혹은 더보기 버튼으로 가려놓으면 필요할 때만 펼쳐볼 수 있다. 깃허브 이슈를 작성할 때 더보기 자세한 내용은 더보기 버튼으로 가려둘 수 있음 더보기 자세한 내용은 더보기 버튼으로 가려둘 수 있음 '' 태그와 태그를 이용하면 된다. 2021. 7. 6.
[Python] 파이참(PyCharm) 프로젝트 깃허브(Github)에 연동하기 이전 포스트에서 파이썬3와 파이참을 설치해서 파이썬 개발환경을 구축해봤다. (관련자료 : [Python] macOS에 파이썬 개발환경 설치 - 파이썬 설치 및 파이참(PyCharm) 설치) 파이참으로 작성한 소스코드를 깃허브(Github)에 푸쉬해서 저장한다면 좀 더 편하고 안전하게 작성한 코드를 보관할 수 있다. 파이참은 프로젝트 파일을 커밋하고 깃허브 저장소에 푸쉬할 수 있는 기능을 제공한다. 깃허브 계정 및 저장소 생성 우선 파이참 프로젝트를 저장할 깃허브 저장소를 생성해야한다. 깃허브 계정이 없다면 계정생성부터해야한다. GitHub - 세계가 소프트웨어를 빌드하는 곳 GitHub is where over 65 million developers shape the future of software, .. 2021. 5. 9.
[Git] GitHub 릴리즈 기능 간편하게 사용하기 - 'github-release/github-release' 사용법 깃허브에서는 소프트웨어의 소스코드 뿐만 아니라 소프트웨어를 빌드한 결과물을 배포할 수 있는 기능까지 제공하고 있다. '릴리즈(Release)'라는 기능이다. 깃허브 페이지의 오른쪽 탭에 보면 'Release' 항목을 찾아 볼 수 있다. 'Create a new release' 버튼을 눌러서 새로운 릴리즈를 작성할 수 있다. master 브랜치에 달려있는 태그와 함께 릴리즈 제목, 릴리즈 노트 그리고 소스코드를 빌드한 바이너리를 첨부할 수 있다. 별도의 배포 웹 서버나 웹 페이지, FTP 서버를 운영하지 않아도 간단하게 바이너리를 배포할 수 있다. 하지만 웹 페이지를 통해 매번 릴리즈 생성 버튼을 누르고, 파일을 업로드 하는 행위는 매우 귀찮다. 우리는 게으르기 위해서 부지런해지는 개발자이므로 releas.. 2021. 2. 16.
[Git] GitHub 저장소 생성 및 소스코드 올리기 로컬에서 작업중인 git 저장소를 GitHub에 올려 다른 개발자들과 공유할 필요가 있을 수 있다. 우선 코드를 업로드할 깃허브 저장소부터 생성해보자. 1. 깃허브 저장소 생성 깃허브에 접속한다. 깃허브에 로그인을 하면 우측 상단에 + 모양의 버튼이 있다. 이 버튼을 클릭하면 'New repository' 항목을 볼 수 있다. 클릭해서 새 저장소를 만드는 페이지로 간다. 새로만들 저장소의 정보를 입력한다. Repository name에 입력한 정보는 저장소의 주소로 사용된다. Description 항목은 저장소에 대한 간단한 설명을 입력하는 곳이다. Public과 Private은 저장소의 공개 여부를 설정하는 곳으로 Public 저장소는 모두에게 공개된다. (오픈소스) Private 저장소는 저장소 소유.. 2021. 2. 15.
[Git] GitHub PR 템플릿, 이슈 템플릿 사용하기 깃헙을 커뮤니케이션 도구로 사용할 경우 이슈(Issue)와 PR(Pull Request)라는 행위를 통해 공통의 코드를 유지보수하게 된다. 이슈를 열고 PR을 등록할 때 템플릿(Template)을 등록해 놓으면 커뮤니케이션이 한결 수월해진다. PR을 등록할 때, 어떤 이슈를 해결하기 위한 코드수정이었는지, 문제가 있는 동작을 재현하려면 어떻게 해야하는지, 추가적으로 생각해봐야 할 점이 있다면 무엇인지를 적어주면 좋다. 하지만 팀을 구성하는 개발자들의 스타일이 다 다르기 때문에 어떤 팀원은 이슈를 대충적기도하고, 어떤 팀원은 너무 자세하게 불필요한 내용까지 적기도한다. 이 경우 팀에서 사용하는 공통의 양식이 있으면 그 양식에 맞게 정보를 적어주면 된다. 깃헙은 이슈와 PR에 템플릿을 도입할 수 있도록 했다.. 2021. 2. 14.
[Git] GitHub 저장소 옮기기 (Repository Transfer) - 프로젝트 소유권 넘기기 깃허브를 협업 도구를 사용하는 경우 계정 밑에 저장소(Repository)를 만들어서 코드 관리를 하게 된다. 저장소는 계정에 속하게 되는데, 다른 계정으로 저장소를 넘겨야하는 경우가 생긴다. 개인 계정에서 진행하던 프로젝트의 규모가 커져서 조직 단위의 정식 프로젝트로 옮기는 경우, 퇴사나 전배 등으로 개인 계정에 있던 프로젝트를 다른 계정으로 넘기는 경우가 이에 해당한다. 소유권을 넘기고 싶은 저장소의 "Settings" 항목으로 들어간다. 'Options' 탭 페이지 하단으로 쭉 내려보면 빨간색의 위험해보이는 메뉴들이 나온다. Danger Zone에 있는 메뉴중 'Transfer ownership'이라는 항목을 확인할 수 있다. 'Transfer' 버튼을 눌러 소유권 이전을 진행하면 된다. 단순히 소.. 2021. 2. 12.
[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.
[Git] 커밋 작성자(author) 정보 수정하기 git commit을 이용해 코드에 대한 수정을 깃허브에 반영할 때 잘 못된 작성자 정보가 반영되는 경우가 있다. 깃허브 계정 여러개를 같이 사용하는 경우나 개발 서버 하나를 여러명이 사용할 때 원하지 않는 계정 정보로 커밋이 남는 경우가 있다. 원하는 계정이 아닌 잘못된 계정으로 커밋 로그가 남게되어 컨트리뷰션에 남지 않거나 잘 못된 사람에게 문의가 갈 경우가 생긴다. 이 경우 git의 rebase 명령을 이용해서 커밋 작성자 정보를 수정할 수 있다. 우선 커밋 계정을 수정할 커밋의 바로 직전 커밋의 해시값을 확인하자. 해시 값을 보자. 이 케이스에서는 bec8b77다. rebase 명령을 실행하자. git rebase -i -p bec8b77 bec8b77 커밋 이후 작성된 모든 커밋들에 대해서 re.. 2020. 11. 16.