본문 바로가기

IT193

GIT - Status 개념 working directory 상태와, staging area의 상태를 보여줌 - 어떤 파일이 git에 의하여 버전관리를 하고 있는지 아닌지 - 어떤 파일이 git에서 커밋되어 있지 않은지 - 어떤 파일이 변경되었는지 원리 최신 Index 안의 내용과 마지막 커밋한 tree안의 내용과 비교 명령어 $ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git restore --staged ..." to unstage) new file: a Changes not staged for commit: (use "git add ..." to update what wil.. 2023. 6. 13.
GIT - Stash 개념 작업 중인 staged area에 있는 내용들을 다른곳에 보관해둔다. 언제 사용 하나요? 현 작업 중인 브렌치에서 아래의 명령어로 코드를 임시로 보관해야 할때 개발 중 급하게 다른 브렌치로 옮기고 개발해야할 때 개발 중이였던 코드를 버리기도 애매하고, 커밋하기도 애매할때 명령어 임시로 보관해야 할때 git stash 임시 저장된 코드를 복원하고 싶을 때 여러 stash가 있을때 최신의 것을 가져온다 git stash apply 여러 stash가 있고 예전 stash를 적용하고 싶을때 git stash list //확인하고 git stash drop //최신 stash 삭제하고 git stash apply //적용 git stash pop //apply + drop Reference https://w.. 2023. 6. 13.
GIT - Reset 개념 예전 커밋 상태로 돌아가고 싶을 때 Command git reset {commitId} --hard 주의할 점 Remote Repository에 반영된 것들은 절대로 reset을 하면 안됨 Reference https://www.youtube.com/watch?v=eVo2lmkXaDc 2023. 6. 13.
GIT - Rebase git merge F 개념 작업 중인 브렌치에 다른 브렌치의 최신 상태를 root로 싶을 때 상황 Command git rebase M M branch 관점에서는 F의 커밋이 임시보관 여기서 알아야 할 사실은, M branch로 checkout해서 확인해보면 F1, F2에서 커밋했던 내용들이 없다는 것이다. F에서 작업해놓은 커밋들을 임시보관 된다. F의 커밋을 포함하고 싶다면 M branch 에서도 F1, F2커밋의 정보를 포함하고 싶다면 아래의 명령어를 이용하면된다. git merge F Reference https://www.youtube.com/watch?v=VPb-MKwowHY 2023. 6. 13.
GIT - Prune 개념 unreachable git object 들을 local 에서 clean 하는 작업. - remote의 것을 지우는것이 아님 - unreachable 어떠한 ref에도 접근할 수 없는 것. git remote prune origin Reference https://www.atlassian.com/git/tutorials/git-prune Git Prune | Atlassian Git Tutorial It's time to clean up your codebase! Learn about Git Prune, a housekeeping utility that cleans up unreachable or "orphaned" Git objects. www.atlassian.com 2023. 6. 13.
GIT - Commit 개념 stage area에 올라간 파일에 대하여, 저장소(repository)에 변경사항을 기록 동작 간단 원리 Commit 한 순간, 1. objects 폴더에 하나의 object로 저장된다 2. 해당 object file에는 tree가 존재한다. 3. tree 안에는 우리가 작성하는 버전에 해당하는 파일의 이름과 버전이 명시되어 있다. 4. 이전 커밋 정보를 가지고 있다. 정리 다시말해, Commit이 일어난 시점에 작업 디렉토리에 있는 파일의 이름과 파일 이름이 담고 있는 내용을 추가. 각각의 버전마다 서로 다른 트리를 가지고 있고, 트리에는 파일의 이름과 파일의 내용의 링크가 담겨져 있음. Reference https://www.youtube.com/watch?v=ZrJHsk73y84 2023. 6. 13.