#8 Git 스스로 공부하는법

김현준·2022년 9월 27일
0

GIT

목록 보기
8/41

여러분들이 만약 중국어를 처음 공부한다고 가정해봅시다. 어떤 방법으로 공부해야지 효과적일까요?

먼저 빈도수가 가장 높은 단어들을 찾아봅니다. 놀라운 사실은 중국어의 10만개 단어중 6글자의 단어가 사용률의 10%를 차지합니다.

하지만 이는 어떤 분야이든 비슷한 패턴으로 나타나는 현상입니다.

만약 모르는 단어가 나왔을때는 영어로 그 단어가 뭔지 다른사람에게 물어보는 것을 연습해봅니다. 즉 스스로 모르는 단어를 찾는 방법에 익숙해지는 겁니다.

모르는것을 스스로 찾을줄 아는 능력이 생긴다면 이론적으로는 어떠한 분야도 공부 할 수 있습니다.

즉 사용빈도수가 낮은 단어를 공부하기 보다는 사용빈도수가 높은 단어를 집중적으로 공부하고 활용해보는 경험이 더 효율적입니다.
그렇다면 Git에서 사용빈도수가 높은 명령어들은 어떤게 있을까요?

이때까지 배운 init,add,commit,log,diff,reset,status 의 빈도수를 구하면 무려 40%나 되는 사용률을 보입니다.

이제 실제로 적용해봅시다. 여러분들이 만약 Git을 쓰다가

"매번 파일을 만들때마다 add하고 commit 하는게 복잡한데 간단한 방법이 없을까?"

라는 고민을 해서 commit에 대해 더 자세히 알아보고자 합니다.


이때 알고자 하는 명령어에 --help를 쓰면


commit에 대해 아주 상세하게 설명이 되있는 페이지가 생성됩니다.

아래에 옵션 기능중에 -a라는게 있는데

" Tell the command to autimatically stage files that have benn modified and deleted, but new files you have not told Git about are not affecrted "

해석하자면 Git에 알리지 않은 새 파일은 영향을 받지 않지만 수정 및 삭제된 파일은 자동으로 스테이징하도록 명령합니다. 즉 간단히 말해서 '자동으로 add 해준다' 라는 의미입니다.

한번 직접 실습해보겠습니다.
f3.txt 라는 새로운 파일을 만든 후에 텍스트 파일의 내용을 "Hello git_0"로 해보겠습니다.

이후 status로 파일의 상태를 확인한 후 git commit -a 명령을 실행해보겠습니다.

하지만 현재는 되지않습니다. 왜냐하면 금방 새로 만든 파일이기 때문입니다.

처음으로 add를 해주고 커밋 메세지를 "0"으로 설정해보겠습니다.

이후 f3.txt 파일의 내용을 "Hello git_1"로 수정해보겠습니다.

그러면 이렇게 add를 따로 하지 않았음에도 불구하고 정상적으로 커밋이 되는것을 확인 할 수 있습니다.

그러다가 또 궁금증이 생겼습니다.
' 커밋 메세지를 간단하게 쓰는 방법이 없을까? '

다시 한번 git commit --help 명령을 실행하고 옵션 목록을 보면 다음과 같은 옵션이 있습니다.

Use the given msg as the commit message. If multiple -m options are given, their values are concatenated as separate paragraphs.

간단하게 해석하면 '지정된 msg를 커밋 메시지로 사용합니다. '라는 의미를 가집니다.

다시 f3.txt 파일의 내용을 'Hello git_2' 로 수정해보겠습니다.

실제로 커밋 메세지 에디터를 켜지 않은 상태로 제대로 커멧 메세지를 수정할 수 있습니다.

지금까지 스스로 찾아가면서 공부하는 방법 에 대해 알아봤습니다. 물론 새로운 명령어를 배우는것도 중요하지만 기존의 배운것을 복습하고 활용해봄으로써 직면하는 여러 문제 , 불편함을 스스로 경험하고 이를 해결하는 방법을 찾음으로써 좀더 효과적이고 빠른 방법을 스스로 알아가는것도 중요합니다.

profile
울산대학교 IT융합학부 22학번

0개의 댓글