본문 바로가기

코딩

(133)
Git-clean,restore,reflog git clean Git에서 추적하지 않는 파일들 삭제 옵션설명 -n 삭제될 파일들 보여주기 -i 인터렉티브 모드 시작 -d 폴더 포함 -f 강제로 바로 지워버리기 -x ⚠️ .gitignore에 등록된 파일들도 삭제 위의 옵션들을 조합하여 사용 파일들 추가한 뒤 옵션 조합과 함께 clean 명령어 사용해보기 toClean1.txt toClean2.txt dir/toClean3.txt 💡 흔히 쓰이는 조합: git clean -df git restore 특정 파일을 지정된 상태로 복구 파일 여러 개를 수정하고 아래 명령어들 사용해보기 git restore (파일명) 워킹 디렉토리의 특정 파일 복구 파일명 자리에 . : 모든 파일 복구 변경상태를 스테이지에서 워킹 디렉토리로 돌려놓기 git restore ..
JAVA-배열복사 public class kNumber { public static void main(String[] args) { Solution solution = new Solution(); int[] array ={1, 5, 2, 6, 3, 7, 4}; int[][] commands ={{2, 5, 3}, {4, 4, 1}, {1, 7, 3}}; int[] solution1 = solution.solution(array, commands); for (int i = 0; i //int[] arraycopy = array.clone(); int first = commands[i][0]; int last = commands[i][1]; int order = commands[i][2]; for (int j = first ..
Git-commit --amend 마지막 커밋 수정 1. 커밋 메시지 변경 Panthers의 members에 Hoki 추가하고 스테이지 커밋 메시지: 횻홍 아래 명령어로 에디터 열어 커밋 메시지 변경 git commit --amend 커밋 메시지: Add a member to Panthers 2. 커밋에 변화 추가 Pumas의 members에 Poki 추가하고 스테이지 git commit --amend로 마지막 커밋에 포함 커밋 메시지 아무렇게나 변경 3. 커밋 메시지 한 줄로 변경 git commit --amend -m '(메세지)' git rebase -i (대상 바로 이전 커밋) 과거 커밋 내역을 다양한 방법으로 수정 가능 명령어설명 p, pick 커밋 그대로 두기 r, reword 커밋 메시지 변경 e, edit 수정을 위해 정지..
Git-stash 데이터를 변경하고 아래 명령어로 hunk별 스테이징 진행 git add -p 옵션 설명을 보려면 ?입력 후 엔터 y 또는 n로 각 헝크 선택 일부만 스테이징하고 진행해보기 git stats와 소스트리로 확인 변경사항을 확인하고 커밋하기 git commit -v j, k로 스크롤하며 내용 확인 git diff --staged와 비교 커밋 후 남은 헝크를 다른 버전으로 커밋해보기 새로운 yaml 데이터를 만들고 일정량 데이터를 변경해준다. 아래 명령어로 치워두기 git stash git stash save와 같음 원하는 시점, 브랜치에서 다시 적용 git stash pop 원하는 것만 stash 해보기 git stash -p 메시지와 함께 스태시 git stash -m 'Add Stash3' 스태시 목록 보..
Git- 커밋 메시지 컨벤션 널리 사용되는 커밋 메시지 작성방식 type: subject body (optional) ... ... ... footer (optional) ex) feat: 압축파일 미리보기 기능 추가 사용자의 편의를 위해 압축을 풀기 전에 다음과 같이 압축파일 미리보기를 할 수 있도록 함 - 마우스 오른쪽 클릭 - 윈도우 탐색기 또는 맥 파인더의 미리보기 창 Closes #125 Type 타입설명 feat 새로운 기능 추가 fix 버그 수정 docs 문서 수정 style 공백, 세미콜론 등 스타일 수정 refactor 코드 리팩토링 perf 성능 개선 test 테스트 추가 chore 빌드 과정 또는 보조 기능(문서 생성기능 등) 수정 Subject 커밋의 작업 내용 간략히 설명 Body 길게 설명할 필요가 있을 시..
Git-Help,각종 설명 git help Git 사용 중 모르는 부분이 있을 때 도움을 받을 수 있는 기능 git help git help -a Git의 모든 명령어들 j로 내리기, k로 올리기, :q로 닫기 git (명령어) -h 해당 명령어의 설명과 옵션 보기 git help (명령어) git (명령어) --help 해당 명령어의 설명과 옵션 웹사이트에서 보기 ⭐️ 웹에서 열리지 않을 시 끝에 -w를 붙여 명시 Git 문서 Git 문서 보기 Pro Git 책 보기 1. global 설정과 local 설정 config를 --global과 함께 지정하면 전역으로 설정됩니다. 특정 프로젝트만의 user.name과 user.email 지정해보기 2. 설정값 확인 현재 모든 설정값 보기 git config (global) --list..
Git-fetch,pull fetch와 pull의 차이 fetch: 원격 저장소의 최신 커밋을 로컬로 가져오기만 함 ((fetch)는 원격 저장소의 커밋들을 로컬 저장소로 가져온다. 그리고 자동으로 Merge를 해주지 않기 때문에 본인이 직접 확인을 한 후에 Merge하는 과정을 거쳐야한다. ) pull: 원격 저장소의 최신 커밋을 로컬로 가져와 Merge 또는 Rebase
Git-HEAD Git의 HEAD 현재 속한 브랜치의 가장 최신 커밋 switch로 브랜치 이동해보기 main과 delta-branch checkout으로 앞뒤 이동해보기 git checkout HEAD^ ^ 또는 ~: 갯수만큼 이전으로 이동 ex) git checkout HEAD^^^, git checkout HEAD~5 커밋 해시를 사용해서도 이동 가능 git checkout (커밋해시) git checkout - : (이동을) 한 단계 되돌리기 이전으로 checkout된 상태에서 소스트리로 HEAD 상태 보기 익명의 브랜치에 위치함을 알 수 있음 checkout으로 이전으로 돌아간 뒤 기존 브랜치로 돌아오기: git switch (브랜치명) 새 브랜치 만들어보기 새 커밋 만들어보기 HEAD 사용하여 reset하기 ..