command line 노트 7

base브런치와 conflict가 일어날 때

상황: master브런치가 아니라 base브런치를 만들고 거기서 작업 브런치를 만들었다. master에 병합할 것은 아니라 base브런치를 병합 목적지?로 하고 PR을 냈는데 작업 브런치에서 삭제한 파일이 conflict를 일으킨다며 "Can’t automatically merge"메시지가 나왔다. 해결: 이미 없어진 파일에 뭘 더 하라는 거지 싶지만 아래처럼 하면 해결할 수 있다. 1. 일단 base브런치를 pull 한다. $ git pull origin base_branch_name 2. 그러면 에디터(나 같은 경우에는 PyCharm)에 ResolveConfilcts메뉴가 활성화되니 눌러서 merge를 진행한다. 여기서 병합 했으니까 다시 파일을 삭제하면 병합했다는 정보가 commit&push되지 않..

command line 노트 2020.11.19

이미 push 한 commit 을 되돌리기

사고 치고(branch 가 아니라 master 에 commit & push 해버리는 사고) 되돌렸다는 연락이 다른 멤버들..(상사와 선배들) 에게 가긴 하지만 git 의 commit 상황 자체는 사고치기 전으로 되돌릴 수 있는 방법.. 일단 다른 사람들이 pull 하기 전에 최대한 빨리 되돌려야 한다..!! revert $ git revert {사고친 commit checksum} $ git push origin reset $ git reset {사고치기 직전 commit checksum} push $ git push origin -f 사고를 치지 않도록 조심하자...

command line 노트 2020.07.23

갑자기 터미널에서 git 권한이 없다며 push에 실패할 때

2년동안 대학원 연구로 사용해오던 맥북이 요새 회사 맥북만 썼다고 갑자기 git 인증 실패를 뿜어냈다. 이게 뭔일... Username for 'https://github.com': USER_NAME Password for 'https://USER_NAME@github.com': remote: Invalid username or password. fatal: 'https://github.com/USER_NAME/REPOSITORY.git/' 鉴权失败 ssh를 확인해보니 권한이 없단다. $ ssh -T USER_NAME@github.com USER_NAME@github.com: Permission denied (publickey). ~/.ssh/config를 보아하니 대학원 서버에서의 접속만 가능하게 되어..

command line 노트 2020.05.06

iterms2에서 push 완료 상태를 확인하고 새 branch 만들고 변경하기

어제 git init부터 git push까지 했다. 현재의 git 상태를 확인해보자. $ git status On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean 그럼 어제까지 했던 것을 확인해보자. $ git log commit [checksum_SHA-1] (HEAD -> master, origin/master, origin/HEAD) Author: [your_name] Date: Sun Apr 5 01:17:35 2020 +0900 [commit_message] commit [checksum_SHA-1] Author: [your_name] Date: Sun Apr 5 0..

command line 노트 2020.04.05

iterms2에서 repository clone해서 commit, push까지 연습하기

거의 항상 Pycharm VCS에서 github repository를 clone해서 commit, push를 해 왔기 때문에 command로 git 어쩌구 하는건 솔직히 익숙하지 않은데 이것때문에 중요한거 중요한 때에 대차게 날려먹지 싶다. 지금까지는 어차피 나 혼자 하는거고 Pycharm이 거의 다 해주기도하고 iterms2에서는 필요할 때 필요한 것만 구글링 해서 했었는데 제대로 좀 알아보고 숙지한 상태에서 해봐야지 싶었다. 그래서 머리 속에서 정리 좀 해볼겸 쓴다. iterms2에서 처음 git을 시작할 때에는 $ git init 으로 초기화 시켜주어야 한다. github에서 연습용 새 repository를 하나 만들어준 뒤 clone or download를 눌러 링크를 복사한다. $ git clo..

command line 노트 2020.04.05

pip으로 install했던 것들 리스트 출력해서 새 맥북 setup하기

내일부터 입사인데 코로나 덕분인지 때문인지 첫날부터 재택근무를 하게 되었다. 업무 및 개발에 필요한 맥북 프로를 회사가 친히 배송까지 해 주었기 때문에 또 setup을 해야 한다. 딱히 대단한 건 아니지만 나중에 또 setup할 나를 위해 써 두는 글이다. 먼저 Xcode이다. Mac에서 혹은 IOS나 AppleTV에서 소프트웨어 개발을 하고 release를 하는데 필요한 툴이다. 에디터, 디버깅, 컴파일 등등을 수행한다고 한다. 자세한 내용은 잘 모르겠지만 Quora에 많으니 참고하면 된다. https://www.quora.com/What-is-Xcode-and-why-do-I-need-it What is Xcode and why do I need it? Answer (1 of 6): On the of..

command line 노트 2020.04.01

git에 push할 때 dyld: Library not loaded가 뜬다면

작년 말에 논문 쓴다고 실험 끝난 코드를 commit 상태에서 방치하다 발표도 끝나고 해서 push하려 하니 dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/.../git-core/git-remote-https Reason: image not found 가 뜨면서 push failed 해버렸다.. stack overflow에서 열심히 뒤져보니 brew update를 해보라길래 해봤다. dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/.../git-..

command line 노트 2020.02.17