개요git pull —rebase 를 쓰자 는 포스팅을 썼음에도 git rebase origin/develop 이라고 쓰고 있다는 것을 자각했다(Pull Request를 develop 브랜치로 하고 있다). 그리고, 이 둘의 차이가 무엇인지 명확히 알지 못한다는 것도 깨달았다.제대로 정리하고 넘어가자.TL;DRgit pull --rebase origin develop 를 쓰자상황feat/new-fantastic-feature 브랜치에 새로운 기능 구현을 완료하고 Pull Request를 하기 직전이다.GitHub Repository의 Default branch 설정은 develop 브랜치이다. remote의 develop 브랜치를 rebase 한 다음 깔끔하게 PR을 보내고 싶다.git pull --re..
개요 일괄 삭제 방법을 알아내서 삭제를 하자마자 개발중이다 잠시 멈추어두었던 기능의 branch도 삭제했다는 것을 알았다. TL;DR 참고 링크: https://stackoverflow.com/a/3640806/6513756 $ git reflog --all $ git checkout -b {new-branch-name} {SHA} 설명 reflog 는 local repository에서의 git 작업의 기록이라고 보면 되겠다. 각종 명령에서 특정 지점을 명시할 때에 사용할 수 있다. git reflog --all 명령의 출력결과를 챙겨보면 지웠던 branch와 관련한 지점을 찾을 수 있다. 그 지점의 왼쪽 노란색 hash 값을 저장해둔다. 그리고 그 위치에 새로운 branch를 생성하면 된다. 그게 끝이..
개요 열심히 업무를 하다보니 Pull Request를 보내고 미처 지우지 않은 branch들이 많다. 그런데 이걸 하나씩 git branch -D {branch_name} 으로 지우려니 번거롭다. TL;DR 링크: https://medium.com/@rajsek/deleting-multiple-branches-in-git-e07be9f5073c $ git branch | grep "" | xargs git branch -D 실습으로 하나씩 동작을 이해해보자. 준비 작업 쓸데없는 브랜치를 마구 만들었다. $ git branch branch들을 출력한다. $ git branch | grep feat 출력한 branch 들 중에서 feat가 들어가는 항목들만 추려낸다 $ git branch | grep fea..
Photo by Yancy Min on Unsplash Git을 사용하다 보면 여러가지 유용한 기능들을 만나게 되지만 한번에 모든 것을 다 외우고 쓰는 것은 익숙해지기 어렵다. 이참에 Git에서의 branch name을 대신하는 '-' (hyphen)의 사용법을 익혀보자. 이해하기도 쉽고 실제 git cli에서 버전 관리시에도 사용할 일이 많다. 실제 상황을 간단히 시뮬레이션 해보았다. 1. 디렉토리를 만들고 git을 초기화 한다. 2. init.txt 파일을 생성하고 git에 add 하고 commit 한다. (cm 이라는 alias를 commit 대신 설정해두었다.) 3. 그리고는 feature/a 라는 branch를 생성하고 (cb 는 commit -b의 alias) 4. a.txt 파일을 생성, g..
지난번에는 git 자동 완성기능을 사용하고, prompt에 git 정보를 추가하고 싶어서 재빨리 구글링하여 PowerShell 에서 원하는 기능을 만들었다. 참고링크: https://jusths.tistory.com/180 아래는 그 결과물이다. git 자동완성이 되며 git 정보가 prompt 에 나오며 마지막 명령의 실행 소요시간이 표시된다. 이번에는 이를 위해 사용한 스크립트를 조금 더 분석하여 나만의 prompt 를 만들어 보았다. 디렉토리를 Linux 스타일로 표현하고, 이어서 posh-git의 git 정보가 표시된다. 디렉토리가 너무 길면 … 으로 줄여서 표현한다. 명령의 실행 소요시간을 우측 정렬로 노란색 배경컬러로 표시했다. 이어서 User 정보, 현재 시간을 표시하였다. User 정보는 ..
Linux 또는 macOS 환경에서는 git 명령들이 자동으로 완성되어 편리한데 윈도우 cmd나 PowerShell에서는 기본적으로 되지않아 불편하였다. 그렇다고 git bash를 사용하자니 윈도우에서는 다른 불편한 상황이 종종 발생하여 git 명령어를 tab으로 자동완성 할 수 있고 prompt에 git 정보를 담을 수 있는 방법을 찾아 보았다. TL;DR - 너무 길면 읽지 않을꺼죠? PowerShell 은 당연히 설치되어 있어야 한다. 현시점에서는 버전 7.1.0-rc.2를 설치하였다. posh-git 을 설치한다. PowerShell profile 파일을 수정하여 custom prompt를 설정한다. 그러면 git 을 사용하는 디렉토리 내에서 아래와 같이 prompt 가 나온다. 시간은 명령 수행..
Photo by Yancy Min on Unsplash gist 를 만져보며 GitHub CLI 에 대한 기대감이 커졌다. 이번에는 repo 와 관련한 기능을 써보고자 한다. 이렇게 신기해하며 사용법을 익히는 것보다 더욱 중요한 것은 실제로 꾸준히 쓰는 것이겠다. 좋은 분들과 함께하는 딥백수 커뮤니티에 블로그 포스팅을 자주하며 기능들을 내 것으로 만들어야 겠다. GitHub Repo: https://github.com/cli/cli Official Document: https://cli.github.com/manual/ Clone repo 두 명령은 같다. 장단점이나 차이를 모르겠다. $ gh repo clone dl4ab/dl4ab.github.io $ git clone http://github.com..
Photo by Richy Great on Unsplash GitHub CLI 가 나왔다 한다. GitHub 을 이용해 본격적인 협업을 하지는 않지만 백업 용도로 잘 쓰고 있기에 이런 저런 기능이 있구나 하고 넘어가기 보다는 나의 용도에 적합한 기능들 만이라도 직접 한번 써보고자 한다. GitHub Repo: https://github.com/cli/cli Official Document: https://cli.github.com/manual/ 설치 Chocolatey 가 설치되어 있었기에 Powershell 을 관리자 모드로 열어서 아래와 같이 gh 를 설치 완료 로그인 gh auth login 또는 gh auth login --hostname github.com 으로 로그인을 해주면 준비 완료이다. ..
개요 몇 명이 함께 Git 을 이용하여 프로젝트를 개발하며 소스코드의 버전을 관리한다고 할때에 현재 사용중인 가장 기본적인 프로세스를 정리해본다. 더하여 이를 블로그 포스팅하여 다른 분들과 의견을 나누고 새로운 것을 배운다. 상황 1) remote repository 를 통해 여러명이 소스코드 버전을 공유하고 있다.2) add-user 라는 기능을 추가 개발하려고 한다. develop 브랜치에서 branch 를 따서 작업을 한다.3) 이때 remote develop 에서는 다른 팀원들이 commit 을 push 중이다. TL;DR $git co feature/add-user - coding 후 $git add . && git cm -m "wip" 3회 $git rebase -i HEAD~3 $git fe..
개요 복습겸 생활코딩의 지옥에서 온 Git을 사흘간 출퇴근하며 정주행했다. Git 입문하시는 분들께는 좋은 자료라는 생각이 들었으며 개인적으로는 .git 폴더를 심지어 이고잉님 본인이 만드신 gistroy 로 분석해주시는 부분이 인상적이었다. 이에 기본적인 git 의 기능들을 실행하면서 .git 폴더내의 변화를 정리해보고 싶어졌음 - 입문하시는 분들 보다는 git 을 잘 쓰고 계신분들이 이런 내용을 한번 챙겨보시면 도움이 되시리라 싶다. (참고) 지옥에서 온 Git - 링크: https://opentutorials.org/course/2708 - 유튜브 링크: https://goo.gl/tSliKG - gistory: https://github.com/egoing/gistory .git 폴더 가볍게 둘러..
- Total
- Today
- Yesterday
- 영화
- clean agile
- websocket
- Bug
- ChatGPT
- API
- intellij
- OpenAI
- 엉클 밥
- 체호프
- bun
- go
- 클린 애자일
- 인텔리제이
- 독서후기
- github
- folklore
- 제이펍
- notion
- 노션
- solid
- 2023
- 티스토리챌린지
- 오블완
- 잡학툰
- 독서
- Gin
- agile
- golang
- strange
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |