버전을 여러개 만들었다.

git init

git status
git add .
git commit -m "1"
git log

내용 수정

git status
git add .
git commit -m "2"
git log

내용 수정

git status
git add .
git commit -m "3"
git log

이제 버전을 되돌리고 싶다.

버전의 내역에서 가장 최신의 버전인 HEAD 로부터 한 버전 되돌리고 싶다.
git reset --hard HEAD~1

한번은 되돌리기 명령을 취소할 수 있다.
git reset --hard ORIG_HEAD

브랜치를 하나 만들어보자
git branch purple

브랜치를 이동한다.
git checkout purple

purple 브랜치에서 css 파일을 만들고 내용을 수정.

git add .
git commit -m "purple/1"
git log

하면 HEAD -> purple 된 것을 볼 수 있다.

git checkout master

master 로 브랜치를 이동했더니 css 파일이 사라졌다. purple 에서 별도로 작성한 것이기 때문이다.
master 브랜치에서 내용 수정을 한번 더 하고 commit 한다.

git add .
git commit -m "4"

github 사이트에서 새로운 저장소를 만들어주고 사이트 주소 복사 해 온다.
origin 이라는 별칭을 가지는 원격 저장소를 추가한다.
git remote add origin <https://github.com/Malza0408/git-practice.git>

github 에 push
git push origin master

현재 github 에는 master 만 있고 purple 은 없다. purple 도 넣어주자.
git checkout purple
git push origin purple