개발 관련/GitHub
-
[git] git squash - 커밋 기록 깔끔하게 관리하기개발 관련/GitHub 2024. 12. 6. 22:28
안녕하세요 아렉스입니다. git squash라고 불리는 것은 보통 대화형 rebase 를 진행할 때 사용할 수 있는 rebase의 옵션입니다.# HEAD 기준으로 최근 커밋 3개를 rebase 하겠다는 뜻$ git rebase -i HEAD~3 작업 진행시에 커밋은 자주, PR 전에는 커밋을 정리해서 올린다면, 작업자에게는 효율적인 코드관리와 깔끔한 히스토리 유지를 리뷰어에게는 리뷰의 용이성과 집중도를 높여줍니다. squash를 사용하면 어떤게 좋아지는가에 대해서는 아래 squash 전후 비교 사진을 보고 판단하시면 되겠습니다.전 히스토리 관리하는데 매우 편리하고 매력적이었습니다. How to$ git rebase -i e3c18b4^e3c18b4^는 e3c18b4 바로 이전 커밋을 지정하는..
-
[Github] 이슈 템플릿(issue template) 사용하기개발 관련/GitHub 2024. 9. 12. 13:44
안녕하세요 아렉스입니다.이슈를 통해서 프로젝트 관리를 진행해보셨나요 ?개인 혹은 팀으로 진행하더라도, 반복되는 문서 작업은 매우 귀찮습니다.이런 경우에 이슈 템플릿을 사용을 하면, 반복적인 작업을 개선 및 이슈 내용에 대한 일관성을 가질 수 있습니다. 파일 확장자로는 .md, .yml 두가지 선택해서 만들 수 있습니다.github에서 제공하는 기능을 통해 GUI 환경에서 만들 수 있고, 양식과 경로를 알고 있다면, CLI 환경에서 만들고 직접 push 해도 상관없습니당 ㅇㅅㅇ github에서 생성을 위한 경로는 Settings -> General - Features 과 같습니다. 영어를 몰라도 할 수 있게끔 초록색 버튼으로 클릭을 유도하고있습니다 ㅎㅎ 만들어진 이슈 템플릿을 사용한 모습입니다. gi..
-
GitBook과 Github저장소 연동하기개발 관련/GitHub 2024. 9. 3. 14:17
안녕하세요 아렉스입니다.GitBook이란, 공식문서에 따르면 제품에서 내부 지식 기반 및 API에 이르기까지 모든 것을 문서화 할 수 있는 최신 문서 플랫폼 이라고 한다.Obsidian을 통해서 정리한 마크다운 문서들을 Publish 하기 위해 사용하려고합니다 🚪Github저장소와 연동하는 방법연동하는 방법은 매우 간단해요GitBook에 들어가 로그인 한 후 대시보드에 진입합니다.아래와 같이 왼쪽 상단에 있는 플러스 버튼을 클릭해 New Space를 생성합니다. 3. New Space를 통해 생성 된 페이지 오른쪽 상단에 있는 버튼을 클릭해 Synchronize With Git 메뉴로 진입 4. Intergrations 메뉴로 이동, Github Sync 설치 및 활성화를 시켜줍니다. 5. Config..
-
[Git] remote 원격 브랜치 로컬로 가져오기개발 관련/GitHub 2024. 3. 5. 12:31
checkout 로컬 브랜치 이름을 별도로 설정하려고자할 때 git checkout -b --track / git checkout -b -t / 원격저장소 브랜치 이름을 그대로 사용할 때 git checkout -t / 참고 https://git-scm.com/docs/git-checkout Git - git-checkout Documentation When there is only one argument given and it is not -- (e.g. git checkout abc), and when the argument is both a valid (e.g. a branch abc exists) and a valid (e.g. a file or a directory whose name is "a..
-
프로젝트/저장소 마다 다른 계정을 이용하고 싶을 때개발 관련/GitHub 2023. 1. 19. 10:11
저장소별 계정 설정 Command line 에서 git 설치 후 계정을 아래와 같이 설정한 경험이 있을거에요 ! git config --global user.name "Rx_global" git config --global user.email "Rx_global@tistory.com" 하지만 저장소마다 다른 계정으로 로그인하고 싶을 때가 있잖아요 ? config을 global로 지정한 경우에는 설정된 계정 정보로 commit이 만들어집니다. 계정을 따로 사용하고 싶은 디렉토리로 이동을 해준 후에 git config --local user.name "Rx_local" git config --local user.email "Rx_local@tistory.com" 위와 같이 설정 후에는 -- local로 지정..
-
[Git] .DS_Store 파일 개념 및 삭제 방법개발 관련/GitHub 2022. 11. 9. 19:00
Merge conflict를 씨게 겪고나서 쓰는 일종의 회고 겸 반성 .. ? .DS_Store 파일 개념Desktop Services Store의 약자로, 애플에서 정의한 파일 포맷입니다.애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로써, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.(윈도우의 desktop.ini 파일과 비슷합니다.)분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있습니다.DS_store 파일은 프로젝트와 관련이 없으며, Github or Gitlab 으로 넘기지말고 삭제해도 됩니다.Mac OS를 사용하다보면 .DS_Store가 자동으로 생성되는데, 이것은 수시로 수정될 수 있으므로 협업 간 conflict..
-
[xcode] gitignore 파일 작성하기개발 관련/GitHub 2022. 2. 20. 02:38
xcode를 사용해서 프로젝트를 하다보면 내가 직접 작업하지않은 파일들이 변경이 된다. git add 명령어로 필요한 파일 하나하나씩 올리는게 좋은 점은 알고 있지만, !! 정말 1개의 파일만 수정하였다면 파일명을 하나하나 입력하기보다는 git add . 로 편하게 작업하고싶었다. 그렇다면 .gitignore 파일을 작성하면 되지만, 정말 제외해도 되는 파일인지, 알아보고나서 작업하려고한다. UserInterfaceState.xcuserstate은 무엇인가 ? workspace/project 문서의 레이아웃을 담고있는 파일입니다. 로컬시스템 기반으로 데이터가 생성, 수정이 되어 파일이 만들어집니다. 로컬시스템 기반이기 때문에 누군가와 협업을 한다면, 제외해야하는 파일이며 개인 작업시에도 필요한 파일은 아..