# Personal account-userA Host github.com-userA HostName github.com User git IdentityFile ~/.ssh/id_rsa_userA # Personal account-userB Host github.com-userB HostName github.com User git IdentityFile ~/.ssh/id_rsa_userB # Personal account-userA Host github.com-userA HostName github.com User git IdentityFile ~/.ssh/id_rsa_userA # Personal account-userB Host github.com-userB HostName github.com Use..
github에서 push나 pull 등을 할 때마다 비밀번호를 입력하는 것은 생각보다 번거로운 일이다. 그렇다고 글로벌로 user설정을 하기에도 애매한 경우가 있다. 이럴때에는 ssh설정을 통해서 해결 할 수 있다. 1. ssh 키를 생성한다 ssh-keygen -t rsa -b 4096 -C "your_email@gmail.com" passphrase를 입력해야 키 파일이 생성된다. 키 파일은 ~/.ssh 폴더에 생성된다 2. 생성된 키 값을 github - setting 페이지의 SSH keys에 붙여넣기 한다 3. 그 후 로컬에서 ssh 키를 등록한다 #ssh-agent를 시작 $ eval $(ssh-agent) #개인키를 등록 $ ssh-add ~/.ssh/id_rsa
협업을 위해 github에서 private repo를 만든 후 초대가 되었다. 그후 클론을 하려 했으나 fatal: repository not found' error가 발생했다. 이를 해결하려면 git 주소에 내 아이디를 입력해주어야 repo를 찾을 수 있다 git clone https://git계정이름@github.com/cameronmcnz/private-github-repo.gi @뒤의 부분은 github repo의 주소이다. 참고 : https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Five-ways-to-fix-Gits-fatal-repository-not-found-error Five ways to fix..
key benefitsparallel development병렬적으로 개발이 가능하다 collaboration동료가 하던 작업을 손쉽게 이어 받을 수 있다 release staging area배포되기전에 테스트하는 곳 support for emergency fixeshot fix 되어야 하는 곳 master 배포하는 소스 코드가 올라감develop병렬적으로 개발을 위한 브랜치버그 픽스를 할 수도 있다안정화된 소스 코드가 되면 master 브랜치에 merge 한다feature branchdevelop 브랜치에서 기능별로 브랜치는 딴다feature branch는 로컬 개발 환경에만 있는 것이 좋다// feature 개발이 완료 될 경우git checkout develop //develop 분기로 전환git m..
git reset 파일이름- 현재 스테이징 에어리어에 올라가 있는 파일을 다시 내림 git reset HEAD^ / git reset HEAD~1- 현재 HEAD위치에서 HEAD를 전으로 되돌림- 내 로컬/혼자하는 프로젝트에서만 사용하는 것을 권장 - git reset --mixed HEAD^default 옵션스테이징 에어리어는 reset되지만 로컬 디렉토리가 변경되지 않음 - git reset --soft HEAD^스테이징 에어리어와 로컬 디렉토리가 변경되지 않음커밋만 전으로 돌림 -git reset --hard HEAD^스테이징 에어리어도 reset 되고 로컬 디렉토리 또한 reset 됨 git checkout HEAD^- HEAD의 위치를 하나 위로 옮김 git revert HEAD^- 해당하는 H..
git commitgit commit - 명령어 입력시 스테이징 에어리어에 있는 파일에 대한 커밋 에디트 창이 나옴- 커밋 메시지를 입력하고 :wq(vim 명령어 / w: 저장 q: 에디터 끄기)를 통해 저장 git commit -m '커밋 메세지' - 에디트 창이 뜨지 않고 '커밋 메세지'가 커밋됨 git commit -a - 수정되거나 삭제된 파일이 스테이징 에어리어에 올라가고 커밋 에디트 창이 나옴- 새로 생성된 파일은 제외 git commit -am '커밋 메세지'- 수정되거나 삭제된 파일이 스테이징 에어리어에 올라가고 '커밋 메세지'가 커밋됨 git commit -p- 파일 안의 일부분만 add가 가능하고 커밋 에디트 창이 뜬다- 어떤 부분이 바뀌었는지 알 수 있다.- ? 를 누르면 각 명령어에..
gitignoreos filesapplication files- .vscode/setting.js 등- node_modulesaws pem key 등 github에 올리지 않아도 되는/ 올리면 안되는 파일을 정해 줄 수 있다. gitignore 초기 설정을 해주는 사이트 https://gitignore.io/ git rm로컬과 원격 저장소에 파일을 삭제하는 명령어 로컬저장소에는 남기고 원격 저장소에 파일만 삭제하고 싶은 경우git rm --cached후에 .gitignore파일에 삭제한 파일 입력 git addgit add -A - 모든 변경 파일을 스테이징 공간에 올림- 현재 경로와 상관 없이 상위의 변경 파일도 올라감 git add .- 현재 디렉토리 안에 있는 파일들만 스테이징 공간에 올라감 git..
git init - git을 시작하는 명령어 - git을 설치 후 cli로 git버전 관리할 폴더로 가서 git init 명령어 입력 git status - 이전 커밋과 비교해 변경된 파일을 보여주는 명령어 git add - 변경된 파일을 스테이징 에어리어에 올리는 명령어 git commit git commit -m 'blahblah' - 스테이징 에어리어에 있는 파일들을 commit git log - commit 목록을 텍스트 형태로 보여줌 git log -p - 각 commit 마다 파일 안의 변경된 내용까지 텍스트 형태로 보여줌 git log --graph --decorate - 현재 브랜치의 commit 목록을 시각화 하여 보여줌 git log --all --decorate --oneline --..