일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스피커
- 커밋 이력
- IOT
- ubuntu
- linux
- 보안
- 마이크
- Submodule
- 명령어
- 오블완
- bfg repo-cleaner
- GitHub
- mosquitto
- 공유기 포트포워딩
- Type of Attacks
- 통신 프로토콜
- 가상머신
- 티스토리챌린지
- vm
- 부팅 스크립트
- Git
- 리눅스
- virtualbox
- 네트워크
- 라즈베리파이5
- Principles of Security
- 라즈비안 os
- mqtt
목록DevTools/Git (3)
신짱구의 개발일지

더보기1. Submodule 이란?2. Submodule 동작 방식3. ReferenceSubmodule이란?프로젝트를 수행하다 보면 다른 프로젝트를 함께 사용해야 하는 경우가 종종 있다. 함께 사용할 다른 프로젝트는 외부에서 개발한 라이브러리라던가 내부 여러 프로젝트에서 공통으로 사용할 라이브러리일 수 있다. 이런 상황에서 자주 생기는 이슈는 두 프로젝트를 서로 별개로 다루면서도 그 중 하나를 다른 하나 안에서 사용할 수 있어야 한다는 것이다. Git의 서브모듈은 이런 문제를 다루는 도구이다. Git 저장소 안에 다른 Git 저장소를 디렉토리로 분리해 넣는 것이 서브모듈이다. 다른 독립된 Git 저장소를 Clone해서 내 Git 저장소 안에 포함할 수 있으며 각 저장소의 커밋은 독립적으로 관리한다. ..
프로젝트를 진행하면서 IP 주소나 포트 번호 그리고 디비 계정 등을 임의의 값으로 수정하는 것을 잊고 커밋해버렸다.. 바로 이전 커밋을 취소하여도 되지만, 예전에 올린 커밋 이력에도 존재할 경우 모두 찾아서 커밋을 취소하기에는 너무너무 귀찮다. 이참에 이미 올라간 커밋 기록들에서 여러 민감 정보들을 한번에 가리거나 지울 수 있는 툴을 찾아보기로 했다. BFG Repo-CleanerBFG Repo-Cleaner는 Git 저장소에서 대용량 파일이나 민감한 정보를 빠르게 제거하기 위한 오픈 소스 도구이다. Git은 기본적으로 모든 커밋과 변경 이력을 추적하고 유지하기 때문에, 실수로 저장소에 민감한 정보나 큰 파일이 포함될 경우 영구적으로 남아 있을 수 있다. BFG Repo-Cleaner는 이러한 이력에서 ..

평소처럼 코딩 문제를 풀고 기록하기 위해 커밋했는데, 갑자기 아래 사진과 같이 기존에 커밋했던 파일들 대부분이 삭제되어 다시 커밋해야만 하는 난감한 상황이 발생했다. 이 상태로 커밋을 해버리면 기존의 커밋 메세지들과 기록된 시간들이 모두 한번에 사라지는데, 실수로 커밋해버렸다...특정 Commit 상태로 복원변경할 Commit Hash 기록제일 최근 Commit Hash를 원격저장소 Repository 커밋기록에서 확인할 수 있다. 커밋기록에서는 Hash의 7째 자리까지 보여주지만, Copy하면 전체 Hash가 복사된다. 또는 해당 Repository에서 터미널에 다음과 같은 명령어를 입력하여도 Commit History와 함께 전체 Hash를 확인할 수 있다.git log지정한 Hash의 Commi..