Git/Git Note
GitHub에서 GitLab으로 미러링하기
GitHub에서 GitLab으로 미러링하기
2022.06.22GitHub → GitLab 미러링은 GitHub Actions를 쓰면 쉽게 가능합니다. 1. 먼저 필요한 비밀 환경변수(SECRET)를 추가해 줍니다. 제가 쓸 명령어에서 필요로 하는 데이터는 3개입니다. 동기화될 GitLab 저장소 주소 (ssh주소가 아닌 HTTP주소) PUSH 권한을 가진 GitLab 유저명 PUSH 권한을 가진 GitLab 계정의 토큰(TOKEN) 위의 정보를 각각 클론 할 GitHub repository의 Actions secrets으로 저장했습니다. Secret명은 각각 TARGET_URL, TARGET_USERNAME, TARGET_TOKEN로 했습니다. 토큰은 외부에 유출되지 않도록 조심하세요! 여기서 말하는 토큰(Token)이란? 토큰은 발급할 때 특정한 권한을 주고 비..
Fork한 저장소에 upstream의 최신 commit 가져오기 :: GitHub Compare / Bitbucket / add remote
Fork한 저장소에 upstream의 최신 commit 가져오기 :: GitHub Compare / Bitbucket / add remote
2020.04.09내가 Fork한 후에 올라온 upstream의 commit 가져오기/동기화하기 upstream이란? Fork의 대상이었던 원래의 저장소. 방법 1: GitHub Compare 기능 GitHub에서 (upstream을 Fork한 내 저장소
Git의 파일 상태 구분법
Git의 파일 상태 구분법
2020.04.09Tracking Git이 파일의 변동 사항을 알려주며 파일을 추적하는 상태이다. 추적 중인 파일은 다시 3가지의 상태로 구별해서 우리에게 파일의 상태를 알려준다 Untracking Git이 신경 쓰지 않는 파일 상태이다. 처음에 새로운 파일을 넣었을 떄 그 파일은 Untrakcing 상태이다. git add [파일명] 명령어로 파일을 Track할 수 있다.
Git Internals 정리 :: Git은 어떻게 동작할까?
Git Internals 정리 :: Git은 어떻게 동작할까?
2020.03.16Git의 내부 동작 방식Git은 복잡하고 처음에는 매뉴얼만으로 이해하긴 어려웠다...그리고 가끔씩 무슨 소리인지 모르겠는 경고문을 보여주곤 한다...나도 처음에 막 건들다가 아래와 같은 경고문을 보게 되면 정말 당황한 적이 있다. Detached Head?? Linked List의 헤드인가...? 왜 Head가 분리됐지...?Git의 문서를 보면 아직 이해가 안 되거나 아주 중요한 내용인지 모르고 그냥 읽고 넘어가버릴 때가 많다... 매뉴얼은 이해하기 어렵고 Git의 주의점까지 다 외워야 할까? ㅠㅠ나는 Pro Git의 마지막 장인 Git Internals(Git 내부 동작)를 읽으며 모든 막막함이 자연스럽게 해결되었다.[참고] Pro Git이란?Git의 교과서이다. 정리가 상세하게 되어있어서 웬만한 건..
.gitignore가 동작 안할 때 상황별로 해결하기
.gitignore가 동작 안할 때 상황별로 해결하기
2020.02.29.gitignore 파일을 나중에 추가를 해주거나 아니면 다른 실수를 하면 .gitignore에 있는 파일이 전부 untracked로 파일로 다 뜰 때가 있다. 무시된 파일을 다시 추적해야 할 수도 있고 추적하고 있는 파일을 다시 무시해야 줘야 할 때도 있다. 그때의 해결법을 상황별로 정리했다. gitignore 작성 실수로 인해 발생하는 문제의 3가지 패턴과 그 해결법 상황 1. 이미 모든 파일을 git이 추적중인 경우 상황 2. 이미 추적 중인 파일 몇 개만 무시하고 싶은 경우 상황 3. 반대로 .gitignore에 있었던 파일을 다시 추적하고 싶을 경우 상황 1. 이미 모든 파일을 git이 추적 중인 경우 주로 .gitignore를 뒤늦게 추가해줬거나 잘못된 .gitignore을 올리고 나중에 눈치..
GitHub README.md 이미지가 갱신/업데이트 안 되는 경우 해결법
GitHub README.md 이미지가 갱신/업데이트 안 되는 경우 해결법
2020.02.20GitHub Readme에 Dynamic Image를 넣을 때 발생한 문제 해결을 위한 글이다. * 원래 링크는 내가 README.md 파일에 넣어준 링크를 의미하고 노랑색으로 하이라이팅했다. * 호스팅된 링크/Camo링크는 내가 넣은 원래 링크의 이미지를 GitHub가 Camo로 호스팅한 링크를 의미하고 주황색으로 하이라이팅했다. GitHub README.md에 내가 넣은 링크의 이미지가 바뀌면 호스팅된 README의 이미지도 자동으로 원래 링크에 이미지를 요청해서 업데이트가 될 것이라 생각했다. 그런데 원래 링크의 이미지가 변했음에도 레포지터리의 README에 있는 이미지가 옛날 이미지 그대로 남아있었다. 나의 경우 누나가 README에 백준 알고리즘 랭크, 푼 문제수, 실패한 문제 수를 나타내는 B..
Git/GitHub Commit 수정하기 :: Author / Contributor 수정하기
Git/GitHub Commit 수정하기 :: Author / Contributor 수정하기
2019.10.14잘못된 commit 메시지나 다른 사람 이름으로 올라간 commit 수정하기공용 컴퓨터에서 작업을 하면 다른 사람의 이름으로 commit 되는 경우가 자주 발생합니다.그럴 때는 git commit --amend라는 명령어를 사용하시면 쉽게 되돌릴 수 있습니다.위의 명령어를 어떻게 사용하는지 이번 포스트에서 설명하겠습니다.방금 한 commit의 메시지를 수정하고 싶은 경우git commit --amend아래의 상황에서 commit a786dd의 메시지를 한번 수정해 봅시다.1. git commit --amend 명령어를 칩니다. 그러면 수정할 텍스트가 열립니다. (저는 EDITOR 환경 변수가 vim이라서 vim으로 열립니다. - 참고)2. 원했던 commit 메시지로 메시지를 수정합니다. 가장 최근의 c..