반응형

전체 글 114

[Git] ssh를 이용해서 원격저장소 사용하기

커맨드창에 아래 명령어를 입력한다 $ssh-keygen 그리고 저 체크된 주소로 이동해준다 ~ssh 주소에는 id_rsa파일과 id_rsa.pub 파일 두개가 생기는데 id_rsa는 개인키, id_rsa.pub는 공개키로 pub를 원격저장소에 등록해준다 $cat id_rsa.pub 을 해서 아래 나온 key값을 복사한다 github 페이지에서 settings로 이동! SSH and GPG keys 탭에서 New SSH Key 를 클릭한다 title과 복사한 key를 입력해준다 그럼 설정은 끝이다! 레파지토리를 하나 만들어서 ssh를 클릭해서 나온 주소로 clone한 뒤 커밋을 해보면 잘 연결되는 것을 알 수 있다

Git 2023.02.08

[javascript] enter 키 이벤트 (keycode, keyboardEvent)

input 태그에 값을 입력한 뒤 엔터를 치면 이벤트가 실행되도록 만들었다. function enterKey() { if (window.event.keyCode == 13) { getSearch(); } } 엔터키 이벤트를 만들고 엔터키가 눌리면 실행 될 함수를 적어준다. 키코드 설명을 보면 enter의 키코드는 13인 것을 알 수 있다. 그리고 input 태그 안에 onkeyup 이벤트로 넣어주었다. 키보드이벤트 는 3가지가 있다 onkeydown : 키가 눌렸을 때 발생 onkeypress : 키가 눌린 상태일 때 (사용이 권장되지 않습니다.) onkeyup : 키 누름이 해제될 때 onkeydown 은 이벤트 발생 후 문자가 입력되고, onkeyup 은 문자 입력 후 이벤트가 발생해 onkeyup을..

기타 2023.02.07

[Git] merge conflict 시 사용하는 툴 kdiff3 설치, 사용방법

https://kdiff3.sourceforge.net/ KDiff3 - Homepage News Features Screenshots Project At Sourceforge Licence: GPL Download Documentation Questions and Answers Abstract (PDF) KDiff3 on Debian Donations Links Current version (in this repository): 0.9.98 (2014-07-04) For information reg kdiff3.sourceforge.net 좌측에 다운로드를 눌러준다 최신버전인 초록색 버튼을 눌러준다 커맨드창에서 툴을 설치해주고 $git config --global merge.tool kdiff3 Aut..

Git 2023.02.07

[javascript] input 특수문자 입력 방지, 입력된 특수문자 지우기

input 태그 안에 onkeyup 속성과 onkeydown 속성을 넣어준다 onkeydown : 키를 눌렀을때 이벤트이다 (shift, alt, controll, capslock 등의 모든 키에 동작한다. 단 한영변환, 한자 등의 특수키는 인식 못한다) onkeyup : 키를 눌렀다가 땠을 때 이벤트이다 (onkeydown 에서 인식하는 키들을 인식 한다) onkeypress : 실제로 글자가 써질때 이벤트이다 (shift, tap, enter 등의 특수키는 인식 못한다) function characterCheck(obj){ var regExp = /,/gi; if(regExp.test(obj.value)){ alert("쉼표(,)는 입력할 수 없습니다."); obj.value = obj.value.s..

기타 2023.02.06

[Java] split null 값 처리

앞단에서 , 로 구별되는 배열을 받아와서 split 으로 처리하고있었는데 index 5 out of bounds for length 5 이런 에러가 났다. 디버그를 해보니 값이 하나도 없으면 null 값도 안들어가는 size가 0인 빈 배열이 되고, 중간에 값이 있으면 그 값 까지만 배열이 생성되어서 생기는 오류였다. 검색을 해보니 String.split(String text, int limit) 이런 식으로 리밋값을 넣으면 넣은 값 만큼 배열이 생성된다. 그래서 String[] action = vo.getAction().split(",", -1); 이렇게 "-1" 값을 넣어주게 되면 비어있는 값도 인식해서 size가 잘 나온다. 정말 선녀같은 기능이다

Java 2023.02.06

[Git] branch 생성, branch간 차이 그래프로 보기

branch를 만들면 상태를 다르게 버전관리를 할 수 있다 git 은 branch를 따로 만들지 않아도 master라는 branch가 일단 만들어져 있다 확인하는 방법은 git branch 를 해주면 된다 exp라는 branch를 새로 만들려면 git branch exp 를 해주면 된다 git branch를 하면 master와 exp가 있는 것을 알수 있다 현재 branch에 *표가 되어있다 exp로 branch를 바꾸려면 git checkout exp 를 해주면 exp 로 갈수있다 branch간의 차이를 보려면 git log --branches --decorate 을 하면 된다 위 사진을 보면 master 브랜치는 2까지, exp 브랜치는 4까지 커밋되었고 현재는 exp브랜치에 있는 것을 알 수 있다 ..

Git 2023.02.06

[Git] 커밋 취소 (reset, revert)

git log 옵션 git log -p 각각의 커밋간 소스상의 차이를 보여준다 커밋 취소 reset vs revert reset 3번째 로그로 돌아가고 싶다면 3번째 로그의 commit id를 복사하고 리셋을 해준다 $ git reset 5b1676554cf6da318d75863fc136abf2e69af931 --hard git log를 다시 확인해보면 4번째 커밋이 사라진 것을 확인할 수 있다 (삭제된건 아니고 복구할 수 있음) 단, 공유하기 전에만 해야함 *reset 옵션 working directory working tree working copy index staging area cache repository history tree git reset --soft git reset --mixted ..

Git 2023.02.06

[Git] commit 옵션

--help git commit --help 를 하면 commit 에 대한 매뉴얼을 볼 수 있다 -a (add하지 않고 바로 커밋) git commit -a -a--all Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected. 수정 및 삭제된 파일을 자동으로 스테이징하도록 명령하지만 Git에 대해 알리지 않은 새 파일은 영향을 받지 않습니다. -m (커밋 메시지를 쓰기위해 vim창을 띄우지 않고 바로 커밋메시지를 쓸 수 있다) $ git commit -am "6" (-a 와 -m을 같이 쓰고싶다면 -am으로..

Git 2023.02.05

[Git] warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it

git add를 하던 도중 경고메시지가 떴다 $ git add f1.txt warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it 번역을 돌려보면 경고: 'f1.txt'의 작업 복사본에서 LF는 다음에 Git가 터치할 때 CRLF로 대체됩니다 이런 뜻인데 LF(Line-Feed) Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n ASCII 코드 = 10 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작 현재 위치에서 바로 아래로 이동 종이를 한칸올리기 CR(Carriage-Return) Mac 초기 모델 줄바꿈 문자열 = \r ASCII 코드 = 13 커서 위치를 맨..

Git 2023.02.05
반응형