본문 바로가기

programming study/Git

(17)
[노마드코더] 모두를 위한 깃 & 깃허브 - CLI(2) 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. CLI 명령어 정리 브랜치 생성 후 이동 git checkout -b 생성 후 바로 생성 브랜치로 이동 생성 후 push를 해야 Github에 올라간다. 과거 커밋 이동 후 브랜치 생성, 이동 git checkout -b 과거 시점의 커밋에서 branch를 생성하는 것도 가능 브랜치 목록 조회 git branch 브랜치 삭제 git branch -d 마지막 커밋 수정 git commit --amend --no-edit 커밋 메시지는 수정하지 않고 커밋 수정(추가) 파일 상태 조회 git status stage에서 제거하기 git rm 해당 파일을 stage에서 제거 디렉토리인 경우 -r 옵션 사용 캐시가 된 경우 --c..
[노마드코더] 모두를 위한 깃 & 깃허브 - CLI(1) 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. CLI 명령어 정리 커밋 내역 확인 git log 커밋 이력을 확인 가능 HEAD: 마지막 커밋 이전 커밋의 내용들이 다 합쳐진 것 파일 정보가 어디에 있는지 HEAD, Branch 이동 git checkout [HEAD 커밋 주소 또는 Branch 명] master를 입력하여 이동시 현재 상태로 돌아감 커밋 삭제(reset) git reset --hard HEAD^ --hard: 삭제 옵션 완전히 과거로 돌아감 ^: 한 커밋 이전 커밋 삭제 이후 origin(원격 저장소)에 삭제된 커밋이 아직 존재 origin 강제 push git push origin master --force git reset 커밋 삭제 이후 or..
[노마드코더] 모두를 위한 깃 & 깃허브 - Origin, Upstream, Issues 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Origin and Upstream Upstream: 베이스 저장소의 마스터 브랜치와 커뮤니케이션 fork를 하면 생성 됨 fetch를 함으로써 베이스 저장소의 최신 commit을 불러올 수 있다. 베이스 저장소의 코드가 최신화 되었고 작업 중인 브랜치가 뒤쳐졌을 때 Upstream을 작업 브랜치에 merge해야 한다. Origin: 해당 브랜치의 원격 저장소 2. Issues Github에서 사용할 수 있는 이슈 기록 기능 Pull Request에서 이슈를 가리킬 수 있음 이슈에 관련된 라벨 지정 가능 이슈에 대한 피드백을 주고받을 수 있음 milestone 버전을 올릴 때 필요한 것들 많은 이슈들을 할당 이슈들..
[노마드코더] 모두를 위한 깃 & 깃허브 - Github, Folk, Cloning, Pull Request 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Github Publish: Github에 local Repository를 올릴 수 있다. Github의 계정 필요 해당 Repository의 모든 Commit, Branch가 업로드 된다. push: Publish 이후 Repository의 사항을 Github에 올림 Git history에서 수정사항을 포함한 사항을 볼 수 있다. README.md: 해당 Repository에 대한 설명을 하는 md 문서 2. Folk and Cloning Folk Github의 기능 전체 Repository를 나의 계정에 복사 복사한 Repository는 자유롭게 수정이 가능 Cloning Github의 Repository를 l..
[노마드코더] 모두를 위한 깃 & 깃허브 - Branches, Conflicts in Branches 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Branches master(main) 브랜치로부터 분기되는 별도의 브랜치를 생성할 수 있다. 브랜치: master의 마지막 커밋으로부의 다른 타임라인 각 브랜치는 별도의 커밋을 가질 수 있다. 협업시 별도 작업을 할 때 유용 master의 변경 사항을 파생된 브랜치로 받아올 수 있다. 협업시 수시로 체크할 것 작업을 완료한 브랜치를 master에 merge할 수 있다. 작업을 완료한 브랜치를 삭제할 수 있다. 2. Conflicts in Branches 각 브랜치에서 같은 줄을 바꾸게 되면 발생 Conflict 발생 시 IDE(VSC)에서 처리할 수있다. current change: 현재 브랜치에서 갖고 있는 것..
[노마드코더] 모두를 위한 깃 & 깃허브 - Repository, Commits, Areas 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Repository Git이 파일들을 기록하는 곳 .git Git에 관한 명령어가 있는 파일 Repository의 변경 사항을 기록 2. Commits point in time 특정 시점에서의 변경 사항을 기록 Commit title 커밋에 대한 제목 필수적으로 입력 무엇을 의도한 커밋인지 요약하는 것이 좋다. Commit description 커밋에대한 설명 커밋 이후에 history에서 해당 Repo의 기록을 볼 수 있다. 3. Areas Git이 관리하는 파일들은 언제나 세가지 다른 Areas 중에 있다. Working Directory (Working Area) 코드를 작성중일 때 Staging Area 커..
[노마드코더] 모두를 위한 깃 & 깃허브 - Git, Github, Github Desktop 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Git, Github Git Distributed Version Control Sysytem 분산형 버전관리 시스템 오픈소스 모든 변경 사항을 트래킹 무엇이, 어디에서, 뭐가, 언제, 누가 history Github 깃 파일들을 업로드 하는 곳(온라인) 또는 공유 2. Github Desktop git을 위한 make up CLI에서의 명령어 필요없이 간단한 클릭으로 Git과 Github를 사용 Reference [노마드코더] 모두를 위한 깃 & 깃허브
Git Commands 본 내용은 10분 테코톡 와일더님의 강의를 토대로 작성하였습니다. 1. Branch 동일한 소스코드를 토대로 협업할 때, 독립적인 작업 영역을 생성 브랜치 생성 git branch step1 브랜치 이동 git switch step1 2. 브랜치 작업 내역 합치기(Merge) 합치는 과정이 history에 남음 git merge step1 Rebase 새롭게 history를 씀 기록이 없어짐 git rebase step1 3. HEAD 현재 checkout된 branch 작업 트리의 최근 커밋을 가리킴 상대 참조 HEAD에 ^(caret) 붙이기 한 번 이전 커밋 ^(caret)의 갯수대로 이전 커밋으로 돌아감 ~(tilde) 숫자만큼 이전 커밋으로 돌아감 git switch HEAD^ // step2 ..