본문 바로가기

git8

git reset으로 APIKey 유출 되돌리기 - GitGuardian has detected the following Google API Key 머리말 급하게 날라온 Git 관련 이메일 Google API Key를 업로드 Git에서 feature 브랜치로 기능 구현을 마치고 GitHub로 git push를 진행한 직후 아래와 같은 이메일이 발송되었다. 😱😱😱 여태 잘 주의하다가 새롭게 기능을 추가하면서 API Key가 유출되는(!) 문제가 발생했다. 구글에서 제공한 Info.plist에 API Key가 있는 줄은... 꿈에도 몰랐다 순간 식은 땀이 흐르면서 막막함이 들었지만 원인을 분석해서 차례차례 해결해나갔다 🔥 GitHub Repository의 Private 전환 & 문제의 git log 찾기 1) GitHub repository를 "Private"으로 전환하기 일단 해당 Repository가 Public으로 공개된 상태라면 곧바로 비공개 상.. 2023. 11. 12.
Git) stash 명령어로 파일을 임시 저장하기 목차 머리말 stash을 배우기 전과 후의 모습 stash 이전 stash 이후 긴급한 문제 발생 시 (1) 작업 중인 브랜치에서 바로 대응 → 브랜치 기능과 관련이 없는 부분을 포함한 채로 커밋을 남겨 푸쉬 (2) 다른 빈 파일/페이지에 해결 내용을 일일이 저장 후 브랜치로 분기하여 나중에 붙여넣기 git stash 하여 문제 해결한 코드를 임시저장 → 다른 브랜치로 분기하여 이를 적용 → 달라진 브랜치에서 푸쉬 포스팅 이유 a) feature branch에서 작업 중 긴급한 문제 발생 Git에서 feature/stamp-list-UI 브랜치에서 작업을 하고 있었다. 스탬프목록 화면에 대한 UI 구현 #23 하지만 도중에 긴급한 문제를 발견했다. 이대로 계속 코드만 늘어나면 해당 branch 기능에서 .. 2023. 10. 17.
[Git] git 명령어 시 한글 깨짐 문제 머리말 Git 관련 문제 git status 명령어 입력 시 한글 깨짐 아래처럼 git status를 하는데 한글만 \354 \235처럼 이스케이프 문자로 깨져서 나오게 되어 알아볼 수 없는 문제가 발생했다. 원인 quotepath와 "unusal" 문자 quotepath는 경로의 이름(pathname)이 특별한(unusal) 경우에 이를 다르게 표현하는 git의 기본 설정이다. 특별한 경우는, 경로의 이름에 쌍따옴표("), 이스케이프 문자(\n, \t 등등)나 바이트의 크기가 0x80(8진법으로 80) 이상의 문자는 git에서 "unusal" 문자로 판단한다. 따라서 이를 수정해주면 된다. 해결책 명령어 입력 아래와 같은 명령어를 입력하면 해결이 된다. git config --global core.qu.. 2023. 8. 1.
[Git]main, origin, remote, HEAD 의미 보호되어 있는 글 입니다. 2023. 7. 31.
Git) local repository의 상태 3가지 (feat. remote) 목차 머리말 들어가기 전에 Git의 여러 상태와 각 상태 간의 변화에 대하여 개괄적으로 알아 보자. Git에 대한 전체적인 이미지와 흐름을 알고 있다면 해당 문제가 발생했을 때 좀 더 쉽게 접근하여 문제를 해결할 수 있을 것이다. 참고 자료 Git: How to start code changes, commit and push changes when working in a team | by Nikolas Begetis | Medium Git Workflow Git의 상태에 대한 설명을 글보다는 이미지를 먼저 살펴 보는 게 이해하기 더 쉽다. Git graph와 명령어 Local의 3가지 상태 a. Working Directory 말 그대로 "(현재) 작업 중인 디렉토리"라는 뜻으로, 파일을 수정/삭제할 수.. 2023. 7. 24.
[Git] git config로 alias 단축어 설정하기 이전 포스팅에서는 git config로 사용자 정보를 설정하는 방법을 알아 보았다. [Git] git config로 사용자 정보 설정하기 - 등록/조회/삭제 git을 사용하기 위해서는 git의 사용자에 대한 정보를 등록해야 된다. 또한 등록한 정보를 조회하거나 삭제할 때도 있다. git config를 통해 이를 설정해 보자. 많은 설정 옵션이 있지만, 자주 쓰이는 andy-archive.tistory.com git 명령어를 입력하다 보면, 긴 길이의 명령어를 매번 입력하는 게 번거로울 때가 종종 있다. 단축어를 설정하여 좀 더 효율적으로 git 명령어를 입력해 보자. 📌 git config --global 단축어 설정은 일반적으로 현재 작업 중인 저장소에만 하지 않고 다른 여러 저장소에도 적용할 것이다... 2023. 4. 5.
[Git] git config로 사용자 정보 설정하기 - 등록/조회/삭제 저번 포스팅에서는 git의 전체적인 흐름에 대해 알아 보았다. 이번에는 실제로 git의 작동 방법에 대해 알아 볼건데, 그 중 첫 번째로 git의 사용자 정보를 설정해 보자. [Git] 깃(git)과 작업 흐름(workflow)에 대하여 git을 사용하기 위해서는 git의 사용자에 대한 정보를 등록해야 된다. 또한 등록한 정보를 조회하거나 삭제할 때도 있다. git config를 통해 이를 설정해 보자. 많은 설정 옵션이 있지만, 자주 쓰이는 것들에 대해 알아 보자. 📌 정의 git config는 말 그대로 git repository(저장소)의 사용자에 대한 환경 설정을 하는 명령어이다 config는 configure라는 영단어의 줄임말로, '(컴퓨터의) 환경을 설정하다'라는 뜻이다. 환경 설정 중에도 .. 2023. 4. 1.
[Git] git의 개념과 작업 흐름(workflow)에 대하여 개발자의 협업 도구에 필수적인 Git은 무엇일까? 왜 사용하고 어떤 특징을 갖고 있을까? 그리고 git을 이용한 작업 흐름(workflow)은 어떻게 나누어 볼 수 있을까? 📌 정의 Git 공식 홈페이지에 소개한 Git의 개념을 한번 살펴 보자. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. 깃(Git)은 소규모 프로젝트부터 초대형 프로젝트까지 모든 것을 빠르고 효율적으로 다룰 수 있게 디자인 된 무료이며 오픈 소스인 분산된 버전 제어 시스템(distributed versi.. 2023. 4. 1.
반응형