반응형

github 16

[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] Fetching & pulling

Fetching & Pulling WorkSpace Staging Local Repo Remote Repo git fetch Remote Repository(push를 한 후의 상태)에서 Local Reopository(push하기 전 상태)로 변경 사항을 가져온다. 원격 저장소에서 변경 사항을 다운로드 할 수 있지만, 이러한 변경 사항은 작업 파일과 통합되지 않는다. 최신 변경 사항을 가져와 접근 할 수 있게 하는것. "깃 허브에서 최신 정보를 가져오지만 현재 작업중인 것을 망치치는 마라." 공동 작업시 다른 작업자가 github에 업로드한 변경사항을 가져오는데 사용. 병합은 아님. remote에 있는 모든 변경사항을 가져온다. git fetch branch에 있는 변경사항만을 가져온다. git fet..

Git 2022.12.28
반응형