본문 바로가기
728x90
반응형

Git7

[git] How to Add a New Remote Branch to Your Local Repository 0. 새로 추가된 remote branch를 local repository로Remote Repository에 새로운 Branch가 추가되었고,이를 가져와서 작업해야하는 경우에 대한 글임. 실제로 branch를 다루는 내용이며, branch를 다루는 더 자세한 내용들을 위해선 다음을 참고:2023.12.30 - [utils/git and github] - [git] branch : branch를 생성하거나 확인 또는 삭제 및 변경 [git] branch : branch를 생성하거나 확인 또는 삭제 및 변경git branchbranch : Branch를 생성하거나 확인하는 명령.branch 확인아래와 같이 인자 없이 수행할 경우, 현재 존재하는 branch들 (local repository의)을 보여줌.기본.. 2024. 12. 26.
[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] 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.
[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.
728x90
반응형