git init  - 새로운 git 저장소를 생성한다.  .git이라는 폴더가 생성된다. 

git은 세가지 상태를 가지고 있다. 작업디렉토리는 실제 파일들로 구성되어있고, 파일을 수정하고 수정된 파일을 add 할경우 Staging Area(Index)상태가 되며, commit을 하면 최종확정본 상태(HEAD) 된다. 


git add 명령어를 사용하면 Staging Area 상태로 변경된다. 폴더 전체를 add 할경우 git add * 명령어를 사용한다. git status 명령어를 사용하여 git에 현재 상태를 확인 할 수 있다. 

git rm --cached 파일명 명령어를 이용하면 Staging 상태를 작업상태로 변경할 수 있다. 

Staging 상태에서 Head 상태로 변경할려면 git  commit -m "커밋 메세지" 명령어를 사용한다. 


git log 명령어를 실행하면, commit 기록을 확인할 수 있다.

commit id, 커밋한브랜치정보, 작성자 정보 , commit message를 확인할 수 있다. 

git log --oneline 명렁어를 입력하면 git log를 한줄로 볼 수 있다. 


modified 상태인 파일을 수정전으로 돌릴경우 git checkout -- 파일명 명령어를 사용하면 상태를 변경할 수 있다. 이 명령어는 로컬의 변경내용을 변경 전 상태로 돌려준다. 이미 Staging 추가된 변경내용과 새로 생성한 파일은 그대로 남아있다. 만약 로컬에 있는 모든 변경 내용과 확장본을 포기하려면, 아래 명령으로 원격 저장소의 최신 이력을 가져오고, 로컬 master 브랜치가 저 이력을 가리키도록 수정 할 순 있다. git fetch origin,  git reset --hard origin/master

BookList.js파일을 수정한뒤 git add 명령어를 이용하여 Staging상태로 변경하였다, 이때 git reset --hard 명령어를 이용하면 수정전 상태로 다시 변경된다. 


BookList.js 파일을 add 하고 commit한다음 git log 명령어를 실행하면 최근이력부터 순차적으로 log이력을 보여준다.


브랜치란? 독립적으로 어떤작업을 진행하기위한 개념이다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.


git checkout -b 브랜치명  이용해서 새로운 branch를 생성할 수 있다. git branch 명령어를 이용해서 현재 로컬 브랜치를 확인 할 수 있다. git checkout 브랜치명 통해서 현재 선택된 브랜치를 변경할 수 있으며, git branch -d 브랜치명 이용하여 브랜치를 삭제할 수 있다. git add 파일이름

git diff 원본 비교대상브랜치 


브랜치를 병합하기위해서는 git merge 브랜치명 사용한다.


참고 : https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html


 


블로그 이미지

클라인STR

,