programming/git

    git 지역 저장소에서 원격 저장소까지의 메커니즘

    작년 4월 쯤, 서브버전(Subversion)을 통해 VCS 개념을 처음 알게 되었습니다. 이후 확장된 개념으로 볼 수 있는 분산 버전 관리 시스템(DVCS) 중 가장 쿨(cool)한 Git을 사용하기 시작했습니다. 저는 IDE마다 플러그인으로도 제공을 하지만, 환경에 영향을 적게 받는 CLI(Command Line Interface)가 마음에 들어 GUI와 겸해서 사용하고 있습니다. 아래의 예시는 실제 윈도우즈 환경의 개인 컴퓨터에서 원격 저장소 역할을 하는 Github에 push하는 작업까지 한번에 볼 수 있도록 작성하였습니다. 그럼 시작해봅시다. 1. 로컬 컴퓨터에 Git 셋팅 우선 이 작업을 CLI로 하기 위해서는 Git이 설치되어 있어야 합니다. 아직 설치가 되어있지 않다면 설치 방법 가이드를 ..

    [Git] 저장소에 텅 빈 디렉터리를 만들어보자!

    프로젝트 중에는 경우에 따라 빈 폴더가 있어야 하는 경우가 있습니다. 예를 들어 파일 업로드/다운로드 기능 개발 시 uploads/ 등의 비어 있는 공간을 만들고 이곳에 경로를 잡아 자원을 관리하기도 합니다. 소스 코드를 GitHub로 관리하고 있다면 원격 저장소에 이 정적 디렉터리 안의 샘플 파일까지 커밋할 필요는 없습니다. 하지만 안의 내용을 다 지우고 아무리 Push를 진행하더라도 Git은 빈 디렉터리를 인식 대상에서 제외합니다. 그런데 나는 꼭 빈 디렉터리를 원격 저장소에 함께 올리고 싶다면? 해결책이 전혀 없는 건 아닙니다. 바로 .keep이라는 임시 숨김 파일을 만들어서 넣어주는 방법인데요. 파일 이름에 정해진 규칙은 없지만, 관례상 .keep 또는 .gitkeep을 많이 사용하는 것 같습니다..

    [Github] 저장소(Repository)에 라이선스를 달아보자!

    Github를 자주 이용한다면 저장소(Repository)를 보다 완성도 있게 만들고 싶은 욕구가 생깁니다(?). 실제 유명한 오픈소스 프로젝트 역시 두리번거리다 보면 하나같이 공통점이 있는데요. 바로 라이선스를 명시하고 있다는 것입니다. 사실 많은 분이 간과하고 있는 점 중 하나가 라이선스 명시를 지키지 않는 부분인데요. 오픈소스 생태계에서 이 부분은 되게 중요합니다. 저도 경각심을 가지고 이번 포스팅을 작성하게 되었습니다. 대표적인 S/W 라이선스로 GPL이나 BSD, MIT 등등 많은 종류가 있는데, 이번에는 자신의 Github 저장소에 라이선스를 추가해보도록 하겠습니다. 실제로 그렇게 어렵지 않으니 한번 정리해놓으면 그다음부터는 손쉽게 진행할 수 있습니다. 원격 저장소 확인 및 새 파일 생성 먼저..

    [git] 유용한 명렁어 소개

    [Core git] Table of Contents [git] 카라 깃? 그게 뭐지? Git 입문하기 [git] 윈도우에 git을 설치해보자! (Git for Windows) [git] 사용 전 환경 설정: $ git config 이전 글에서 git을 소개하고 Windows 환경에서 설치를 마쳤습니다. 그리고 git 명령어 중 git config 를 사용하여 환경 설정하는 방법까지 진행했습니다. 이번 포스팅에서는 git을 기본적으로 다루기 위해 알고 있어야 할 몇가지 유용한 명령어들을 알아보겠습니다. 각자 git의 활용 정도는 다르겠지만 이번에 소개할 명령어들만 잘 이해하고 활용해도 형상 관리나 협업 시 크게 문제되지 않습니다. 명령어 자체도 어렵지 않으니 차근차근 하나씩 정복해봅시다.

    [Git] GUI 클라이언트 소스트리(Sourcetree) 설치 (for Windows)

    1. 소스트리 설치 사이트 이동 웹 브라우저 검색 창에 sourcetree download 등으로 검색하거나 다음 링크를 통해 설치 사이트로 이동합니다. 2. Registration 처음 제가 소스트리를 설치했을 때 화면과는 조금 달라졌습니다. 소스트리를 개발한 곳이 Atlassian 기업인데, 이쪽에서 밀고 있는 형상 관리 시스템인 Bitbucket 가입 권유입니다. 이번 포스트에서는 GitHub 시스템을 사용할 예정이므로, 하단의 Skip 버튼을 선택합니다. 3. Pick tools to download and install 다운로드 및 설치에 필요한 도구들을 선택하는 단계입니다. 자세히 보면 Advanced Options 토글(toggle) 란이 있는데, 활성화합니다. Mercurial 체크 박스는..

    [git] 사용 전 환경 설정: $ git config

    사용 전 환경 설정: $ git config Git GUI와 Git Bash 설치 확인git을 설치했다면 아무 곳에서나 마우스 오른쪽 키를 눌러봅시다. 위 이미지처럼 Git GUI Here, Git Bash Here 2개의 메뉴가 추가된 것을 확인할 수 있습니다. Git Bash Here 를 클릭합시다. 폰트 사이즈 조절 1처음 bash 창을 열면 폰트 사이즈가 너무 작아 글자가 잘 안보입니다. 좌측 상단의 다이아몬드처럼 생긴 버튼을 눌러 Options... 에서 크기를 키우겠습니다. 폰트 사이즈 조절 2좌측에 Text 탭으로 들어가 Font 항목에 있는 Select... 을 눌러 원하는 크기만큼 키워줍니다. 사용자 정보 설정 git을 설치하고 나면 해당 PC에 git 사용 환경을 설정해 주어야 합니다...

    [git] 윈도우에 git을 설치해보자! (Git for Windows)

    윈도우에 git을 설치해보자! (Git for Windows) 내 컴퓨터에 git 설치 URL은 언제든 달라질 수 있기 때문에 하이퍼링크된 '설치' 를 클릭하거나, 주소창에서 직접 'git downloads' 라는 키워드를 입력해도 됩니다. 저는 Chrome Browser 환경에서 Git 설치를 진행하였습니다. ① git 사이트에 접속하면 자동으로 모니터 화면에 PC에 해당하는 OS 환경을 띄워줍니다. ② Windows 기준으로 설명하고 있지만, 이외 Mac OS나 Linux 등의 환경 설치도 가능합니다. 자동으로 설치 중인 git download 확인 Download 버튼을 누르게 되면 하단에 보이는 것처럼 파일을 자동으로 설치를 진행합니다. 만약 그렇지 않을 경우 click here to downlo..

    [git] 카라 깃인가? git 입문하기

    VCS 버전 관리란? 버전관리시스템은1꺼내올수잇는시스템 CVCS(Subversion 장점 하짐만치명적인단점 DVCS(git) 만약 이전에 subversion을 사용한 경험이있다면5 6,7네트워크통신 실제로git은파일을이름으로저장하지않고 What is VCS? 어그로 가득한 제목에 클릭했다면, 당신은 이미 Git의 세계에 입문했다고 봐도 무방하다. 그런데 Git 입문이라고 해놓고 적은 주제가 'What is VCS? VCS가 뭐냐' 라고 의아해할텐데, Git을 이해하기 위해서 먼저 선행되야 하는 게 바로 이 버전 관리 시스템(Version Control System, VCS) 이다(앞으로 편의상 VCS라고 표기하겠다). VCS를 설명하기에 앞서 뭔가 확 와닿지 않는다. 그래서 필자의 예를 들고자 한다. 아..