생활코딩/Gitn
-
[Gitn] Cherry-pick, Rebase, Pull request생활코딩/Gitn 2021. 1. 27. 18:48
Cherry-pick 특정한 커밋으로 생긴 변화만을 대상 브랜치에 병합하는 작업 master 브랜치와 other 브랜치가 있는 상황에서, other 브랜치의 other1 커밋을 가져오고 싶다면 # git checkout master # git cherry-pick commit-id *conflict 원인과 해결 파일의 같은 부분이 동시에 수정되었을 때 (master의 마지막 커밋과 other의 해당 커밋이 둘다 같은 부분을 수정했을 때) merge시와 똑같이 conflict 부분을 해결하고나서, 파일을 add하고 나면(머지툴을 사용한다면 파일을 수정저장하고나면 add가 완료된다.) 아래처럼 마저 진행을 하면 된다. # git cherry-pick --continue Rebase base(병합할 브랜치들의..
-
[Gitn] GIT CLI - Branch, BackUp(push, pull, clone), Conflict생활코딩/Gitn 2021. 1. 27. 14:03
Branch # git remote add 원격저장소 주소 같은 뿌리를 가졌지만 서로 다른 역사를 써가고 있는 가지들 깃 공식홈페이지(git-scm.com/book/ko/v2/Git-브랜치-브랜치란-무엇인가)에는 이렇게 나와있다: 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. # git branch // 브랜치 목록 출력 # git branch apple // apple 브랜치 생성 # git checkout master // master 브랜치로 이동 # git log --all --graph // --all: 모든 브랜치를 보여주는 옵션, --gr..
-
[Gitn] git CLI - 버전관리생활코딩/Gitn 2021. 1. 25. 11:14
저장소 만들기 # git init 대상 디렉토리(현재 디렉토리라면 .) 상태 확인 # git status 파일 git 버전관리 대상에 포함시키기(staging area로 올리기) # git add ... # git add . // working tree의 모든 파일을 올리고 싶은 경우 버전 생성(Commit) # git commit -m "커밋 메시지" # git commit -am "커밋 메시지" // add 작업 + commit 작업 동시 수행 /* 새로 추가된 Untracked 파일은 자동으로 add 되지 않으므로 유의 */ 기록 보기 # git log # git log --stat // 파일 상태도 보고 싶다면 # git log --name-only // 파일 목록까지만 보고 싶다면 # git l..
-
[Gitn] Git의 목적과 쓸모 - 버전관리/백업/협업생활코딩/Gitn 2021. 1. 25. 10:00
git: -(문서의) 버전관리/백업/협업에 특화된 도구 -구체적으로는 자주 변경되는 수많은 문서를 관리해야 하는데, 그 문서들이 어떻게 변경되었는지 알아야하고, 백업도 해야하고, 다른 사람과 공유해서 공동으로 작업해야 하는 경우에 사용하면 아주 좋다. [강의 출처] opentutorials.org/course/3837/22435 생활코딩 수업을 따라가다가 WEB3 즈음에서 코드가 슬슬 복잡해지면서 Git의 필요성을 느끼고 잠시 방향 전환했다. 이참에 Git을 잘 배워서 코드는 Github에 올리고 여기에는 진행 과정만 적어두도록 해야겠다. 버전관리가 왜 필요한가? 작업을 진행하면서 여러 경우의 수를 만들어야 할 때, 특정 작업 이전의 원본을 따로 보관해두어야 할 때, 버전관리를 사용하지 않는다면 파일_1..