본문 바로가기

Git

(10)
Apache-2.0 🍳머리말 open source를 보면 apache-2.0 license를 따르고 있는 것을 흔히 볼 수 있습니다. 이건 뭘까요? 📕설명 📔 정의 "Apache-2.0"은 open source license중 하나로, Apache Software 재단이 개발했습니다. Apache-2.0은 판매, 배포, 수정 등 자유로운 이용을 허용하며, 이를 위한 일부 조건들이 명시되어 있습니다. Apache-2.0 license를 준수하면서 소프트웨어를 사용, 수정, 배포하는 경우, 다음과 같은 조건들을 따라야 합니다. 📑 Copyright Notice - 저작권 공지 Apache-2.0 license와 함께 제공된 저작권 공지를 포함해야 합니다. 📑 License Notice - License 공지 Apache-2.0..
(Github) - DCO(Development Certificate of Origin) 🍳머리말 PR을 날리는 경우 DCO에 막혀 안되는 경우가 있습니다. 이건 무엇일까요? 📕DCO 📔 정의 개발자가 어떤 project에 기여했을 때 이를 보고 해당 변경사항에 동의하여 서명했음을 나타내는 것입니다. 📔 배경 DCO를 표시한다는 것은 개발자가 기여한 code에 대한 책임이 있고 기여가 Apache 라이선스 조건에 따른다는 것을 이해함을 나타내기도 합니다. 이는 CLA와 동일한 목적입니다. github에서는 commit message에"Signed-off-by:" 를 포함함으로써 표시됩니다. Open source Project에서 여러 개발자가 특정 code를 토론 같은 방식을 통해 공동으로 작성하거나 code를 짜지는 않았지만 기여에 도움을 준 타 개발자도 자신의 증명을 추가함으로써 성과를 ..
코드 리뷰 피라미드
(Github) - 내가 속한 organization 노출하기 🍳머리말 내가 속한 organization을 다른 사람도 볼 수 있도록 노출하는 방법 📕 Organization visibility 📔 배경 특정 organization에 속하게 되면 default로 다른 사람에게 보이지 않도록 private으로 설정되어 있습니다. 제 계정으로 들어오면 이런 식으로 제가 속한 organizations가 좌하단에 보입니다. 하지만 로그아웃 상태이거나 다른 아이디로 로그인 한 경우, 아래처럼 하나가 보이지 않습니다. 📔 설정 빨간 네모 부분을 click하시면 됩니다. 📑 보이고 싶은 organization icon click 📑 people click 📑 scroll down 후 내 nickname 우측에 private을 public으로 변경 📑 확인
Github - 꾸미기(WakaTime) 이전 포스트 https://codecollector.tistory.com/667 Github - 꾸미기(어떤 시간대에 주로 commit을 하는지 볼 수 있는 ui) 제 프로필에 다음 사진과 같은 ui를 추가하는 방법을 포스팅하겠습니다. 1. Project fork하기 원작자의 project에서 시간대를 한국/서울시 기준으로 맞추기 위해 약간 수정되었다고 합니다. 아래 reposit codecollector.tistory.com 🍳머리말 github 자신의 프로필에 pinned할 수 있는 괜찮은 awesome-pinned-gists 것들 중에 wakatime이라는 것을 발견했습니다. 일주일 동안 제가 사용한 언어별 시간을 계산해 비율을 보여주는 ui입니다. 이렇게 pinned해서 보여주는 ui는 workf..
(Git) - 오픈소스 프로젝트 시 유용한 git 명령어 🍳머리말 GUI로 commit, push와 pull 등 여러 git 명령어를 편하게 하나의 버튼으로 해결이 되도록 구성이 되어있는 IDE가 많습니다. 물론 편리하지만 여러 옵션을 추가해 원하는 결과를 출력해 보기는 어렵습니다. 또한 자신이 참가하지 않은 프로젝트에 대해 히스토리를 분석하고 빠르게 파악하는 부분은 버튼을 찾는 시간이 오래 걸릴 수 있습니다. 처음보는 프로젝트라도 한 번에 정보를 파악하는 reading skill은 중요합니다. Open source의 history를 확인하고 기여를 한 개발자의 특정 역량을 파악하기 위해서는 세밀한 option들을 통해 git log들을 확인해봐야 합니다. 이 외에 commit을 쪼개거나 협업하며 일어날 다양한 상황에 대처하는 것에 command를 직접 입력하..
(Github) - git commit log 조작하기 🍳머리말 깜빡하고 어제 해야할 commit을 놓쳐 잔디를 심지 못했던 사람들을 위해 존재하는 글입니다. 📕 Repository 제작 우측 상단에 +버튼을 클릭해 new repository를 누르면 다음과 같이 새로운 repository를 생성할 수 있는 화면이 나옵니다. 여기서 적절히 test용 repository name을 적어주신 후 Add a README file을 체크해 준 후 Create repository버튼을 클릭해 생성해줍니다. 그냥 생성해버리면 empty repository를 clone할 수 없으므로 꼭 체크해주셔야 합니다. 📔 화면 클릭 후 화면은 이런식으로 구성됩니다. 이 창에서의 url을 미리 복붙해줍니다. 📕 Bash 실행 git bash를 실행해서 조작준비를 해봅니다. 📔 순서 ..
git이란 형상 관리 도구, version 관리 system들 그리고 git에 대한 설명이 담겨 있는 글이다. www.git-scm.com을 참조하여 작성했다. :bug: VCS(Version Control System) 설명 File 변화를 시간에 따라 기록했다가 나중에 특정 시점의 version을 다시 꺼내올 수 있는 system이다. 이를 이용하면 각 file을 변경하기 이전 상태로 되돌릴 수 있고, 문제의 원인이 누구인지 추적할 수도 있으며, 누가 file을 언제 만들었는지 알 수 있고, file이 소실 또는 잘못된 수정이 되었을 때도 쉽게 복구할 수 있다. Local VCSVersion을 관리하기 위해 directory로 file을 복사하여 back up 해놓는 방식은 많은 사람들도 사용하는 매우 흔한 방..