본문 바로가기
반응형

Git40

[Git 깃] 특정 내용(부분)만 git add -p 하기 특정 내용(부분)만 git add 하기 add 할 때, 파일 단위로 처리하기도 한다. git add {File Name} 하지만 같은 파일 내에서도 의미를 나눠서 add 여부를 결정할 수 있다. ※ [Git] "git add -p" 를 활용하는 이유 [Git] "git add -p" 를 활용하는 이유 ㅇ ㅇ ㅇ zoosso.tistory.com 명령어 형태 $ git add -p 기존에 tracked 되고 있는 파일 중에서 변경사항을 물어가면서 add 할 수 있다. 만약에 기존에 없던 파일을 새로 만든 경우에는 tracked 상태가 아니기 때문에 -p 옵션으로는 add 되지 않는다. (즉, 최초 생성 후 한번이라도 add된 파일이어야 한다.) 시뮬레이션 - 기존에 tracked 되는 파일(aa.cpp)로.. 2021. 3. 14.
[Git 깃] git log 탈출하기 git log 탈출하기 commit 내역을 보고 싶을 때, 보통 git log를 수행한다. git log 스크롤이 세로로 길거나, Commit 내역이 짧은 경우에는 한번에 볼 수 있지만 그렇지 않은 경우에는 아래와 같이 한 줄 혹은 한 페이지 단위로 내려가게 된다. 『Q』 Key vi / CMD 명령 실행 취소 등 많은 취소 / 탈출 명령어가 존재하는데, git log를 탈출하는 명령어는 "Q"이며, 한 단위로 보고 싶은 경우에는 "End" Reference - Git 목록 2021. 3. 13.
💻 [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.
반응형