반응형

Git 30

[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] work flow

work flow Centralized Workflow 협업 워크 플로우중 최악의 workflow. 모든 사람이 마스터 혹은 메인 브랜치에 작업한다. Feature Branches 크든 작든 모든 개발 작업을 피처 브랜치에서만 진행한다. 팀원들의 동의와 검증이된 절대 무결한 피처브랜치만 메인으로 병합된다. 기능이 완료되거나 버그가 해결된 브랜치는 삭제한다. 각각의 브랜치는 기능 혹은 버그를 기반으로 가지며 다른 개발자와 공동 작업이 가능하다.

Git 2022.12.28

[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
반응형