본문 바로가기
728x90
반응형

분류 전체보기352

[git] restore : 이전 상태로 되돌리기. reset 과 revert 가 commit이 이루어진 이후 되돌리기에 주로 사용된다면, restore 는 주로 staged가 된 파일을 다시 working directory (or working tree)로 되돌리거나, working tree에 이루어진 수정사항을 최근 commit으로 다시 돌리는 등의 commit 이전 (Working tree 와 Stage)에서 되돌리기 에 주로 사용된다. 물론, restore 는 말 그대로 되돌리는 것으로 특정 파일을 특정 commit 시점의 상태로 되돌릴 수도 있다 (이 경우 working directory에 해당 commit의 상태로 되돌림. 때문에 staging과 commit 이 추후 이루어져야 함.) 과거엔 checkout 을 통해 제공되던 기능이었으나, 너무.. 2024. 1. 1.
[Git] log: commit history 살펴보기 log : commit history 살펴보기git log 는 git 으로 관리되는 프로젝트의 commit history 를 보여주는 명령어.누가 언제 어떻게 프로젝트에 변경이 이루어졌는지, 브랜치간의 관계, commit id 등을 확인할 수 있음.기본 사용git log현재의 branch의 commit history를 시간의 역순으로 출력해줌.각 commit 에는 author, date, commit message, commit id (SHA1 hash value)를 보여줌.2024.05.21 - [분류 전체보기] - [CE] Hash Algorithm [CE] Hash AlgorithmHash 는 임의의 크기를 가진 데이터를 고정된 크기의 (고유한) 데이터로 변환하는 방법 임.이 변환 과정은 Hash .. 2023. 12. 31.
[git] switch : branch 전환 git switchgit switch 는 Git 2.23 버전에서 도입.branch 전환 과 working tree 를 최근 commit 상태 로 돌리는 등의 다양한 기능을 수행하던 git checkout 을git switch 와 git restore 로 분리하면서 등장함.git switch는branch를 전환하는 기능에 특화되었고보다 쉽게 branch 작업을 하도록 해 줌.기본적인 사용branch 전환:git switch 을 사용하여기존의 다른 브랜치로 전환.git switch - : 바로 직전 작업하던 branch로 전환.새 브랜치 생성 및 전환:git switch -c 를 사용하여새 브랜치를 생성하고 해당 브랜치로 바로 전환.추가 옵션으로 원격지의 branch명을 `origin/feature-x`.. 2023. 12. 31.
[git] stash : 현재 작업을 임시 저장 0. stash란?stash는 Git에서 제공하는 중요한 기능 중 하나로,아직 커밋할 준비가 되지 않은 변경 사항을 임시로 저장하여working tree를 깨끗히 해야하는 경우 사용됨.변경 등의 작업이 이루어진 경우, 해당 작업 내용은 Unstaged Area나 Staged Area 둘 중 하나에 위치함. 이때 만약 해당 작업을 commit하지 않고 다른 branch로 변경(switch)할 경우 해당 변경 사항이 같이 이동할 branch에 적용이 되기 때문에 기존의 branch 의 내용과 어긋날 경우 conflict가 일어나게 됨. 1. stash 가 필요한 상황이 기능은 다음과 같은 다양한 상황에서 유용하게 활용됨.1-0. 작업 임시 중단하고 이후 재개하려고 할 경우작업을 우선 중단해야 하지만 아직 커.. 2023. 12. 31.
[git] branch : branch를 생성하거나 확인 또는 삭제 및 변경 git branchbranch : Branch를 생성하거나 확인하는 명령.branch 확인아래와 같이 인자 없이 수행할 경우, 현재 존재하는 branch들 (local repository의)을 보여줌.기본적으로 main (과거엔 master) 라는 branch가 존재함.*표시는 현재 작업이 이루어지고 있는 branch임을 표시함.git branchbranch중에서 merge가 완료되었는지 여부는 다음을 통해 확인.git branch --mergedgit branch --no-merged다음과 같이 -r 옵션과 같이 실행시 remote repository의 branch list를 출력함.git branch -r다음과 같이 -a 옵션과 같이 실행시 모든 branch list를 출력함.git branch -a.. 2023. 12. 30.
[git] revert : 특정 commit 취소하기. revert : 특정 commit 취소하기.revert: 되돌리다. git revert [취소할 commit id (hash value)] 는 repository에 반영된 내용을 취소해야 하는 경우 사용됨.취소를 시키고 취소된 상태의 새로운 commit을 추가하는 방식임. : 취소되는 commit도 log에서 확인 가능함.이 부분이 아예 취소되는 commit를 log에서도 삭제해버리는 reset 과의 가장 큰 차이점임.reset 은 되돌아갈 commit의 commit id(=hash value)를 인자로 넘겨줌.revert 는 취소시킬 commit의 commit id를 인자로 넘겨줌.remote repository로 공동작업자와 같이 작업하는 경우, reset이 아닌 revert로 commit을 취소 시.. 2023. 12. 30.
728x90
반응형