본문 바로가기

Coding/git

(9)
GitHub: How to make a fork of public repository private? - stackoverflow.com/questions/10065526/github-how-to-make-a-fork-of-public-repository-private
Github 비밀번호 입력 없이 pull/push (ssh key 설정) GitHub에 pull, push를 할 때 매번 패스워드를 물어보는데 ssh key를 통해 이 과정을 생략할 수 있다. 본인은 윈도우 WSL2 환경이다. 1. SSH key 파일 생성 - 기존 생성해놓은 키가 있다면 .pub 파일 등과 같은 키파일이 있고 다음 명령어를 통해 확인하자 > ls -al ~/.ssh ls: cannot access '/home/user/.ssh': No such file or directory - ~/.ssh 디렉토리가 없는경우 아래와 같이 생성한다 > mkdir ~/.ssh > chmod 700 ~/.ssh > cd ~/.ssh - ssh key 생성하기 (메일에는 본인 github 계정에 등록한 이메일 주소) - -t rsa는 rsa라는 암호화 방식으로 키 생성 - SSH..
master branch and 'origin/master' have diverged, how to 'undiverge' branches'? git fetch origin git reset --hard origin/master stackoverflow.com/questions/19864934/git-your-branch-and-origin-master-have-diverged-how-to-throw-away-local-com git: Your branch and 'origin/master' have diverged - how to throw away local commits? I have the following message in git: # Your branch and 'origin/master' have diverged, # and have 3 and 8 different commits each, respectively. # (use "..
git 편집 에디터 바꾸기 (nano to vim) git config --global core.editor "vim" nano에서 vim으로 git 편집 에디터를 바꿀 수 있다 rebase 등의 과정 시 vim 에디터로 편집할 수 있다
git branch 이용, 생성, 삭제 * branch 생성하기 표현: git branch 옵션을 지정하지 않고 branch 명령어를 실행하면 브랜치 전체 목록을 확인할 수 있다 issue라는 이름의 branch를 생성한 후, 현재 branch 목록 확인 $ git branch issue $ git branch issue1 *master 표현: git checkout checkout 명령어는 라는 이름의 브랜치를 사용하겠다고 명시적으로 지정해주는 것이다. $ git checkout issue Switched to branch 'issue' 더보기 + checkout 명령에 -b 옵션을 넣으면 브랜치 작성과 체크아웃을 한 번에 실행 가능하다 표현: git checkout -b checkout으로 브랜치를 변경해준 후, add와 commit, p..
git revert - 커밋 변경, reset/revert 복구하기 * git revert git에서 commit 후 commit에 포함시키지 말아야 할 파일을 발견했을때, 즉 커밋한 내용에 실수가 있어서, 수정을 하고 싶을때 commit을 삭제하기 위해 revert를 쓰는 대참사의 경우가 있다. 하지만 이는 매우매우 위험한 행동이다... revert는 절대 함부로 쓰면 안된다 git revert HEAD git revert 는 해당 commit id로 파일을 되돌리는 명령어이기 때문에, 그 이후의 수정사항들이 모두 사라져버린다. 즉, commit을 한 뒤 revert를 사용하면 commit 이전의 상태로 되돌아간다. 나는 commit의 일부 내용을 없애거나 수정하고 싶었던 것인데, 로컬에서 내가 작업하고 수정한 모든 코드와 수정본들, 즉 commit한 파일들도 로컬에서..
git - commit, add, pull, merge 취소 * reset 명령의 옵션 세가지 - soft: index 보존(add한 상태, staged 상태), 워킹 디렉터리의 파일 보존, 즉 모두 보존하고 HEAD 변경 - mixed: default 옵션, index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 보존 - hard: index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉토리의 파일 삭제, 즉 모두 취소하고 HEAD를 변경 * 작업의 취소 git reset --soft HEAD^ - soft 옵션을 사용하였으므로, 수정한 내역은 그대로 두고 head는 한 단계 위로 조정한다는 의미이다. commit을 취소한다는 것이다. - hard 옵션을 사용하면 지금까지 작업한 것들이 다 날아가므로 조심해야 한다 *..
git pull requests 사용법 github pull requests(PR) 하는 방법이 익숙치 않아서 정리! 1. 다른 사람이 진행중인 프로젝트에 pull requests를 해야할 때 - 타겟 프로젝트의 저장소를 자신의 저장소로 fork 한다(github repository 맨 위 오른쪽에 fork 누르기) - fork가 완료되면 자신의 계정에 새로운 저장소가 생긴다 2. clone, remote 설정 - 오른쪽에 "Clone or donwload" 버튼을 눌러 나타나는 url 복사하기 - 터미널 열기(mac기준, windows는 git bash를 열면 될 듯 하다) - 자신의 컴퓨터에 작업하기 위해 fork한 저장소를 로컬에 clone git clone https://github.com/ug-kim/CS231n.git - 로컬 저장..