본문 바로가기

Git5

[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] 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] 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.
[Env] posh : git 관련 prompt 에 대한 짧은 소개. 다음 그림은 posh에서 git관련 prompt text들이 무엇을 의미하는지를 보여준다. 위 그림에서 수행된 내용을 간략히 요약하면 다음과 같음. 우선 501개의 파일이 git에서 관리되고 있는 상황 (branch는 main)에서 2개의 file이 새로 추가되었고, 3개의 기존 file이 편집이 되었다. 이를 git add . 을 통해 해당 변경사항을 추가한 이후 이후 git commit 을 통해 모두 git repository에 반영을 하였다. 2023. 7. 23.
[Git] git 에서 editor 로 VS Code 사용하기. 넋두리 Linux환경에서 가장 적응하기 귀찮은 게 무엇이냐라고 묻는다면...editor라고 말하고 싶다. 특히, 터치(?) 세대들은 gui에 익숙하다 보니 cli도 굉장히 부담스러워한다. vim은 꼭 익히길 권하지만... 생각보다 인기가 없다. ==;; 나 역시 계속 학교 때에 버티다... 출장지의 잦은 정품 단속 때문에 반 강제적으로 vim에 입문하게 된 입장인지라cli도 익숙치 않은데 vim를 사용하라고 하면 참 적응하기 쉽지 않다는 건 이해한다.(하지만 vim은 익혀두면 정말 좋다.) 문제는 git은 같이 작업을 하기 위해선 필수인 tool들이 editor로 vim을 사용하는 경우가 많다는 점이다.이 경우, vim 때문에 git마저도 잘 안 사용하는 문제가 발생한다.단순 log를 위해 text 입력.. 2023. 6. 20.
반응형