# git config

git 시작하기
✔️ Git 설치하기 Git에 대해 대충 알아봤으니 Git을 설치해봅시다. 저는 windows 환경이라 git-for-windows에서 Git을 다운로드 하겠습니다. https://gitforwindows.org/ 여기서 다운로드 하실 수 있습니다. windows에서 설치하시면 알다시피 여러 설정들을 하기 위해 next를 계속 눌러야합니다. 그런데 그냥 기본 설정으로 두고 계속 next를 눌러서 설치해도 사용하는데 별 무리가 없습니다. Git 설치가 완료되었으면 Git bash 또한 설치되었을 것입니다. windows 환경이지만 bash가 저는 좀 더 친숙하기도 해서 앞으로의 포스팅에서도 Git bash를 사용할 것입니다. Git 설치가 잘 되었는지 확인하기 위해 Git bash를 열고 git -v 를 입력해봅니다.  잔디들이 잘 있나 궁금해져서 깃허브를 들어갔는데 ?? 무슨 일인지 잔디가 심어지지 않았다. 커밋을 확인해보니 방금 전에 올린 것이 있는데 잔디는 비어있었다. 왜 이런일이 일어났나 바로 구글링을 해보니 git config설정에 email주소가 다르면 잔디가 심어지지 않는다고 한다! 확인해보니 email이 이상하다. --unset 명령어로 잘못입력된 메일 삭제후 다시 입력하고 확인해보니 잔디가 잘 심어진다. good!

[Git, Github] git help 사용하기, git config
Help와 문서 사용하기 git help git 사용 중 모르는 부분이 있을 때 도움을 받을 수 있는 기능입니다. 기본적인 명령어들이나 자주 쓰이는 명령어들을 조회합니다. git help -a git의 모든 명령어들을 살펴봅니다. git "명령어" -h 해당 명령어의 사용법과 옵션을 조회합니다. git help "명령어" 해당 명령어의 메뉴얼을 CLI로 조회합니다 git help "명령어" -w 옵션을 사용하여 웹사이트에서 살펴볼 수 도 있습니다. 참고할 수 있는 사이트 https://git-scm.com/docs https://git-scm.com/book/ko/v2 Git의 각종 설정 Global 해당 설정을 전역(기본)으로 설정합니다. Local 해당 프로젝트만의 옵션으로 사용됩니다. 설

[Git, Github] Git 초기 설정, .ignore
Git 설정, 프로젝트 관리 시작하기 Git 전역으로 사용자 이름과 이메일 주소를 설정 깃허브 계정과는 달리 깃을 협업할때 작업을 누가했고, 어떻게 연락할 수 있는지 알려주기 위한 설정입니다. > --global git config는 깃의 설정을 의미하고 --global은 깃 설정을 전역적으로 설정해 줄것임을 의미합니다. 메인 브랜치명 설정하기 깃의 기본브랜치가 생성될 때 최초 이름을 main으로 설정하는 명령어입니다. 잘 설정 되었는지 다음 명령어를 이용해서 확인합니다. git init 새로운 폴더를 생성하고 해당 폴더에서 명령어를 입력해 줍니다. 저는 /Desktop/code/git-study에서 명령어를 실행해 주었습니다. 폴더에서 .git 파일 확인하기 현재 폴더의 숨겨진 파일까지 확인할 수 있는 명령어입니다. .git 파일이 생성되어 있음을 알 수 있습니다. .giti
[Git] CLI 에서 config 변경
사용자 정보 등이 자동 설정된 경우 git config 명령어를 통해 수정할 수 있다. git config --global --edit 이미 commit했는데 user 정보를 바꾸고 싶을 경우 --amend --reset-author 로 수정해준다. git commit --amend --reset-author
Git 환경 설정 & GUI
깃치트시트 사용자 정보 처음 설정하기 누가 작성했는지 누가 수정했는지 누가 저장했는지 알려줌 Git을 설치하고 나서 먼저 설정하는것은 사용자 이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다. (최초 설정 ) --global 옵션은 이 컴퓨터의 사용자를 모두 동일하게 설정, 옵션이 없으면 하나의 프로젝트 마다 다르게 설정할 수 있다. 모든 로컬 저장소에 적용할 사용자 정보를 설정합니다 이름 $ git config --global user.name "[이름]" 이메일 주소 $ git config --global user.email "[이메일]" 확인 ( 입력한 이름과 주소 확인 가능 ) $ git config user.na
git config
git config git config --list > git 설정 보기 각 설정 파일에 중복된 설정이 있으면 순서대로 덮어쓴다. user.name, user.email > core.editor (편집기) > 커밋할 할 때 나 tag 메시지를 편집할 때 사용할 편집기 설정 commit.template > 커밋 메시지 규칙이 있으면 그 규칙에 맞는 템플릿 파일을 만들고 시스템 설정 커밋 템플릿 설정 해지 core.pager > log 나 diff 메시지를 출력할 때 페이지를 나누어 보여준다. 페이지를 나누고싶지 않고 한번에 보고 싶다면
Git Config 설정 확인 및 변경
Git 설정 확인 계정 설정 --global를 사용하여 전역으로 설정 Repository마다 다른 사용자(계정) 정보 사용 > 설정된 user.name, user.email이 있을 때, 삭제 후 설정 진행 설정된 계정 삭제

[팁] 항상 현재 브랜치로 푸쉬하게끔 설정하기
간단한 설정 한 줄로 현재 브랜치를 업스트림 브랜치(upstream)로 추가할 수 있습니다. git-config 문서에 의하면 push.default를 current로 설정해두면 브랜치가 바뀔 때마다 매번 git branch --set-upstream-to origin/mybranch하지 않아도 됩니다. \+ 추가 현재 브랜치가 리모트 저장소에 존재하지 않는 브랜치라면 업스트림 정보까지 자동으로 생성되지는 않습니다. 그래서 git pull을 했을 때 upstream을 설정하라는 문구가 뜹니다. 그러므로 push.default=current로 설정된 경우 한 번은 git push -u를 사용해서 업스트림 정보를 생성해줘야 git pull이 제대로 동작합니다. 그게 귀찮다면 git push 대신 항상 git push -u를 사용할 수 있습니다. --