본문 바로가기
전공/gitHub

github 명령어 실속 정리

by import ysy 2022. 3. 21.

안녕하세요. 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

 

반응형

댓글