본문 바로가기

DevOps/Git8

Git - Remote 브랜치 안보일 때 해결방법 remote 신규 브랜치 안보일 때 git branch -a 명령으로 remote에 생성한 신규 브런치가 안보일 때, git ls-remote origin 명령으로 확인한다. 신규 브랜치가 보이는지 확인한다. Config 수정 Config 수정은 아래 두 개의 방법으로 수정 가능하다. 1. config file수정 .git/config 명령으로 git config를 수정할 수 있다. .git/config or git config --global --edit remote 이름 origin 을 아래와 같이 수정한다. .. [remote "origin"] url = ... fetch = +refs/heads/*:refs/remotes/origin/* .. 2. config cmd 수정 git config re.. 2021. 9. 27.
Git - Log 유용한 명령어 모음 ( 그래프, 변경 된 내용 검색, 특정 날짜 이후 검색 등 ) Git Log 그래프 git log --graph output 그래프 한줄로 보기 git log --oneline --graph output 머지 커밋 출력하지 않기 git log --graph --pretty=short --no-merges output 변경 된 파일 보기 git log --name-status or git log --name-only --name-status 는 파일의 신규, 변경여부를 표시한다. status types A Added C Copied D Deleted M Modified R Renamed T have their type (mode) changed U Unmerged X Unknown B have had their pairing Broken * All-or-none 통계.. 2021. 9. 24.
Git - 상태별 되돌리는 방법 예제로 알아보기 ( reset options ) 스테이징 된 파일 되돌리기 📃 README.md파일 수정 before # python3 python3 tutorial After # python3 python3 tutorial # Git commit test변경 파일 add add 명령 뒤에 . 을 지정하여 변경된 모든 파일을 스테이징 처리한다. git add .git status On branch master Your branch is up to date with 'python3/master'. Changes to be committed: (use "git restore --staged ..." to unstage) modified: README.md스테이징 파일 되돌리기(add 취소) restore를 사용하여 unstage 목록 취소 .. 2021. 9. 17.
Git - Rebase 개념과 충돌처리 과정 정리 Rebase 다음은 rebase 명령을 이해하기 위해 임의로 생성한 branch 들이다. rebase 는 짧은 주기를 갖는 관련있는 브랜치들끼리의 history를 간결화 하는데 유용하게 사용된다. 한 조상에서 나온 client 와 server 브랜치를 살펴보자. client 브랜치를 master 브랜치와 병합하기 위해 rebase 명령을 사용해보자. $git checkout client $git rebase master VSCode 의 Git history상에는 변경사항이 없지만 실제 일어나는 일을 설명하면 두 브랜치가 나뉘기 전인 공통 커밋으로 이동하고, 그 커밋부터 지금 checkout한 브랜치가 가리키는 커밋까지 diff를 차례로 만들어 임시저장한다. 이 때 충돌이 있다면 충돌을 처리해야 한다. (.. 2021. 8. 23.