3. Work on Current Change
0. Intro
CMD에 git을 입력하면 Commands 중에서 "Work on Current Change" 부분을 다뤄볼게요!
변경된 부분에 대한 작업! 이란 뜻인데, 저번 Start Working Area에서 Git을 통해 관리를 시작하는 방법을 정리했다면,
이번에는 그 작업들을 추가하고, 수정하고, 삭제하는 작업들에 대한 명령어입니다!
뭐가 있었냐면 add, mv, restore, rm 총 네 개가 있었습니다!
뭔가 대충 무슨 느낌의 명령어 일지 예상 가지 않나요?! 아님... 말고요...ㅎ(설레발 주섬주섬)

1. Work on Current Change
1. Add: Working Directory상의 변경 내용을 Staging 영역에 추가하기 위해 사용하는 명령어
여기서 들 의문점 Staging 영역에 대해 짧게 짚고 넘어갈게요!
Staging Area는 Index라고 불리기도 하는데 곧 commit 할 파일들에 대한 정보를 저장하는 공간입니다!
변경된 내용들 중 commit할 내용을 판단하여 staging area에 add 하여 부분적으로 관리할 수 있는 장점이 있습니다.
사실 CLI를 사용할 때는 자주 사용했었는데, GUI를 사용한 이후로는 commit을 하면 add와 함께 이루어져서 잘 사용하진 않았던 거 같아요...ㅎㅎ
그래도 Staging 영역에 올리는 버튼과 UnStaging버튼이 있었는데 추후 GUI 추가할게요!!
2. mv: 파일을 이동하거나 이름을 바꿀 때 사용한다.
마찬가지로 GUI에서는 마우스 우클릭으로 할 수 있는 작업인데, CLI로 공부하시는 분들을 위해 간단한 명령어 정리를 해둘게요!
$ git mv <filename> <newfilename> : 파일명을 변경할 때 사용
++ 추가로 mv를 하고 꼭 "commit"을 해주어야 변경이 된다고 합니다!
3. restore: 수정한 파일을 되돌릴 때 사용한다.
새로 생긴 명령어여서 생소할 수 있는 느낌인데 기존의 checkout과 같은 작업을 합니다!
$ git checkout -- test.txt ‣ $ git restore test.txt
checkout이 브랜치를 변경할 때 사용하기도 하고, 수정한 파일을 되돌릴 때도 사용하기 때문에 헷갈리는 경우가 많았는데요!
이렇게 명령어가 분리되면서 명령어의 목적이 더 분명해졌습니다.
4. rm: 파일을 삭제한다.
명령어 그대로 remove! 파일을 삭제할 때 사용합니다. 마찬가지로 rm후에 commit 필수 작업입니다!
이것도 GUI에서는 마우스 우클릭으로나 상단 메뉴를 활용하여 쉽게 다룰 수 있던 부분이라서, 깊게는 안 본 듯하네요...
$ git rm <filename> : 로컬 디렉토리와 git 저장소 모두에서 파일을 삭제. 삭제 후에는 commit 필수!
$ git rm -f <filename> : 수정한 파일 또는 Staged 상태인 파일을 삭제하는 경우에는 -f 옵션 추가(commit하지 않은 경우)
$ git rm --cached <filename> : 로컬 디렉토리에서는 삭제하지 않지만 git에서는 삭제하는 경우 --cached 옵션 추가
$ git rm -r <directoryename> : 디렉토리를 삭제할 때
공부를 하던 당시에도 Smart Git 내에서도 쉽게 버튼을 찾을 수 있었어서 자세히 공부하진 않았네요...
CLI로 공부하면서 개념을 잡고 넘어갔기 때문에 쉬웠던 걸지도 모르겠어요 😂😂
여유가 나는 대로 어떤 식으로 동작하는지 GUI 이미지도 추가하도록 하겠습니다! 많이 준비가 안되어있네요 😥
(꼬깃 Moment 😁)
얼마 전 회사 근처로 자취방을 옮겼어요!! 출퇴근 지하철 탈출 + 여가시간을 얻었습니다!! 🤩
그래서 블로그 글을 더 자주 정성 들여 쓸 수 있을 줄 알았는데...
게임을 하고 싶기도 하고... 집안일도 하고... 예상과는 빗나가고 있지만... 확실한 건 이전보단 여유로워졌다는 것!!
혹시 제 글을 보시는 분들... 직장 구하실 때 거리도 잘 보시고... 출퇴근 루트도 한번 보시는 걸 추천드려요...(제발)
저는 무려 왕복 3-4시간이 걸렸답니다😂😂 n개월을 그렇게 다니다가.. 결국엔....
아 맞다... 중기청에 대해서도 간단히 다뤄볼까 생각 중이에요... 태어나서 대출 처음 받아봤는데 복잡하기도 하고 그렇더라고요😖
할 말은 많지만 이게 본문이 될까 봐 더 못쓰겠어요..ㅎㅎ 얼른 일상 글도 스멀스멀 올려야겠어요🤣
이 글을 찾아주신 분들 모두 건강하시고 코로나 조심하세요!!😄😄

♡ 감사합니다!! 뿅!!♡
'Develop > Git' 카테고리의 다른 글
[Git] 잘못 Upload한 파일/폴더를 History에서 삭제: git filter-branch (0) | 2022.10.14 |
---|---|
[Git] Clone 안하고 .git 폴더로 파일 내려받기 (0) | 2022.10.14 |
[Git] 수빙의 Git 뿌시기: 2. Start Working Area:: Repository와 Clone & Init (0) | 2022.03.29 |
[Git] 수빙의 Git 뿌시기: 1. Git 공부 해야 하는 이유 (0) | 2022.03.09 |
[Git] 수빙의 Git 뿌시기: 0. Git을 몰랐던 용감한 나의이야기 (0) | 2022.03.07 |