GIT

GIT

[Git] 원격 저장소에서 지워진 브랜치, 로컬 브랜치에서도 지우기

Git-Flow 브랜치 전략에 따르면 보통 한 기능에 대해서 최소 하나의 브랜치를 생성하여 작업을 진행할 거예요. 그런데 작업이 진행될수록 점점 늘어나는 브랜치들 여러분들은 어떻게 정리하고 있으신가요? 원격 저장소에 올라간 브랜치들은 브랜치들은 PR이 머지되는 시점에 정리하면 되지만 로컬 브랜치는 협업을 같이하는 팀원들 모두 해당 브랜치가 존재할 수 있기 때문에 모두가 수동으로 지워줘야 하는 번거로움이 있어요. 삭제된 원격 브랜치 추적하기 $ git for-each-ref --format '%(refname) %(upstream:track)' refs/heads/feature/133/ga refs/heads/feature/minji/182-notify-message [gone] refs/remotes/o..

GIT

[GIT] continuous integration - Github Action

안녕하세요 점냥입니다:) CI/CD 파이프라인이라는 개념에 대해 알고 있으신가요? 소프트웨어의 규모가 커지게 되면 여러 단위로 팀을 나누어 협업을 진행해야 합니다. 이 과정 속에서 여러 명이 작성한 코드들을 리뷰하거나 병합되는 과정이 매우 빈번하게 발생할 수 있어요. 이런 상황 속에서 만약 사람의 실수로 코드 리뷰에서 발견하지 못한 에러가 병합이 된다면 그 파장은 어마어마하겠죠? 사소한 에러라도 큰 프로젝트 규모에서는 치명적인 실수이기 때문에 최대한 사람이 아닌 기계가 검증하는 작업으로 대체하는 것 같아요. CI/CD 파이프라인도 그런 개념에서 탄생했습니다. 빌드/테스트를 통해 코드가 올바른지 검증하는 CI와 안전한 배포를 도와주는 CD 중 이번 포스팅에서는 Github Action으로 CI를 구성하는 ..

GIT

[GIT] GitHub PR 템플릿, Issue 템플릿 만들기

안녕하세요. 점냥입니다:) 요즘 여러 명과 프로젝트를 진행할 기회가 많이 생겼어요! 굉장히 기대가 많이 됩니다. 하지만 여러명과 협업을 진행하다 보면 맞춰야 하는 사항들이 많아요. 코드 구현하는 것도 사람마다 스타일이 다르고 오늘의 주제인 Github PR이나 Issue 작성 글도 서로 이야기를 해서 동일한 형식으로 맞추는 것이 좋습니다. GitHub PR, Issue PR은 Pull Request의 줄임말로 여러 브랜치로 나누어 작업하고 master 혹은 develop 브랜치로 merge 할 때 코드 리뷰를 받기 위해 사용하는 기능입니다. Issue는 commit 단위로 진행되는 Git에서 기능을 명시적으로 구별할 수 있게 도움을 주는 Github의 기능입니다. PR과 Issue는 나 자신이 아닌 팀원..

GIT

[GIT] 나의 Github 프로필 방문자 수는 몇명일까?

안녕하세요 점냥입니다:) 티스토리를 시작하고 나서 하루 방문자 수를 확인하는 것이 하루의 낙이 되었습니다 - ㅛ - .. 이번 포스팅 주제도 방문자 수에 관련이 있는 내용입니다. 바로 Github 방문자 수를 확인하는 방법에 대해서 설명하려고 합니다. github에서 개인 프로필을 꾸미는 것이 요즘 유행이 되었죠! 깃허브 프로필 페이지는 닉네임으로 저장소를 생성하시면 돼요. 저는 깃허브 닉네임이 jaeryo2357로 되어 있기 때문에 jaeryo2357 이름으로 저장소를 생성했습니다. 프로필 화면을 간단하게 생성할 수 있죠 :) Hits 라이브러리 추가하기 자동으로 방문자 수를 계산해서 보여주는 Hits 라이브러리 사용하는 방법은 정말 간단합니다. 1. Hits 공식 홈페이지 방문하기 Hits 홈페이지에..

GIT

[GIT] Token authentication

안녕하세요 점냥입니다:) 여러분들은 Git 관리를 어디서 하시나요? 저는 Android Desktop App 안에 있는 Terminal에서 작업하고 있습니다. 커맨드 라인을 사용하면 매번 작업 중인 폴더로 이동하는 것이 너무 귀찮더라구요 ㅠㅠ. 그런데 어느 날, 평소처럼 Git 명령어를 사용하여 push 명령어를 실행했는 데 이러한 메일을 받게 되었어요! GitHub에서는 HTTPS 방식의 비밀번호로 계정을 인증하여 사용하던 방식을 보안 상 중지한다는 내용의 메일이었어요. GitHub는 크게 HTTPS와 SSH 2가지 인증 방식을 제공하는 데, 그 중 HTTPS 비밀번호 인증 방식이 아닌 토큰 방식의 인증 방식만 사용한다고 하네요. $ git config --global user.name "John Do..

GIT

[Git] 다른사람 Repository에 Pull Request 보내기

나의 코드를 공유하는 것은 좋은 경험입니다. Github Repository의 Pull Request는 팀원 서로에게 코드 리뷰는 받을 때 사용할 수도 있지만, 모드는 사람의 Repository에서도 경험해 볼 수 있습니다. 예를 들면, 특정 라이브러리를 사용중인데 나는 이런 기능이 더 추가 되었으면 좋겠다! 라는 생각이 든다면 해당 기능을 구현한 후, 원본 Repository에 PR을 날리는 겁니다. 나의 기능이 반영이 될 수도, 거절이 될 수도 있지만 기능을 구현하는 과정에서 상대방이 작성한 코드를 이해하는 시간도 될 수 있고 나의 코드의 문제점 또한 객관적으로 바라볼 수 있는 경험이 되기도 합니다. 필자는 android open source를 모아놓은 유명한 Repository를 fork 한 후, ..

GIT

[GIT] Android library - JitPack으로 배포하기

안녕하세요 점냥입니다:) 이번 포스팅에서는 JitPack을 사용해 Android 라이브러리를 배포해보는 방법에 대해 설명하겠습니다. 라이브러리를 배포하기 위해서는 모듈을 생성해야 하는데요. 만약 모듈에 대해 궁금하신 분들은 아래 링크를 확인해주세요. 라이브러리 생성 Step 1. JitPack 배포하기 위한 준비 Github 홈페이지 JitPack은 Github Repository의 최신 Release를 가져와서 배포하는 형식입니다. 따라서 Github 계정이 없다면 시작조차 할 수 없어요. 따라서 GIthub 계정을 미리 만드셔야 합니다. 계정이 있으시면, 자신이 개발한 라이브러리를 Github Repository에 올리시면 됩니다. 이 부분으로 인해 라이브러리의 코드를 공개하기 어려운 경우 다른 방식..

GIT

GitHub의 Repository를 그림 아이콘(emoji)로 꾸미기

Github의 저장소 설명, 커밋 메시지에 아이콘을 추가하여 다채롭게 꾸밀 수 있다. emoji 모음 링크 https://gist.github.com/rxaviers/7360908 https://gist.github.com/AliMD/3344523 :money_with_wings: -- 랜덤 로또번호 추첨과 QR 코드 인식 앱 참고 [Github] Github 저장소의 Description・Readme에 아이콘 넣기

GIT

[Git] github Repository에 License 추가하기

추가하고자 하는 저장소에서 새로운 파일을 생성 License.md 입력 후, 생성되는 License Template 누르기 원하는 License Template 선택 Template를 선택 후, 오른쪽의 제출 버튼을 누른 뒤 Master에 Push

점냥
'GIT' 카테고리의 글 목록