GIT

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 환경설정(.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

[Git] 레파지토리 만들고 처음 push할 때 생긴 에러

Github에 repository를 새로 만들고 git bash로 연동시키는 도중 에러가 떴다. 내용은 아래와 같다. error: src refspec master does not match any error: failed to push some refs to '레파지토리 주소' 이 에러는 Github에서 pull 없이 push할 경우 기존 내용이 삭제되는 문제가 생길 수 있기 때문에 발생한다고 한다. 해결 방법 git add . 을 한 후, git commit -m "{내용}"을 한 후 push를 하면 된다. 하지만 나는 내용이 없어서 애초에 git add . 가 안됐다. 그래서 해당 로컬 폴더에 텍스트 파일 하나 만들어서 했더니 됐다.

Github 잔디가 안심어지는 현상

organizations로 협업하는데 여기 repository에서만 commit하고 push를 하면 잔디가 안심어지는 현상이 일어났다. 먼저 내가 해결책을 찾는 과정은 이랬다. 1. 프로필에 있는 Contribution settings에 Private contributions가 체크 되어있는가? 이것이 체크 안되어있으면 Private가 되어있는 repo는 잔디가 안심어진다. 하지만 나는 여기에 있는 두개 다 체크를 해봐도 해결되지 않았다. 2. git repository email주소와 local email 주소가 같은가? 확인해보니 같았다... 다르면 심어지지 않는다. 3. 아래 방법은 fork한 repo에서도 잔디를 심을 수 있게 해주는 방법이다. 나는 fork한 repo가 아니지만 일단 해보았다. ..