github 명령어 실속 정리
안녕하세요. git hub 다들 유용하게 쓰고 계신가요?
저는 git hub가 정말 좋은 서비스라고 생각하고 잘 쓰고 싶어하지만
생각처럼 능숙하게 쓰기는 쉽지가 않네요.
특히 뜨문뜨문 사용할 때마다 다시 공부해서 사용하는 느낌입니다. ㅠㅠ
그래서 오늘은 github를 사용할 때 꼭 알아야 하는 실속있는 명령어를 정리해 보려고 합니다.
local 폴더를 git이 관리하도록 만들기
git init
터미널에 이렇게 적어준다.
Reinitialized existing Git repository in /home/ysy/.git/
이렇게 뜨면 이미 git관리 하에 있었다는 뜻이다.
git config --global user.name "내 이름"
git config --global user.email "내 메일 주소"
그 다음은 위 명령어로 이름과 메일주소 등록하기. 여기까지 하면 .git폴더가 생긴다.
.git 폴더에는 소위 평행우주가 저장된다.
제대로 등록 되었는지 확인하기 위해서는 아래 명령어로 확인할 수 있다.
git config user.name
git config user.email
참고로 git init을 취소하려면 작업한 폴더에서 .git폴더를 찾아 지워주면 된다.
rm -r .git
현재 상태 git에 저장하기
git status
먼저 알아야 할 것이, 위 명령어로는 현재 status를 살필 수 있다.
계속 확인해주며 작업하는 것이 좋다.
당연히 저장도 계속 해주어야 한다.
git add -A
status의 모든 변경 내용을 타임캡슐에 add한다는 뜻이다.
이 과정을 stage라고도 한다.
untracked files이 changes to be committed로 바뀐다.
git commit -m "해당 커밋에 대한 설명"
타임캡슐이 묻혔다.
제대로 했다면 이 때 git status 를 하면 변경 내용이 없다고 뜰 것이다.
git log
위 명령어로는 이제까지 commit log를 볼 수 있다.
터미널 환경에서 작업 중이라면 VI editor가 실행되니 :q를 이용해 빠져나오면 된다.
강력하게 이전 상태로 돌아가기
git reset 돌아가고 싶은 로그 여섯 자리 --hard
이렇게 하면 다시 미래 시점으로 돌아갈 수 없다.
약하게 이전 상태로 돌아가기
git revert 삭제할 로그 여섯자리
위 명령어를 치고 vi editor가 실행되면 :wq를 이용해 저장후 빠져나와 준다.
반대되는 변화가 일어나 이전 상태로 돌아간 것처럼 동작이 상쇄된다.
git repository에 다시 넣기
git push "remote url" "branch"
git push origin master
그 전에 현재 local repository에서 보고 있는 버전이 git repository의 최신 버전과 같은지 확인해줘야 한다.
안그러면 충돌이 일어나겠죠?
git pull "remote url" "branch"
git pull origin master