링크텍스트
*configuration : 환경설정
git version
$ git config --list
git username & email
설정이유 : git version 업데이트 시 작성한 사람을 알아보기 위함
$ git config --global user.name (이름)
$ git config --global user.email (이메일)
git defaultBranch
git default editor
git commit template
git pull rebase
global .gitignore
최종 ~/.gitconfig 파일
저장방법
$ cd 폴더이름/
$ git init
.git 디렉토리는 git의 version 정보를 저장함
*디렉토리 = 파일
*version
$ git remote -v
$ git remote add (경로의 이름) (경로)
$ git push --set-upstream (원격저장소 경로이름) (원격저장소 브랜치이름)
$ git push --set-upstream origin master
*--set-upstream : 원격저장소를 처음 연결할 때 앞으로 push 명령어를 입력하면 자동으로 origin master 로 업로드한다는 의미
*push : 현재 로컬저장소에 있는 branch를 원격저장소에도 똑같이 branch를 만드는 것이다.
$ git remote remove origin
git status
*untracked : 새로 생겼지만 git이 인식하지 않은 파일
*modified : 수정된 파일
$ git add (저장할 파일이름)
*stage : commit 대기하는 파일들이 있는 곳
$ git commit -m "(version이름)"
*repository : commit이 완료된 파일들이 있는 곳
add + commit 동시에 하는법
$ git commit -am "(version이름)"
주의할점 : -a 는 untracked 상태인 파일은 version에 add하지 않음
*add와 commit의 세부 명령어에 따른 차이점
링크텍스트
*push : 현재 로컬저장소에 있는 branch를 원격저장소에도 똑같이 branch를 만드는 것이다.
*push하기 전에 commit을 반드시 하는 이유 : push는 현재 checkout되어있는 branch의 최근 버전을 업로드하기 때문에 수정된 사항이 있다면 commit으로 branch의 버전을 업데이트한 후 push를 해야 함.
$ git push -u (원격저장소 경로이름)(원격저장소 branch이름)
*-u : 로컬저장소의 branch와 원격저장소의 branch를 연결시키고 다음부터는 git push만 입력하면 자동으로 인식하도록 하는 것.
$ git branch
$ git branch (브랜치이름)
$ git branch checkout (이동하고싶은 브랜치이름)
$ git log --branches --decorate --graph --oneline
주의 : * 는 commit한 지점이다.
$ git merge (합치고싶은 브랜치이름)
$ git branch -d (브랜치이름)