분류 전체보기

git의 workflow(추적 상태) - Untracked, Tracked, modified, staged

git을 잘 이해하려면 먼저 git의 workflow를 알아야한다. git은 크게 아래와 같이 세가지의 작업환경으로 나뉘어져 있다. working directory: 파일들을 작업(수정)하고 있는 공간 staging area: 버전 history에 저장할 준비가 되어있는 파일들을 옮겨 놓는 공간 .git directry: 버전의 history를 갖고 있는 git repository add를 통해 working directory에 있는 파일들을 staging area로 옮길 수 있고, commit을 통해 staging area에 있는 파일들을 git version history에 저장하게 된다. 이 덕에 git checkout을 통해 언제든지 원하는 버전의 파일로 다시 돌아갈 수 있다. 이러한 것들은 내 ..

Git 2023.01.25

git config | alias로 git 명령어 단축어 만들기

alias 명령어로 git 명령어를 단축어로 만들 수 있다. git config --global alias.cm commit git config --global alias.br branch 이제 git commit -m "" 을 git cm -m "" 로 사용할 수 있다. Git - Git Alias 이것으로 쉽게 새로운 명령을 만들 수 있다. 그리고 Git의 명령어뿐만 아니라 외부 명령어도 실행할 수 있다. ! 를 제일 앞에 추가하면 외부 명령을 실행한다. 커스텀 스크립트를 만들어서 사용할 git-scm.com

Git 2023.01.21

git config | core.autocrlf - 운영체제별 줄바꿈을 할 때 들어가는 문자열 충돌 해결하기

운영체제마다 에디터에서 새로운 줄바꿈을 할 때 들어가는 문자열이 달라진다. 윈도우의 경우 \r 과 \n 이 동시에 들어가고, 맥의 경우 \n 만 들어간다. 이러한 차이점 때문에 git repository를 다양한 운영체제에서 쓰는 경우에 내가 수정하지 않았음에도 불구하고, 줄바꿈 문자열이 달라져서 Git history나 Git blame을 보는데 문제가 있을 수 있다. 아래 명령어로 해결할 수 있다. git config --global core.autocrlf true # 윈도우 git config --global core.autocrlf input # 맥 윈도우의 경우, git에 업로드할 때 \r을 빼주고, 끌어올 때는 \r을 붙여주도록 설정한다. 맥의 경우, 업로드할 때 \n을 붙여주고, 끌어올 때는..

Git 2023.01.21

git config | 사용자 정보 설정하기 - 이름, 이메일

사용자 정보 설정하기 - 이름, 이메일 git config --global user.name [git 이름] git config --global user.email [git 이메일] 위 명령어를 통해 git 사용자 정보를 설정을 할 수 있다. 여기서 --global은 전역 범위로 설정한다는 것을 뜻한다. 아래 명령어를 통해 잘 작성했나 확인할 수 있다. git config user.name git config user.email 더 자세히 보고싶으면 git config --list 명령어를 입력하면 된다.

Git 2023.01.21

git config | git 환경설정(.gitconfig) 확인 및 수정하는 법 - 터미널, 에디터

git을 설치하면 git에 관련된 모든 환경설정이 .gitconfig 파일 안에 저장이 된다. 이를 확인하는 방법을 알아보자. 터미널에서 환경설정 확인하는 법 git config --list 에디터에서 확인하기 git config --global -e -e 는 edit 모드를 뜻한다. 해당 명령어를 입력하면 git 환경설정한 것들을 보고 수정할 수 있다. 아무런 설정을 하지 않았으면 터미널 vim으로 보일 것이다. 이때 vim에서 edit 모드를 저장하지 않고 빠져나오고 싶을 때 ESC를 누르고 :q! 를 입력하면 된다. (저장하고 싶으면 :q를 입력하면 된다.) vscode를 통해 확인하기 git config --global core.editor "code" 해당 명령어를 입력하면 이제 git conf..

Git 2023.01.21

함수 사용하기 - 계산기 (고차 함수 사용, if 문 중첩 제거)

중복(반복)이 있으면 제거하자. 하지만 모든 반복을 제거할 수 없을 수 있으므로 최대한 줄이도록 해보자.이번 시간에는 고차함수를 통해 중복을 제거하는 방법을 알아볼 것이다.고차함수란?const func = () => { return () => { console.log("hello"); };};const innerFunc = func(); // func의 return 값innerFunc(); // hello여기서 innerFunc는 아래 코드와 같다.func()의 리턴값이기 때문이다.const innerFunc = () => { console.log("hello");}함수가 호출된 코드(함수 이름 뒤에 ()가 붙은 코드)가 있다면 그 부분을 실제 return 값으로 치환하면 이해하기 쉽다.c..

JavaScript 2023.01.21

DOM 객체 다루기 - 끝말잇기 게임, 쿵쿵따

순서도순서를 넘기는 경우 아래와 같은 순서를 거쳐야한다.코드 1번째 참가자 제시어: 입력 개념 정리대화상자 띄우기- promt : 대화 상자에 사용자가 입력한 메시지가 문자열 형태로 전달되고, 입력하지 않고 취소를 누르면 null이 전달된다.- alert : 단순 알림창. 호출하면 확인을 누르기 전까지 다음 스크립트 실행이 중단된다.- confirm : 사용자에게 확인을 받을 때 사용. 확인을 누르면 true, 취소를 누르면 false를 전달한다. HTML 태그 선택하기document.querySelector("선택자");document.querySelectorAll("선택자");document.querySelector("#아이디");document.querySe..

JavaScript 2023.01.19