본문 바로가기
IT 개발

[GIT & GITHUB] Git 저장소 생성과 필수 명령어, commit 연습하기

by gorokeya 2021. 5. 1.

 

이번 포스팅은 Git 설치 후 Github을 통하지 않고! 바로 Git저장소 생성하는 방법에 대해 적어보려 한다.

 

 

우선 Git저장소를 생성할 빈 폴더를 하나 만들어준다.

명령프롬프트를 사용해서 (명령어: mkdir 폴더이름) 으로 생성도 가능하다.

 

 

 

생성한 폴더 안으로 들어가서 마우스 우 클릭을 하면 (Git 설치가 끝난 상태라면)

'Git Bash Here'이 보일 것이다. 클릭해보자

 

 

 

 

두둔

클릭하니까 딱 봐도 지옥의 느낌이 나는 git bash가 등장했다

이제 우린 돌이킬 수 없는, 지옥에서 온 git과 함께하게 되었다

 

참고로 git 명령어는 두고두고 계속 쓸 테니 손에 익을 때까지 연습하는 것이 좋다

 

 

 

 

 

 

git bash (또는 다른 명령어 프롬프트, 터미널 등..) 에

git init 을 입력해보면 비어있던 test_git 폴더에 .git 이라는 폴더가 새로 생성된 것을 볼 수 있다.

이게 바로 git 저장소를 만드는 명령어이다.

 

git은 저장소가 된 나의 test_git 폴더에 무언가 변경이 일어날 때마다 이를 알아차리고 무언가 신호를 줄 것이다.

 

 

 

**** 만약 생성한 파일에 .git 이 안보인다면 파일 옵션 상단의 '보기'에 들어가서

숨긴 항목이 체크되어 있는지 확인해보자.

체크가 해제되어 있다면 파일명 앞에 .(점)이 붙어져있는 숨김파일들은 보이지 않는다.

 

 

 

 

 

 

저장소가 된 test_git 폴더의 상태를 확인하고 싶다면

git status 를 입력한다.

 

현재는 아무런 변경사항이 없어서 커밋 할 게 없다고 뜬다.

 

 

 

 

 

그래서 변경사항을 주었다

test_git 폴더에 새로운 index.html 이라는 파일을 추가하고

그 안에 내용은 <h1>git 연습하기 !</h1> 이라고 작성 후 저장했다.

(뭔가 변경사항이 생기면 왼쪽 끝에 파란색 동그라미가 생긴다)

 

 

 

기본개념에 대해 설명하기에 앞서

git을 처음 접한다면 '이게 무슨소리인가' 하는 멘붕이 올 수 있다 (=경험담)

 

 

지금 보면 이게 무슨 그림인가 싶지만 이 큰 그림을 머릿속에 집어넣는 게 앞으로 git을 이해하는데

정말 큰 도움이 될 것이다.

 

 

 

 

변경사항을 저장하고 다시 git bash에서 git status 로 상태를 확인해 봤다.

아까와 다르게 Untracked files(add되지 않은 상태) 가 있다며 밑에 친절하게 빨간글씨로 그게 무엇인지 말을 해준다.

 

이제 파일을 추가하는 작업을 했으니

(우리가 작업하는 공간 'working area/working directory'라고도 부른다)

 

중간(준비) 영역인 stage area 로 add 해줘야 한다.

 

 

 

 

git add index.html 로 add하고 싶은 파일명을 작성해도 되지만

전체 다 올리고 싶다면 git add . 으로 작성하면 된다.

(변경한 사항이 많으면 일일이 다 작성하기 힘드니까..)

 

이제 준비 영역인 staging area에 왔으니 다음 영역인 commit area로 가야 한다.

commit은 위에서 index.html 폴더를 생성하고 그 안에 내용을 추가하는 등 변경사항을

확정하고 저장해주는 명령어이다.

(개발자 사이에서 유행인 깃헙 잔디밭 심기 1일 1커밋을 생각하면 쉽다)

 

commit 할때 지금은 연습용이라 하나의 commit만 하지만 나중에 일을 할때는

수많은 commit을 남기기 때문에! 의미 있는 commit 메세지 작성이 중요하다.

 

git commit -m "남기고 싶은 커밋메세지 내용" 을 입력하면 commit이 되며

commit area로 이동된다.

 

 

 

 

 

그 후 다시 git status로 상태를 확인해보면

아까 있었던 Untracked files는 add와 commit이 된 상태라 보이지 않는다.

 

 

 

 

만약 아까 index.html 파일에 제대로 커밋 되었는지 알고 싶다면

git log 명령어를 입력해보자 (커밋 된 목록 확인이 가능하다)

 

 

git log를 보니 밑에 노란색 글씨로 commit된 폴더명과

누가, 언제 커밋 했는지와 커밋 메세지는 무엇인지 확인이 가능하다.

참고로 여기서 커밋한 파일에 수정을 주고 싶다면,

커밋 폴더명의 앞 글자 7개(8935e43) 를 사용하여 변경이 가능하다.

 

 

 

이번 포스팅은 git저장소를 생성하고 commit을 하는 연습을 했으니

다음 포스팅에선 commit을 취소하는 3가지 방법에 대해 작성해야겠다

반응형