Category: Git

Github CLI 맛보기

지난해 Github에서 커맨드라인에서 사용가능한 Github CLI를 릴리즈했다. 형상관리는 당연히 커맨드라인에서도 할 수 있는데, 형상관리를 넘어서서 원격저장소를 생성하거나 이슈 등록, PR 등 웹에서 지원하는 기능들을 커맨드라인에서 할 수 있는 툴을 공개한 것이다. 아직 익숙하지 않은 툴이어서 연습도 해볼겸 FirstContributions라는 오픈소

원격 저장소 브랜치 삭제하는 방법

로컬에서 브랜치를 삭제했지만, 원격 저장소(github)에는 여전히 브랜치가 남아있을때, 이를 삭제하는 방법이다. 현재 로컬에서는 브랜치가 3개가 있고, 원격 저장소에는 upstream 저장소의 브랜치를 제외한 5개의 브랜치가 존재한다. 이 중 앞으로 사용하지 않을 브랜치 chapter3 를 삭제하려고 한다. 1git push origin --dele

인텔리제이에서 Github Token 사용하기

평소 터미널로 버전관리를 했는데, 얼마전 코드리뷰를 받는 과정에서 Github Token을 발급하여 인텔리제이에 적용할 일이 발생했다. 리뷰어께서 CodeWithMe 기능을 이용해 버전관리 관련 도움을 주려고 하는 과정에서 인텔리제이에 Github Token이 안되있어서 매번 웹으로 로그인했기 때문이다. Github에서 이중인증을 사용한다면 인텔리제이

Gitignore 새로 반영하기

이미 변경관리에 의해 관리되고 있는 파일이라면 이후에 gitignore에 추가하더라도 변경관리에서 계속 추적이 될 수 있다. 이 때 gitignore를 변경관리에 적용하기 위해서는 변경관리가 추적중인 캐시 파일을 삭제하고 새로 올려야 한다. 이 방법을 정리해보았다. gitignore에 application.properties 파일을 무시하도록 추가해두

Github 디폴트 브랜치, Main으로 전환하기

인종차별 이슈가 불거지며 테크 업계에서도 자성의 목소리가 나기 시작했다.아래의 권고사항을 통해 인종차별적인 용어를 사용하지 않기위해 노력해야겠다. Before After Master Leader, Primary Slave Follower, Replica Whitelist Allowlist Blacklist Denylist 기술

첫 오픈소스 기여 a.k.a. Pull Request

뭐 엄청 작은부분이지만, 그래도 첫 오픈소스 기여를 기념하여 그 과정을 기록한다. 오픈소스에 기여하는 방법이라고 제목에 적었지만, git을 처음다루는 사람들에게 어떻게 PR을 만드는지 알려주는 가이드라고 생각해주면 좋을것같다. 오픈소스를 기여하는 방법은 4가지 정도로 생각할 수 있다. 오픈소스 프로젝트 후원하기 문서 번역하기 버그 수정해서 PR하기 새로

Github Two-Factor 적용이후 Authenticatin Fail 발생할때

Github에서 Two-factor 인증을 적용하고 나니 CLI에서 push할 때 계속 Authentication failed 에러가 발생했다. 원격 서버(Github)에서 인증 정보가 바뀌었는데 로컬에 적용된 인증 정보와 일치하지 않으면서 발생한 현상이다. 로컬의 인증정보를 업데이트하려면, 1) Github에서 토큰을 발급받아서 2) 로컬에서 aut

Git - Stash 활용법

rebase를 다루다보면, stash 기능이 필요할 때가 있다. stash는 현재 staging된 파일들이 있는 status를 잠시 저장할 때 사용하는 명령어이다. 아래의 예제를 보면서 이해해보자. git init저장소를 만들어서 a부터 d까지 이름을 각각 갖는 txt 포맷의 파일 4개를 생성했다. 그리고 a.txt만 staging 해두었다. 12$

커밋 메세지 더 잘 작성하기 (A.k.a. Gitmessage)

최근 몇개월간 진행한 프로젝트 스터디를 마무리했다. 뿌듯함보단 아쉬움이 남는 스터디였다. 프로젝트를 시작하고 나서 부족한 실력때문에 몇번씩 좌절감을 맛보았던게 아직도 기억이 난다. 그래도 포기하지않고, 어찌어찌 마무리한건 다행이다. 프로젝트를 진행하며 버전관리로 git을 이용했는데, 처음 시작할때 메세지를 잘 작성하자고 약속했지만, 막상 이를 지키지 못

Github - SSH 등록하기

이전에 작성한 쉘에서 SSH 키를 생성한 후, 이를 Github에 저장해서 사용하는 방식이다. 위키백과에 의하면, SSH(Secure Shell)는 네트워크 상의 다른 컴퓨터에 로그인하거나 Github과 같은 원격 시스템에 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있는 프로토콜이라고 한다. SSH는 암호화되어 통신하기 때문에 통신이 노출되더라도