깃 for
1.코드 저장(백업)
2.과거조회
3.협업
git init
해당 폴더 버전관리를 시작하겠다고 깃에 알림
git status
깃에 의해 관리되는 파일들의 가능한 상태 알아보기
git add
working directory에 있던 파일들이 staging area로 이동
git commit
레포지토리에 하나의 버전으로 저장이 됨
git reset
올린 내용을 되돌리는 방법
--hard HEAD^ (수정한 것 까지 통째로(가장 마지막에 commit한 것, staging area에 있는,working directory에 있는))
--mixed HEAD^ (add한 것까지)(기본)
--soft HEAD^ (commit한 것만)
^가 몇번 되돌릴지를 말함
최소 한번 이상 commit한 내역이 있어야 동작함
git diff
변경내역들끼리의 비교 결과를 보여줌
커밋간 변경도 볼 수 있고, 원격저장소와 로컬저장소간의 비교도 가능
git log
각각의 commit들 내역을 보기 위함
git revert와 git reset의 차이
reset은 과거 자체를 바꾸는 명령어이고, revert는 과거를 변경시켰다는 새로운 commit으로써 새로운 commit을 만드는 명령어임
주의: branch 작업은 최초 1번 commit은 해줘야 branch 생성 가능
관련 명령어
git branch 브랜치명
브랜치 생성
git branch
존재하는 브랜치 확인
git checkout 브랜치 명
해당 브랜치로 이동
git merge my_branch
checkout으로 master 브랜치로 이동한 후
master 브랜치에 my_branch 브랜치를 합침
master가 최종 결과물이 됨