본문 바로가기

전체 글54

깃 날짜 변경 [잔디 옮겨심기] 1일1커밋을 실수로 빼먹은 날이 있다면 앞으로의 커밋들에 의욕이 떨어진다. 이 때, 이후에 심은 잔디를 옮겨심는 것으로 하루의 실수를 무마해보자. 1. git log로 현재까지 커밋한 해쉬들을 확인한다. 2. 옮겨심고자 하는 커밋의 이전 해쉬를 복사한다. 난 미네랄 2의 커밋 날짜를 변경하고 싶기 때문에 죽음의 비에 해당하는 해쉬를 복사하였다. 3. git rebase -i 명령어 뒤에 복사한 해쉬를 붙여 넣어준다. 4. 우리가 수정하고자 했던 커밋이 보인다. pick을 edit으로 변경해준다. 5. 다음 명령으로 저장한다. :wq 6. 다음 명령어를 입력하면 원하는 날짜로 해당 커밋의 날짜를 변경할 수 있다. git commit --amend --no-edit --date="원하는 날짜" 날짜 형식은 .. 2022. 12. 1.
GitLab에서 GitHub 미러링 시 저장소가 너무 커서 불가능한 경우 제가 하려던 작업은 1. 미러링으로 GItHub에 저장소 복사 2. GitHub 아이디로 제가 올린 커밋 기록을 변경 하지만 제 경우, 미러링이 되지 않을 뿐만 아니라 저장소의 용량이 기가 바이트 단위를 넘겨 git pull 자체가 되지 않는 상황이었습니다.. 이 문제를 해결하기 위해 1. 우선 분할해서 pull을 받고 2. 커밋 기록을 수정한 뒤 3. 문제가 되는 파일을 삭제 4. 미리 만들어 둔 저장소와 remote 저장소를 변경해 연결하고 미러링 옵션으로 GitHub에 올리는 것입니다. 순서가 매우 중요하니 저와 비슷한 상황에 처하신 분들은 자신에게 필요한 과정은 채택하되, 순서는 그대로 유지하는 것이 좋을 것 같습니다. 1. 대용량 저장소를 분할해서 받아오기 depth 옵션을 통해 저장소를 분할해.. 2022. 11. 24.
뉴스 정하기 0. 문제 링크 https://www.acmicpc.net/problem/1135 1135번: 뉴스 전하기 민식이는 회사의 매니저이다. 그리고, 민식이는 회사의 중요한 뉴스를 모든 직원에게 빠르게 전달하려고 한다. 민식이의 회사는 트리 구조이다. 모든 직원은 정확하게 한 명의 직속 상사가 있다 www.acmicpc.net 1. 문제 핵심 민식이의 회사는 트리 구조이다. 모든 직원은 정확하게 한 명의 직속 상사가 있다. 자기자신은 그들 자기 자신의 직접 또는 간접 상사가 아니고, 모든 직원은 민식이의 직접 또는 간접적인 부하이다. 민식이는 일단 자기 자신의 직속 부하에게 한 번에 한 사람씩 전화를 한다. 뉴스를 들은 후에, 각 부하는 그의 직속 부하에게 한 번에 한 사람씩 전화를 한다. 이 것은 모든 직원.. 2022. 10. 30.
[백준, G4, 1043] 거짓말 0. 문제 링크 https://www.acmicpc.net/problem/1043 1043번: 거짓말 지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 www.acmicpc.net 1. 문제 핵심 지민이는 거짓말쟁이로 알려지기는 싫어한다. 문제는 몇몇 사람들은 그 이야기의 진실을 안다는 것이다. 따라서 이런 사람들이 파티에 왔을 때는, 지민이는 진실을 이야기할 수 밖에 없다. 당연히, 어떤 사람이 어떤 파티에서는 진실을 듣고, 또다른 파티에서는 과장된 이야기를 들었을 때도 지민이는 거짓말쟁이로 알려지게 된다. 지민이는 이런 일을 모두 피해야 한다. 지민이는 모든 파티에.. 2022. 10. 29.