본문 바로가기
반응형

Git40

[Git 깃] git show git show Commit 변경 사항과 Metadata(Hash 값, Commit Message, 수정된 파일 목록, 변경 내용 등) 표시 현재 Branch의 가장 최근 커밋 정보 확인 git show 특정 커밋 정보 화인 git show {Commit Hash} HEAD가 가리키는 Commit 정보 확인 git show HEAD 시뮬레이션 현재 Branch의 가장 최근 커밋 정보 확인 git show ① Commit Hash ② Commit Message ③ 수정된 파일 목록 ④ 변경 내용 특정 커밋 정보 화인 git show {Commit Hash} HEAD가 가리키는 Commit 정보 확인 git show HEAD ▶ 「^」 키워드를 활용해서 Head 이전 Commit 들도 상대적 개념으로 확인할.. 2021. 4. 7.
[Git] .gitignore 설정 .gitignore 설정 git은 변경점을 추적을 추적하는데, 특정 파일들을 무시(ignore)하여 추적하지 않게 할 수 있다. ▶ Log 파일이나 Build 설정은 관리 대상에서 제외 처리할 수 있다. ex) Intellij IDE에서 각 프로젝트의 ".idea" 폴더 ex) Github 등의 공개 저장소에 개인키가 올라가면 보안 문제 발생할 수 있다. 설정 파일(.gitignore) 생성 .gitignore 파일을 프로젝트 최상위 루트에 생성한 후 그 안에 버전관리에 포함하지 않을 파일을 패턴에 맞게 작성해 준다. • 표준 Glob 패턴을 사용한다. • 아무것도 없는 라인이나, "#"으로 시작하는 라인은 무시한다. • 슬래시(/)로 시작하면 하위 디렉토리에 적용되지(Recursivity) 않는다. •.. 2021. 4. 4.
[Git] learngitbranching 답안 및 풀이 - 1 사이트 문제가 달라지는 경우 작성된 풀이와 다를 수 있습니다. 작성된 풀이보다 더 적합한 명령어가 존재할 수 있습니다. ※ [Git] learngitbranching 사이트에서도 자체적으로 Solution을 제공해주지만 해당 게시글에 따로 정리하여 학습에 도움이 되었으면 합니다. (1) Commit git commit (2) Branch git branch bugFix git checkout bugFix (3) Merge git branch bugFix git checkout bugFix git commit git checkout main git commit git merge bugFix (4) Rebase git checkout -b bugFix git commit git checkout main; g.. 2021. 3. 21.
[Git] learngitbranching 답안 및 풀이 - 2 사이트 문제가 달라지는 경우 작성된 풀이와 다를 수 있습니다. 작성된 풀이보다 더 적합한 명령어가 존재할 수 있습니다. ※ [Git] learngitbranching 사이트 에서도 자체적으로 Solution을 제공해주지만 해당 게시글에 따로 정리하여 학습에 도움이 되었으면 합니다. [Git] learngitbranching 답안 및 풀이 - 1 사이트 문제가 달라지는 경우 작성된 풀이와 다를 수 있습니다. 작성된 풀이보다 더 적합한 명령어가 존재할 수 있습니다. ※ [Git] learngitbranching 사이트에서도 자체적으로 Solution을 제공해주지 zoosso.tistory.com Git 원격 저장소 (1) clone git clone (2) 원격 브랜치 git commit git checko.. 2021. 3. 21.
[Git] [Case] 원격 저장소 복제(git clone) git clone 원격 저장소 복제 git clone {원격 저장소 URL} ① URL을 복사한다. ② Download ZIP 통해 압축파일 (.zip)로 받을 수 있다. 압축 파일로 받은 경우 소스 파일만 받을 뿐 ".git" 폴더는 존재하지 않는다. 현재 "new-git" 폴더가 존재하면 비어있는 상태이다. Git Bash에서 해당 폴더 위치로 이동한 후 git clone 수행 git clone {원격 저장소 URL} 비어있던 "new-git" 폴더에 "my-git" 이라는 폴더가 생긴 것을 확인할 수있다. 해당 폴더에는 ".git" 폴더를 포함해서 작업하던 소스 파일이 존재한다. clone을 한 것이기에 원격 연결 여부 및 Commit Log 확인도 가능하다. git remote: 현재 파일의 Gi.. 2021. 3. 21.
[Git 깃] git remote git remote 원격 저장소는 Github(Bitbucket, Gitlab)에 여러개 존재한다. 특정 저장소는 읽고 쓰기 모두 할 수 있을 수 있거나 혹은 읽기만 가능할 수 있다. 다른 사람과 작업하다보면 저장소를 추가 / 삭제하거나 브랜치 추적 관리하기도 한다. 연결 원격 저장소를 추가/삭제/변경하는 것도 중요하지만 push & pull를 통해서 로컬 저장소와 sync도 맞추는 작업도 중요하다. ※ 원격 저장소 URL는 Github에서는 아래 이미지와 같이 확인할 수 있다. 연결된 원격(Remote) Repository 이름 확인 git remote 연결된 원격(Remote) Repository 이름 + URL 확인 git remote -v 원격 저장소 연결 제거 git retmoe rm {Remo.. 2021. 3. 21.
[Git] .git 폴더(디렉터리)란? Git에서 Add / Commit / Push 동작을 통해서 변경내용을 관리할 수 있는 것은 가 있기 때문이다. - 폴더는 git init 이나 git clone 했을 때 생성된다. - clone 받는 경우 직접적인 생성이 아닌 생성되어 있는 파일을 받아오는 것. - 숨김 폴더에 해당된다. .git 파일을 분석하고자 할 때는 python 라이브러리로도 가능하다. 형상관리 목적에 있어서는 git 내부구조까지 당장 익힐 필요는 없다. git 이라는 도구(?) 아래와 같은 흐름을 활용하는 것이 보다 실무에 도움이 된다. 예를 들어 .git 폴더 안에 있는 index 파일에는 commit 하기 위한 Staging Area 단계 내용이 저장된다. 그리고 git status 명령어를 통해 저장된 이력을 확인할 수 .. 2021. 3. 20.
[Git 깃] git clone git clone 원격 저장소를 복제한다는 의미이다. 보통 원격에 저장되어 있는 저장소를 들고올 때 사용한다. ex) 신규 인력과 같이 진행되고 있는 업무에 새롭게 투입된 경우 처음에 하는 단계이다. git clone {원격 저장소 URL} 📌 [Git] 원격 저장소 복제(git clone) [Git] 원격 저장소 복제(git clone) git clone 원격 저장소 복제 git clone {원격 저장소 URL} ① URL을 복사한다. ② Download ZIP 통해 압축파일 (.zip)로 받을 수 있다. 압축 파일로 받은 경우 소스 파일만 받을 뿐 ".git" 폴더는 존재하.. zoosso.tistory.com clone을 받는 것은 원격에 있는 것을 받는 것이기 때문에 git init을 통해서 "... 2021. 3. 19.
[Git 깃] git add 취소하기 git add 취소하기 git add하여 Staging Area 혹은 Index 영역에 있는 변경 내역을 다시 취소하여 이전상태로 되돌 수 있다. add하면 안되는데 add한 파일이 있을 수 있을 때 유용하게 사용할 수 있다. 전체 파일 add 취소 git reset - Commit 된 내역까지 reset 되지 않는다. 특정 파일 add 취소 git reset HEAD {File Name} - Commit 된 내역까지 reset 되지 않는다. 현재 "aa.cpp"가 add되어 스테이징 영역에 존재한다. reset 명령어를 통해서 "aa.cpp"를 다시 add 전 상태로 되돌린다. 결과를 보면, "Changes not staged for commit" 상태로 간 것을 확인할 수 있다. 만약 파일을 생성하고.. 2021. 3. 14.
[Git] "git add -p" 를 활용하는 이유 Working Directory에서 작업한 내용을 Staging Area (Index 영역)에 올리기 위해서 git add 명령어를 사용한다. [Git] [CMD] git add zoosso.tistory.com 파일 단위로 작업을 나눌 수도 있지만, 경우에 따라서는 하나의 파일에서도 여러 기능을 구현할 수도 있고, 특정 기능 구현을 여러 파일로 구분할 수도 있다. git add -p 현재 변경된 코드 변경 내용을 보여주면서 add 여부를 물어본다. 그렇기에 하나의 파일에서 부분 add도 가능하며, 여러 파일로 나누어진 내용도 구분해서 add 할 수 있다. ※ [Git] [Case] 특정 내용(부분)만 git add 하기 [Git] [Case] 특정 내용(부분)만 git add 하기 ※ Git 목록 __.. 2021. 3. 14.
반응형