git

장시영·2021년 12월 10일
0

환경설정

링크텍스트
*configuration : 환경설정

git version

git의 환경설정상태 보기

$ 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 파일

저장방법

로컬저장소 만들기 (1. 폴더 열기 2. git 저장소 지정)

프로젝트를 저장할 폴더에 들어감

$ cd 폴더이름/

git의 저장소 지정

$ git init

.git 파일이 생성됨

.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

version 만들기 (1. 변경사항확인 2. version 만들기)

1-1 변경사항확인

git status

*untracked : 새로 생겼지만 git이 인식하지 않은 파일

*modified : 수정된 파일

2-1 다음 version에 저장할 파일 넣기

$ git add (저장할 파일이름)

*stage : commit 대기하는 파일들이 있는 곳

2-2 새로운 version 만들기

$ git commit -m "(version이름)"

*repository : commit이 완료된 파일들이 있는 곳

  • add + commit 동시에 하는법

    $ git commit -am "(version이름)"
    주의할점 : -a 는 untracked 상태인 파일은 version에 add하지 않음

*add와 commit의 세부 명령어에 따른 차이점
링크텍스트

push하기(로컬저장소 > 원격저장소)

*push : 현재 로컬저장소에 있는 branch를 원격저장소에도 똑같이 branch를 만드는 것이다.

*push하기 전에 commit을 반드시 하는 이유 : push는 현재 checkout되어있는 branch의 최근 버전을 업로드하기 때문에 수정된 사항이 있다면 commit으로 branch의 버전을 업데이트한 후 push를 해야 함.

$ git push -u (원격저장소 경로이름)(원격저장소 branch이름)

*-u : 로컬저장소의 branch와 원격저장소의 branch를 연결시키고 다음부터는 git push만 입력하면 자동으로 인식하도록 하는 것.

branch관리

저장소 내의 branch 모두 보기

$ git branch

새로운 branch 생성

$ git branch (브랜치이름)

다른 branch 이동

$ git branch checkout (이동하고싶은 브랜치이름)

branch 히스토리 확인

$ git log --branches --decorate --graph --oneline

주의 : * 는 commit한 지점이다.

브랜치 병합하기

$ git merge (합치고싶은 브랜치이름)

브랜치 삭제하기

$ git branch -d (브랜치이름)

profile
코딩주니어

0개의 댓글