본문 바로가기

Dev Note

깃허브(Github) 2. 원격 저장소 만들기 + 지역 저장소의 프로젝트를 업로드 하기 : 내 프로젝트를 github에 올리기 원격 저장소 만들기 + 지역 저장소의 프로젝트를 업로드 하기: 내 프로젝트를 github에 올리기 https://www.opentutorials.org/course/2708/15427 https://github.com/ 드.디.어!! 내 컴퓨터에 있는 프로젝트들을 깃허브에 업로드하는 방법을 배워 보도록 하자!!! 자, 깃허브(github) 저장소에 내가 작업한 프로젝트를 업로드 하려면 우선깃허브의 계정이 필요하다. - 회원가입하자, 간단한 인증을 거치면 가입할 수 있다. 깃허브의 저장소(원격저장소)를 이용하는 것은 무료! free이다. 단, 오픈소스로 공개된다.나만의 개인적인 원격 저장소(privacy)를 이용하는 것은 (현재) 월 7달러정도(유료) 지불해야한다. 회원 가입 후, 새로운 저장소를 만들어 ..
깃허브(Github) 1. 원격 저장소를 제공 & 오픈소스 작업장 깃허브 - 남의 소스코드 가져오기 https://www.opentutorials.org/course/2708/15426 https://github.com/ 깃허브는 깃의 '원격 저장소'를 제공할 뿐 아니라 프로그래머들의 sns로서 '오픈소스 작업장'을 제공하고 하고 있다. 해보기 이번에는 깃허브의 많은 기능 들 중에서원격저장소에 저장되어있는 오픈소스를 복제해 나의 지역 저장소에 저장해서 보는 방법을 알아보자. -> 쉽게 말해서 깃허브에서 깃을 이용해 남의 소스를 내 컴퓨터에 가져와 보자! 'git'의 소스를 가져와보자! github에 올라와 있는 git으로 이동. https://github.com/git/git (현 시점, 18.12.14 금) git 54,132 commits5 branch1,236 contributors --- 2,0..
깃 브랜치 (git branch) 6. stash 만약 브랜치의 작업이 다 끝나지 않았는데, 다른 브랜치로 급히 이동(checkout) 해야할 경우는 어떻게 해야 할까?작업을 완료(commit)하지 않으면 다른 브랜치로 이동(checkout)을 할 수 없는데.... '임시저장' 같은 기능이 있다면 참 편할텐데... 이럴 때 할 수 있는 방법은? 바로 'stash' stash : 의미) 감추다. 숨겨두다. stash를 이용한다면, 현재 진행 중인 작업을 잠시 숨겨두고, 가장 최신 commit 상태에서 다른 브랜치로 이동(checkout) 할 수 있다. 브랜치를 활발하게 사용한다면 굉장히 유용한 기능이다. 예제 : stash를 통해 현, 브랜치의 현 상태 저장하기(숨기기)stash save / apply / list / drop 해보기 브랜치 master,..
깃 브랜치 (git branch) 5. 브랜치 병합 시, 충돌 해결하기 (merge conflict) https://www.opentutorials.org/course/2708/15275 branch를 병합 할 때,git이 자동으로 처리하는 작업을 알아보자.자동으로 병합할 수 없는 경우(충돌 시) 처리하는 방법을 알아보자. 예를들면Master와 브랜치(ex. exp)에서 각각 같은 이름의 파일이 있는데, 병합을 한다면? -> (각 파일의 다른 부분이 다름) git에서 자동으로 내용을 합쳐 준다. 그런데 겹치는 부분이 다르다면? -> git에서 충돌(conflict)메시지가 뜬다. 이 충돌을 해결 해 보자. 해보기 - 상황 - branch : master, exp 각 브랜치에는 공통적으로 'common.txt'라는 파일이 있는데, 서로의 내용은 아래처럼 다르다. master - common.txt의 내용 ..
깃 브랜치 (git branch) 4. 브랜치와 병합 이해하기. fast forward, recursive strategy 생각 해 보기. 참고 :생활코딩. 지옥에서 온 깃. https://www.opentutorials.org/course/2708/15263 깃(git)의 공식 홈페이지 Git SCMhttps://git-scm.com/downloads- Documents / book (언어 : 한국어) : https://git-scm.com/book/ko/v2- 3.2 Git 브랜치 - 브랜치와 Merge 의 기초 브랜치(branch)를 만들고 병합(merge)하는 크게 2가지 경우가 있다. 1. fast-forward2. merge commit 위에 대해 이해해보자. 상태 : master 브랜치 commit 3번 함. (각 C0, C1, C2(현재)) 상태 : 이슈(ISSUE. 기능의 추가, 버그의 수정 등..)가 발생하여, 브랜치 'i..
깃 브랜치 (git branch) 3. 브랜치 병합하기 (git merge) / 브랜치 삭제하기 (git branch -d) https://www.opentutorials.org/course/2708/15262 서로 다른 브랜치를 병합(merge)하는 방법을 알아보자. * 현재 브랜치 상황 master : 1-2-5exp : 1-2-3 여기서 exp의 내용( commit '3')을 master branch도 갖게 병합해 보자 (exp -> master)-> master 브랜치에 exp 브랜치의 내용을 가져와 합쳐보자. (master 브랜치에서)git merge '가져올 브랜치 이름' ex) git merge exp 이런 작업창이 열린다.명령어 ':wq'를 입력해 저장하고 빠져나온다. 병합이 되었는지 log를 확인해 보자. git log --branches --graph -- decorate --oneline 병합이 되었다.ma..
깃 브랜치 (git branch) 2. 브랜치 확인하기. 비교하기 (git log, diff, --branches --graph --decorate --oneline) 브랜치가 있을 때, 현재 어떤 상황인지 확인 할 수 있는 방법을 알아보자.브랜치 비교하는 방법을 알아보자. 현재 브랜치 보기 git branch 브랜치는 exp/master 두 개가 있으며, exp가 선택되어 있다. 현재 log를 알아보자 git log(master가 아닌 브랜치에서는 아래와 같은 명령어와 같은 값을 볼 수 있다.) git log --branches --decorate 현 branch (head) : exp (최신 commit : 3)master (최신 commit : 2) "master에 새로운 ver '5'를 만든 후, 차이점을 다시 살펴보자." git log --branches --decorate 위를 더욱 알아보기 편한 그래프를 추가해 보자 git log --branches --d..
깃 브랜치 (git branch) 1. 브랜치란? 브랜치 보기. 브랜치 만들기 깃의 가장 큰 효용 중 하나인 브랜치(branch)에 대해 알아보자. 브랜치 branch 란? '나무가지'란 뜻으로, 만들어 놓은 버전(master)의 복사본(branch)을 만들어 다른 방향으로 작업을 이어나가는 것. 예를들면 도전적인, 실험적인 개발을 이어나갈 때, 혹은 다른 방향으로 개발을 할 때,본 ver(master)은 유지하고 복사 본(branch)을 만들어 이어나갈 수 있다. 이렇게 이어나간 브랜치는 나중에 삭제는 물론, 마스터와 병합도 가능하다. 현 git의 브랜치 목록보기 git branch 깃(git)은 생성할 때 부터 '기본 브랜치'를 생성한다.이 '기본 브랜치'가 'master'이다. 새로운 브랜치 생성하기 git branch '브랜치 이름' ex) git branch exp 'ex..