반응형

git 23

[GitHub] Checkout

Checkout 브랜치가 아닌 특정 커밋을 둘러본다. 헤드가 분리된다. 헤드는 기본적으로 브랜치의 가장 최근 커밋을 참조한다. 특정 커밋으로 돌아가 해당 commit을 바탕으로 branch를 만들 수 있다. git checkout commitHash 다시 돌아갈때 git switch branch git switch - 헤드로 부터 n commit전의 상태를 참조할때 git checkout HEAD~n 파일의 변경 사항을 취소 할 때 현재 변경 사항을 취소하여 가장 최신의 commit을 기준으로 돌아간다. git checkout HEAD git checkout -- 해당 브랜치를 참조하는 동시에 생성한다. git checkout -t origin/branch

Git 2023.01.24

[GitHub] Git Diff

Git Diff git에서의 변경 사항들을 보여주는 명령어. 워킹 디렉토리 간의 변경사항, 스테이지 영역과 워킹 디렉토리의 변경사항, 두 브랜치 간 또는 두 개의 다른 파일들 사이의 변경사항, 로컬과 깃헙의 변경사항 등을 파악 할 수 있다. 순수하게 정보를 보여주며 저장소에 아무런 영향을 미치지 않는다. 워킹 디렉토리와 스테이지 영역간의 변경사항을 비교한다. git diff git diff HEAD 마지막 commit, 가장 나중에 실행된 commit 부터 워킹 디렉토리에 있는 모든 변경사항의 목록들을 나열해 준다. * HEAD는 브랜치에 잇는 가장 마지막 commit을 참조하는 포인터. git diff HEAD

Git 2022.12.29

[GitHub] Rebase

Rebase merge를 대체하여 사용가능하다. commit을 지우는 작업을 진행하게되어 git 이력을 재작성하게 된다. 현재 위치하는 branch의 commit들을 대상으로 하는 branch를 토대로 재배치되는 형태. main branch를 토대로 feature branch의 commit을 재배치한다. git switch feature git rebase main why rebase? 수천명이 참여하는 오픈소스 프로젝트에 있는 엄청난 양의 커밋을 쉽게 파악할 수 있게 한다. Warning! 다른 개발자들이 이미 가지고 간(이미 공유한) commit은 rabse하지 말아야한다. 다른 사람들에겐 없는 commit이 내 컴퓨터에 존재 할 때만 실행하여야 한다. conflict 충돌이 있는 파일을 편집한다. ..

Git 2022.12.29

[GitHub] README

README 깃헙 저장소에서 프로젝트가 무슨 일을 하는지 설명하기 위한 파일이다. 무엇을 위한 것인지, 누구를 위한 것인지, 프로젝트를 어떻게 시작하고 실행하는지, 필요한 라이브러리가 있다면 어떻게 설치하는지 누가 프로젝트를 관리하는지, 어떻게 공동 작업하고 도움을 받는지 같은 정보가 적힌다. 프로젝트에 README.md파일을 넣으면 깃허브가 자동으로 표시한다. md는 Markdown의 약자. markdown은 text를 HTML로 변환하는 도구. markdown-it https://markdown-it.github.io/ markdown-it demo markdown-it.github.io

Git 2022.12.28

[GitHub] Remote Tracking Branches

Remote Tracking Branches 원격 추적 브랜치 마지막으로 원격 저장소와 통신한 시간을 기억하는 포인터 remote/branch 로 표기 main branch에서 n commit을 할 수 록 origin/main에서 n commit 멀어진다. push할 시 최신상태가 반영된다. git branch -r 원격 추적 브랜치를 확인한다. git branch -r git checkout 해당 상태를 참조한다. 다시 돌아 올때는 git switch branch. git checkout remote/branch # origin/main 상태를 참조한다. git checkout origin/main git swtich 로컬에서 원격 브랜치들로 작업을 할 때 사용. 해당 로컬 브랜치를 생성하며 자동으로 ..

Git 2022.12.28

[GitHub] Existing Repo

Existing Repo Remote 목적지 URL. 현재 목적지를 확인. git remote -v 새 remote를 추가 표준 이름은 origin이기 때문에 name에 origin을 입력. 단지 URL의 별칭일 뿐. git remote add 현재 디렉토리가 작업을 진행중인 경우 1. github에서 new repository를 생성한다. 2. 현재 무엇을 가리키고 있는지 확인한다. git remote -v 3. 원격 저장소에 주소를 불러온다. git remote add origin URL 4. git push로 remote에 branch를 보낸다. git push 4-1. origin이라는 원격에 main or master branch를 보낸다. git push origin master git pus..

Git 2022.12.28
반응형