반응형 Git47 💻 [Git 깃] 특정 Commit 수정 하기 직전(최근) Commit 메시지 변경 git commit --amend git commit --amend -m "{Your New Commit Message}" git commit 후 가장 최근 Commit 2개 내역은 아래와 같다. 직전 Commit 내용 중 "login" → "logout"으로 변경하고자 한다. (vim Editor를 활용해서 변경) 이번에는 "-m" 옵션을 통해서 간단한 message로 변경하였다. 두번째 방법으로는 "git rebase -i"가 존재하는데, 이때도 "git commit --amend" 이용하므로 해당 명령어가 현재 상태에서 가장 최근(직전) Commit Message를 수정한 것임을 상기. git rebase -i 활용 git rebase -i {Commit ID}.. 2021. 3. 13. [Git 깃] git diff git diff 파일의 변경 내용을 전/후 비교해볼 수 있는 명령어이다. Git에서는 원격과 merge되기까지 여러 단계를 거쳐 간다. ※ [Git] 영역 (Working Directory / Index / Repository / Stash) 어떤 파일이 추적되고 있는지는 git status 로도 가능하지만 그렇기에 특정 파일 혹은 시점을 어떤 대상과 비교하고 싶은가에 따라 git diff 다양하게 확인할 수 있다. Working Directory와 Index 영역 비교 (Working Directory ↔ Staging Area) git diff 현재 Staged 된 수정사항만 비교 (Staging Area ↔ Local Repository) git diff --cached git diff --stag.. 2021. 3. 13. [Git 깃] git clean git clean 추적중이지 않은(untracked) 파일을 삭제하는 명령어이다. ※ requireForce 설정이 true가 아니면 clean 명령은 항상 -f, -i, -n 옵션 중 하나가 명시되어야 실행된다. ※ "-f" 옵션이 "--force"로 기본적인 옵션로 주는 편이다. ※ 현재 디렉터리 기준으로 하위 디렉터리까지 재귀탐색하기 때문에 recursive 옵션은 따로 없다. 옵션(Options) 정리 「 -f 」 삭제 기본 옵션 (설정에 따라 생략 가능, --force) 「 -i 」 대화 모드로 삭제 (--interactive) 「 -n 」 지워질 파일 목록 미리보기 (--dry-run) 「 -d 」 폴더까지(포함) 삭제합니다. 「 -x 」 .gitignore 적용된 파일도 삭제 「 -X 」 ... 2021. 3. 13. [Git 깃] git add git add git add 명령어는 파일의 변경 사항을 index (stage) 영역에 반영하는 것을 의미 (Working Direcotry → Staging Area) 아래 명령어를 통해 상황을 보면 add된 파일을 구분할 수 있다. git status ① add 처리된 파일 목록 (아직 Commit까지는 되지 않은 파일 목록) ② 아직 add 되지 않은 변경 내용 ③ 최초 생성되고 아직 한번도 add 하지 않은 내용 ※ [Git] [CMD] git status 특정 파일만 add git add {파일명 / 디렉토리 경로} 작업 디렉토리 위치 상관 없이 모든 변경 내용 add git add -A git add * git add *.txt // 모든 txt파일 add 작업 단위를 효율적으로 관리가 필요.. 2021. 3. 13. [Git 깃] git status git status 현재 git에서 관리하고 있는 변경 내역을 표시해줍니다. ① 파일이 생성된 후 추적되고 있으며, 현재 add된 내용이 있는 파일 Changes to be committed: 이 영역은 스테이징 영역에 넘어가 있는 변경 내용 ② 파일이 생성되고 추적되고 있지만, add되지 않은 부분이 있는 파일 (tracked) Changes not staged for commit: 이 영역은 아직 워킹 디렉토리에 있는 변경 내용 ③ 파일이 생성되고 아직 한번도 add되지 않은 파일 (untracked) Untracked files: 이 영역도 아직 워킹 디렉토리에 있는 아직 한 번도 해당 Git 저장소가 관리한 적이 없는 새로운 파일 다른 관점 파일을 추적(tracked)하고 있는 파일 추적되지 않는.. 2021. 3. 13. [Git 깃] git stash git stash 명령 모음 작업 내용 stash에 저장 git stash stash 목록 확인 git stash list 추적되지 않는 파일 포함해서 stash에 저장 git stash -u 특정 명칭을 지정해서 저장 git stash svae {명칭} 가장 최근에 저장한 stash 적용 git stash apply staged 상태까지 적용(복원) git stash apply --index 특정 Stash 선택해서 적용 git stash apply {Stash ID} 가장 최근 stash 제거하기 git stash drop 특정 stash 제거 git stash drop {stash ID} apply + drop을 한번에 하는 수행하는 명령어 pop git stash pop 모든 stash 목록 삭제.. 2021. 3. 13. [Git 깃] git push git push 원격 저장소 (Remote Repository)에 지금까지 Commit된 변경 내역을 반영해주는 명령어 특정 Branch 원격 저장소에 반영 git push {Remote Repository Name} {Your Branch Name} 로컬 master를 원격 저장소에 반영 $ git push origin master ※ "origin"은 보통 원격 저장소 이름이다. git은 저장소를 git clone하게 되면 원격 저장소의 이름을 origin이라고 자동으로 설정해놓습니다. 저장소와 브랜치 설정 git push -u {Remote Repository Name} {Your Branch Name} ▶ -u 옵션을 사용하여 push 하면 다음에는 굳이 저장소와 브랜치명을 입력하지 않아도 된다... 2021. 3. 13. [Git 깃] git log git log - Commit History를 볼 수 있는 명령어이다. - 본인이 Commit 했던 것이나 git clone 혹은 git pull 해서 받은 저장소의 기록까지 확인할 수 있다. commit 이력 조회 git log - 가장 최근 커밋이 상단에 위치한다. - Space Bar를 누르면 다음 변경(Commit) 이력을 한개씩 보여준다. - 각 Commit의 SHA-1 체크섬, 저자 이름, 저자 이메일, 커밋한 날짜, 커밋 메시지를 보여준다. ※ [Git] [Case] git log 탈출하기 [Git] [Case] git log 탈출하기 - Git 목록 - [Git] [CMD] git log git log 탈출하기 commit 내역을 보고 싶을 때, 보통 git log를 수행한다. git lo.. 2021. 3. 13. [Git 깃] git init git init 이제부터 git으로 버전관리하겠다는 의미한다. git init git init 명령어 수행 후에는 ".git" (숨겨진) 폴더가 생성된다. - git은 add / commit / push / merge 등 여러 기능이 존재하는데, ".git"에 저장된 정보를 바탕으로 처리된다고 볼 수 있다. - git clone과는 달리 "버전 관리 되지 않던" 파일을 "이제부터" Git으로 관리하고자 할 때 사용한다. 시뮬레이션 아래와 같이 아직까지 미리 만들어둔 파일들이 버전 관리 대상으로 되어 있지 않다. "imsi"라는 폴더에 main.cpp만 존재하는 상태이다. git status로 확인해보면 .git 폴더가 보이지 않는 것을 확인할 수 있다. git init 명령 수행 후 아래와 같이 ".gi.. 2021. 3. 13. [Git 깃] git commit git commit Staging Area에 저장된 파일을 Local Repository로 저장한다. 즉, "git add" 처리된 변경 내용을 로컬 저장소에 옮겨주는 것이다. Add된 변경 사항을 Commit git commit 간단한 메시지와 함께 Commit 하기 git commit -m "{Your Commit Message}" 변경 사항을 반영하면서 Commit git commit -a 변경 사항을 반영하면서 Commit 메시지 간단히 남기기 git commit -a -m "{Your Commit Message}" Committer 정보를 자동으로 반영해서 Commit Message 작성 git commit -s 마지막 커밋 수정하기 git commit --amend 직전 Commit 간단한 C.. 2021. 3. 13. 이전 1 2 3 4 5 다음 반응형