[Git] Git 기초 명령어

2027 단어 gitgit

💻Local과 Remote

깃을 사용하기에 앞서 알아두어야 하는 개념입니다. local(로컬)은 현재 내가 보고 있는 컴퓨터입니다. Remote(원격)은 멀리에 존재하는 다른 사람의 컴퓨터입니다.

📷init, add, commit, status, log, reset

현재 수강 중인 인프런 강의에서 깃을 사용하는 과정을 사진을 찍는 과정이라고 예시를 들어주셨는데 그 예시가 인상적이고 가장 쉽게 다가와서 참고해서 작성해보겠습니다.

git init // 사진사를 고용하는 역할

사진을 찍기 위해서는 사진사가 필요합니다. 사진을 여러장 찍더라도 사진사는 한 번만 호출하면 되기 때문에 git init은 한 번만 사용해도 됩니다.

git add . // 사진 찍히는 사람들을 모으는 작업

사진을 찍기 위해서는 모든 사람들이 모여 있어야 됩니다. 사람들을 모으기 위한 작업이 add입니다. 이때 뒤에 .은 전체를 의미합니다.

git status // 현재 상태를 보여주는 명령어

git status는 현재 깃과 파일들의 상태를 보여줍니다.

다음과 같이 add 작업을 하기 전에 status를 명령하면 아직 add가 되지 않은, 즉 모이지 않은 파일들이 존재한다고 나타납니다.

git commit -m "commit message" // 사진을 찍는 명령어

commit을 통해 사진을 찍는 작업을 수행합니다. 이때 메시지를 같이 적을 수 있는데, 다른 사람과 협업을 하는 경우 서로 커밋 메시지 형식을 통일하면 좋습니다.

log를 통해 사진을 찍은 기록들을 확인할 수 있습니다. 일종의 앨범을 보는 것과 같습니다.

git log


깃은 버전 관리를 위한 프로그램입니다. 따라서 사용자가 원하는 버전으로 파일 상태를 되돌릴 수 있습니다. 이러한 기능을 가능하게 하는 명령어가 reset입니다. 만약 파일에 수정 사항이 있고 아직 커밋을 하지 않은 상태에서 가장 최근 커밋 상태로 되돌리고 싶으면 다음 명령을 사용하면 됩니다.

git reset --hard

만약 커밋을 했는데 예전 커밋 상태로 되돌리고 싶다면 git log를 통해 예전 커밋의 해시를 알아내야 합니다.

git log 명령어를 통해 나오는 결과 중 노란색으로 되어 있는 부분에서 commit 뒷 부분이 해당 커밋의 해시입니다. git reset 명령어에 되돌아가고 싶은 커밋의 해시를 붙여주면 해당 커밋 상태로 되돌릴 수 있습니다.

git reset --hard 커밋의 해시

좋은 웹페이지 즐겨찾기