Git (CLI/GUI) commit

박종호·2024년 1월 4일
0

Git/Github

목록 보기
1/3

VSC를 통한 git 실습

VSC 설치 후, 개인폴더 선택 후, git init 명령어를 입력해 설정해놓은 폴더를 git이 관리하도록 했다.


이후 git status 명령어를 입력했더니, 현재 상황을 깃의 관점으로 상태보고를 터미널을 통해 보고받았다.


이후 sourcetree로 이동해, vsc뿐만 아니라 sourcetree에서도 git을 관리할 수 있도록 폴더를 추가했다.


돌발행동
git이 관리하고 있던 폴더에서 .git 폴더를 삭제해보았다.
이는 git이 관리하고 있는 상태를 강제로 해제하는 방법임을 배웠고, CLI가 아닌 GUI를 통해 다시 깃 등록을 해보자!
sourcetree -> create -> 폴더 지정
굿 ㅎㅅㅎ

그런데, 뭔가 잘못됐다. 폴더를 지정해버리면 폴더안의 파일들 중, git이 관리할 필요가 없는 파일이거나, git이 관리하면 안되는 파일들은 어떻게 구분해야하는걸까?
만약, 종율이의 id와 password가 담긴 파일이 있다고 가정해보자.

이를 위해 .gitignore 파일을 생성 후, 내가 git에게 맡기고싶지않은 파일을 line1에 추가했다. 이후 git status 명령어를 입력하면?
secrets.yaml은 .gitignore에 포함되어 git의 관리를 받지 않도록 설정했다!
추가로 유용한 .gitignore 형식들!
이제 작성한 프로젝트들을 git 이라는 캡슐에 담아보자!
git status 명령을 작성하면 untrackedgit의 관리에 들어간 적이 없는 파일이라는 말이 나오고, 캡슐에 담기위해 git add tigers.yaml 입력 tigers.yaml이 stage에 올라간 것 을 확인할 수 있다. 자, 나머지 파일들 모두를 add하고 싶다면? git add . 명령어를 입력하면 쉽게 수행 가능하다.이거 보세요오~ 이제 캡슐에 담았죠? 그럼 다음 순서는 땅에 캡슐을 묻어볼 차례입니다.... 타임캡슐이니까요? ㅎㅎ
자, commit을 위해 git commit 명령어를 입력하고, vi모드로 진입. i를 입력하면 incert를 시작하게되고, 이 때 commit을 입력하면 된다. first commit을 입력 후, esc를 누르면 입력이 완료. vi모드를 나가기 위해 :wq (저장 후 나가기)를 입력했다.자세한Vi 명령어는 사진으로 첨부! 언젠가는 유용하게 쓰고있겠지?? 이후 git log를 입력하면 commit된 상태를 볼 수 있다구?내가 적은 first commit이 보여지네??
근데 마음이 바뀌었어 동물의 왕은 호랑이가 맞아.
Lions.yaml 파일을 삭제하고 호랑이팀 manager를 엄종률로 부임시키고, Leopards팀을 생성하고 다시 커밋할래!수정 완료했고, 다시 commit 해보자 git status로 확인해보면,자. lions.yaml를 삭제했고, tigers.yaml의 manager를 엄종률로 수정했으며, Leopards.yaml 을 새로 생성했음을 git add . 를 통해 git이 확인을 완료했다.
그럼 commit을 작성하러 가보자!commit의 내용을 rplace lions with leopards로 작성하고 git log를 통해서 확인했다.
자! 지금까지 수정/삭제/추가를 반복해서 완성한 commit들을 보니 국밥마냥 든든하다. 결국 이렇게 하는 궁극적인 이유는, 시간순으로 작업한 결과물들을 버전별로 코멘트를 함께 남겨놓기 위함이지 않을까?
여기서, 이전의 버전으로 돌아가고 싶다면 어떻게 해야할까??
coming soon....

profile
Hey🖐️

0개의 댓글