개발자의 소통/Git 공부

    git: submodule 생성 및 clone

    git-scm.com/book/en/v2/Git-Tools-Submodules Git - Submodules Since the URL in the .gitmodules file is what other people will first try to clone/fetch from, make sure to use a URL that they can access if possible. For example, if you use a different URL to push to than others would to pull from, use the one that othe git-scm.com 위의 공식 홈페이지에 깃 서브 모듈 생성 및 삭제, 클론 등이 자세히 적혀져 있다. 오늘 소개 하려고 하는것은, 내가 프로..

    Git에서 fork한 레파지토리 업데이트 하기

    # Add the remote, call it "upstream": git remote add upstream https://github.com/whoever/whatever.git # Fetch all the branches of that remote into remote-tracking branches, # such as upstream/master: git fetch upstream # Make sure that you're on your master branch: git checkout master # Rewrite your master branch so that any commits of yours that # aren't already in upstream/master are replayed ..

    Git 6단계. 다른 사람 레파지토리 수정후 다시 업데이트-pull

    마지막으로 pull이라는 명령어를 설명으로 깃허브의 기본을 마치려고한다. pull을 통해서 나는 내가 다운 받아둔 레파지토리가 업데이트가 되었다면 다시 클론하지 않고도 업데이트 된 정보를 받을 수 있다. 명령어는 다음과 같다. git pull origin master

    Git 5단계. 깃으로 협업하기 브런치

    브런치라는 기능이 깃에 있는거는 알고 있었지만, 왠지 복잡해 보여서, 배우기 어려워서 안쓰는 경우가 참 많다. 매우 편한 기능이니 이번기회에 제대로 배워서 확실하게 이용해보기를 권한다 . 브런치는 여러명이 서로 다른 브런치에서 하나의 파일을 작업하고 merge를 통해 파일을 합칠 수 있다. 1단계) 우선 깃으로 관리되는 파일을 하나 만들자. cd Desktop mkdir base-test cd base-test git init vim hi.txt 안에 내용 채우기 git add . git commit -m "master change" 자 위에 코드에서도 힌트를 한번 주었듯이 항상 우리가 만드는 깃 파일은 디폴트로 마스터 브런치가 관리하게 되어있다. 마스터 브런치도 브런치의 한 종류임을 우선 기억하자. 2..

    Git 4단계. 다른 사람 레파지토리에 작업하기

    이번에는 다른 사람 레파지토리를 클론해서, 거기에 작업을 해보려고 한다. 그리고 그것을 내가 포크해온 곳에만 업데이트 하는것이 아니라, 다른 사람 레파지 토리 즉 원본 전체를 수정할 수 있는 pull request를 연습해보려고 한다. 1단계) github.com/shoz637/base-test shoz637/base-test Contribute to shoz637/base-test development by creating an account on GitHub. github.com 먼저 이 주소로 들어가서, fork를 누른다. 숫자가 아닌 왼쪽에 fork를 눌러야 한다. fork를 누르면, 이제 자신의 레파지토리로 이 base-test가 복사되어져 올 것이다. 만약, 자신의 레파지토리중 base-tes..

    Git 3단계. 내 레파지토리 클론해서 로컬에서 수정하기

    자 이제 한번 우리가 앞선 포스팅에서 만들었던 레파지토리를 지우고, 깃허브에 내 레파지토리를 클론해서 한번 로컬로 가져와보자. clone은 복제하다는 의미 이다. 즉, 깃허브 저장소에 저장해둔 파일을 데스크탑으로 복사해오는 과정이다. 0단계) 앞에서 만든 레파지토리 지우기 cd cd Desktop rm -rf base 1단계) 레파지토리에서 클론해서 로컬에 base폴더 다시 가져오기. cd Desktop git clone https://github.com/shoz637/base-test 자 이제 바탕화면에 base-test라는 폴더가 생성되었을것이다. 2단계) 안에 있는 hi.txt 파일을 한번 파일을 수정해보자 cd base-test vim hi.txt i 누르고 다지우고 my name is 로 바꾼뒤..