git 파일 상태와 git init ~ pull 까지! github에 파일을 올려보자
더 자세한 설명을 듣고 싶다면 위의 글을 클릭하세요!
요즘 동아리원들과 같이 웹사이트 제작을 하고 있다.
협업을 하는 만큼 github
로 소스코드를 관리하는 것이 낫겠다라는 생각이 들었다.
하지만 학교에서는 git
에 관해 가르쳐주지 않고 현재로서는 나 혼자 git
을 조금 사용할 줄 알기에 git
기본 명령어를 정리하여 동아리 부원들에게 보여주고자 이 글을 쓴다.
git init
: 로컬 저장소 생성 → .git
폴더가 생김
git
폴더가 생김git
폴더를 지우면? 더 이상 저장소가 아니게 됨git status
: 현재 저장소의 변화 상황을 표시함
config (기초 설정)
git config —global user.email “이메일 주소”
it config —global user.name “이름”
git log
: 이전 커밋 내용(history)을 확인함
git log -p
git log -p -숫자
git add 경로와파일이름
unstaged(아직 add도 안 한 것)
→ staged(커밋이 된 건 아님)
→ commited(찐 커밋까지 완료한 것)
git add .
(현재 이 경로에 있는 모든 파일을 staged로 옮김)git diff
: 현재 staged와 unstaged의 다른 점 표시
git restore .
: 현재 폴더 및 하위폴더의 모든 변경사항을 그냥 버림
git stash
: 커밋을 하지는 못하는 상황인데 현재 상황을 임시 저장을 해놔야 할 때 유용하게 사용함
git stash list
stash
목록 보여주기git stash apply
stash
적용하기git stash drop
stash
지우기git commit -m “commit message”
: 해당 메시지로 변경 사항을 커밋
git checkout 커밋의해시값
: 특정 커밋 지점으로 임시 롤백 (그렇게 많이 쓰지는 않음)
git check master
git blame 파일
: 누가 뭘 고쳤는지 다 나옴
(blame : 탓하다)