생활코딩

Coding Everybody

코스 전체목록

닫기

GIT (Gui)

| 공개

개요

버전관리 시스템은 소스코드의 중요한 변화들을 기록하는 행위라고 할 수 있습니다. 이것은 어떤 문제가 발생했을 때 문제의 맥락을 파악 할 수 있도록 도와주고, 변화에 실패 했을 때 과거의 상태로 쉽게 돌아갈 수 있게 해줍니다. 결과적으로 실패에 대한 부담이 줄어들고 좀 더 자신감있게 공부를 할 수 있는 효과가 있습니다. 뿐만 아니라 버전관리는 백업, 협업과 같은 중대한 장점을 제공합니다.

학습방법

버전관리는 사실 다소 어렵습니다. 솔직히 엄청나게 어렵습니다. 믿어지지 않을 정도의 난이도에도 불구하고 프로그래머들은 이 시스템을 잘 사용하지 못하면 자신을 탓합니다. 그만큼 버전 관리 시스템이 제공하는 장점이 심대하다는 반증이기도 하겠지요. 하지만 버전 관리가 어렵게 느껴지신다면 일단은 일반 사용자용 클라우드 스토리지 서비스인 Dropbox나 Google Drive와 같은 서비스라도 이용할 것을 강하게 권합니다.

수업의 특징

GIT의 기본적인 사용방법은 명령어를 이용하는 것입니다. 하지만 명령어는 초심자에게는 어렵게 느껴질 수 있습니다. 그래서 이 수업에서는 GUI 기반으로 GIT을 사용할 수 있는 SourceTree를 이용해서 GIT의 사용법을 알려드리고 부가적으로 명령어로 GIT을 제어하는 방법을 설명하겠습니다. 

명령어를 통해서 Git을 제어하는 방법이 궁금하신 분은 아래 수업을 보시면 됩니다. 아래 수업은 본 수업보다 최근에 만들어진 수업이고, Git의 기초적인 사용법과 Git의 원리를 모두 다루는 수업입니다. 

https://opentutorials.org/course/2708

댓글

댓글 본문
작성자
비밀번호
  1. souljit2@gmail.com
    이고잉님 안녕하세요.
    항상 좋은 강의 감사합니다!
    질문이 하나 있습니다.
    소스 트리를 쓰는 중에,
    언젠가부터 repository 목록에서 브랜치가 안 보이는 repository가 있습니다.(보통은 선택된 브랜치가 같이 나오더라구요)
    보통 repository 열기를 하면 작업 공간이 나타나는데,
    이 repository는 열리지가 않네요..
    어떻게 하면 좋을까요??
  2. souljit2@gmail.com
    이고잉님 안녕하세요.
    항상 좋은 강의 감사합니다!
    질문이 하나 있습니다.
    소스 트리를 쓰는 중에,
    언젠가부터 repository 목록에서 브랜치가 안 보이는 repository가 있습니다.(보통은 선택된 브랜치가 같이 나오더라구요)
    보통 repository 열기를 하면 작업 공간이 나타나는데,
    이 repository는 열리지가 않네요..
    어떻게 하면 좋을까요??
  3. hanorange
    좋은 강의 잘 들어보겠습니다~ 감사합니다!
  4. gurumann@yahoo.com
    고바워요. 늙어서인지 자꾸 까먹어서... 그래도 Try and try again. Thanks.
  5. 조창훈
    안녕하세요^^ 강의 잘 보고있습니다~

    인코딩 관련 문의입니다.

    utf-8작업만 하다가 오랜만에 euc-kr작업이 들어왔습니다.
    sourcetree를 쓰고있는데요. 이 두 인코딩을 혼용하여 쓸수는 없나요? 옵션에 두 인코딩중에 고르는 것이 있긴하던데 그렇게 되면 한쪽은 나오고 한쪽은 깨지더라구요~ 혹시 방법이 잇나요? 옵션에서 설정하지않아도 두 인코딩 잘 보일 수 있는 방법이 있을까요~??

    mercurial - tortoisehg는 설정없이 혼용이 되기는 하던데... 인터페이스가 좀 구식이라 쓰기 불편하네요^^;;
  6. 코딩_첫걸음
    생활코딩 작싱 40시간 유투브 영상 보면서 따라 하고 있는 중입니다. 친절하고 세심한 설명에 감사드리면서. 당시 소스트리 버전과 현재 오늘 자(2017-02-05) 버전이 차이가 좀 있는 듯 해서 UI도 변경이 된 듯 하구요.
    질문 드리고자 하는 건 서브라임택스트에서 수정 이라는 의미가 서브라임에서 내용을 변경 후 저장을 해야 git에서 변경사항이 확인이 되고 커밋을 하게 되면 최종 반영이 되는 건가요? 그리고 GIt에서 커밋을 한 후에는 이전으로 Restore가 불가능 한건가요? 장황한 질문 이지면 확인 부탁 드립니다.
    감사합니다.
  7. 하드코딩
    잘 보겠습니다
    나이스 합니다
    멋집니다
    생활코딩 최고!!
  8. Kim Yun Hee
    감사합니다.
  9. 잘 배우고 가겠습니다.!
  10. 이지녕
    안녕하세요 ㅎ
  11. 출석~
  12. vocalyun88
    안녕하세요 좋은 강좌 덕분에 좀더 쉽게 Git에게 접근 할 수 있는거 같아요. 감사합니다.

    궁금한점이 있는데요.
    혹시 psd파일이나 파워 포인트 같은거는 버전관리가 안되..는거겠죠?
  13. 김인종
    다양한 강좌 조금씩 잘 보고 있습니다.
    이제 개발 환경 준비 중인데,...

    SourceTree를 오프라인 컴에 설치할 수 있을까요?
    설치 초반에 계정을 넣으라고하는데...
    인터넷이 불가한 컴퓨터에 설치하는거라 진행을 못하고 있습니다.

    혹시.. 저런 상황에서 설치가 불가하다면...
    그와 비슷한 역할이 가능하고 오프라인 설치가 가능한 프로그램이 있을까요?
  14. 김지현
    Git 과 sourcetree 와 github
    차이점은
    git 은 cmd 상에서 프로젝트 를 협업하기위해 관리하는 프로그램이고
    sourcetree는 cmd에서 관리하기 불편한점을 ui 적으로 쉽게 관리할수있게 도와주는거랍니다.
    github은 로컬상에서 관리하는 프로젝트를 웹에서도 협업할수있게 해주는것입니다.

    비유를 해보자면
    jdk 를 깔아야지만 이클립스툴에서 자바 프로그래밍을 할수있죠
    대화보기
    • 류상오
      git은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템을 나타내는 것같고,
      github는 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스를 나타내는 것 같습니다.
      대화보기
      • 박서윤
        git / github / sourcetree 다운 다 받고 repository까지 다 만들었는데 그 다음 수업부터는 따라 갈 수가 없네요. 전 editor를 atom을 쓰는데 거기 예전에 만들어 놓은 html.파일 연동시키려고 했는데 전혀 안되요. 강의에선 파일 생성하니까 바로 sourcetree에서 반응하던데 제껀 깜깜 무소식이네요.. 사실 git / github / sourcetree 얘네 각자가 왜 필요하고 어떤 역할을 하는지도 잘 이해가 안가요 그냥 다운 받으라고 하니까 받긴 했는데 ....그리고 git / github 얘네 둘 차이가 뭔가요???
      • 박궁예
        와 이런 좋은걸 이렇게 강좌까지 감사드립니다
      • 임영재
        이고잉님 안녕하세요!
        강의를 잘 듣고 있는 임영재입니다.
        늦은 나이에 공부려니 잘 모르겠습니다.
        아무튼 잘 따라가려고 하는데 소스트리는 유료 인거 같은데 맞나요?
        라이센스를 요구하여 설치를 못했습니다.
      • SK Kim
        Start!
      • 이주환
        2016. 04. 29
        열심히 보고 배우겠습니다.
        Git!
      • Wonil Shim
        딸들과 "아빠와 게임만들기"를 시작했어요. 다른 아빠들과 함께 하려고 Git 배우려 합니다.
        대화보기
        • 박창우
          안녕하세요.

          << 프로 Git 2판 >> 서평 이벤트가 있습니다. 페이스북에서도 하고 있는 것과 별개로 진행하는 생활코딩 이벤트입니다.
          조금 달라서 선착순은 아니고요. 진심을 담아 한 줄 댓글을 작성한 다섯 분을 찾습니다(추첨).

          *. 이 내게 꼭 필요한 이유? 진심을 담아 한 줄 댓글로 작성해주세요!
          *. 신청글 작성 기간: 2016년 3월 30일(수) ~ 4월 6일(수)
          *. 당첨자 발표: 2016년 4월 7일(목)

          * 서평 올릴 곳: 개인 홈페이지나 블로그+인터넷서점 1곳

          * 추후 당첨되신 분들은 제게 개인적으로 이메일 주소를 알려주시면 인사이트 출판사에 전달해서 책을 받으실 수 있도록 하겠습니다.
        • 멍뭉이jsi
          자세하고 친절하게 설명해 주셔서 감사합니다.
          항상 건강하세요~
        • zooxop
          항상 도움받는군요
          고생하시는 이고잉님께 감사드립니다 ㅎ.ㅎ
        • 김민철
          정주행한다..
        • ctw1048@hanmail.net
          시작합니다
        • i6020345
          저도 정주행 하러왔습니다!!
        • 브랜치까지 봐봤는데
          git을 사용하고 한다면 진짜로 괜찮은 동영상이네요
        • honux@naver.com
          https://bitbucket.org/
          에는 비공개 저장소도 있구요.

          일반 리눅스 서버에도 아주 쉽게 git 서버를 구축하실 수 있습니다. 검색하시면 금방 나와요.
        • Kyosoo Shin
          동진님, 깃 웹페이지의 문서 중에 Git Server 관련 문서가 있습니다. 이쪽을 참고하시면 내부 서버를 구축하시는 데 도움이 되지 않을까 싶습니다. 대신 누군가 명령어를 사용해서 직접 서버를 구축하는 수고를 해 주셔야 할 것입니다. 아래에 링크를 공유해 봅니다.
          http://git-scm.com......%84
          대화보기
          • 신교수
            덕분에 git을 잘 파악할 수 있었습니다. 고맙습니다^^
          • 김동진
            답변감사합니다...
            그런데 회사가 워낙 빈약하다보니 유료프로그램을 요청하기가 애매하네용 ㅠ.ㅠ

            한번 알아보고 사용에 대해 얘기해봐야겠네요.
            감사합니다. (__)!
            강좌 잘보고 있슘니당!

            근데 이 강좌를 들으면 Github 라는 사이트에 올라오는 오픈소스들 처럼
            gibhub에 계속 올라가고 있는걸 공부하는걸까요 ?
          • egoing
            아마도 github가 걱정 되시는거죠? Github private 는 유료로 사용할 수 있는 비공개 저장소이고요. github enterprise라는 것도 있어요. 한번 살펴보세요~
            대화보기
            • 김동진
              이고잉님 안녕하세요 (__)!
              이번에는 GIT 강좌를 보면서 스스로 하고 있는데요.
              회사에도 이 시스템을 적용하고 싶은데
              회사의 시스템 부분을 외부에 유출하거나 업로드 하는걸 매우 꺼려하는 회사인지라
              GIT을 그대로 사용하기에는 부담이 있어서요.
              혹시 GIT대신 회사서버에 사용할 수 있는 방법이 있을까요??
              그냥 SourceTree의 제어대상을 GIT이 아닌 회사서버로 가리키면 될까요 ?
            • 아라한사
              이고잉님..페이스북에서 계정 삭제되신 것인가요? ㅠ 태그도 안되고...ㅠ... 슬프네요 . .
            • 트러스트킴
              좋은 강의 만들어 주셔서 감사합니다. 이번에 제대로 공동공부 참여하여 웹 개발 쪽으로 공부 따라가보려 합니다. 들어가기 앞서 버전 관리를 꼭 배우고 넘어 가고 싶었는데 친절한 한국어로 배울 수 있어 좋습니다.
              Git모듈 모두 완주하면 또 댓글 남기겠습니다~
            • 리눅스
              안녕하세요 좋은 수업으로 인해 git에 대한 이해가 차츰 되어가고 있습니다~

              그런데 소스트리가 리눅스우분트에서 사용하지 못해서ㅠ 혹시 리눅스이용자를 위한
              추천 git gui가 있나요?
            • 담론
              예전에 SVN을 사용하려다가 포기했었는데...
              이 수업을 들으니 버전관리에 대한 개념이 잡히는 것같습니다. ^^
              수업 듣기를 정말 잘 했어요~

              너무 고맙습니다~
            • 궁금
              감사합니다. 매번 늘 좋은 지식을 얻어가네요.
              대화보기
              • egoing
                옙 도움이 됩니다!
                대화보기
                • 궁금
                  안녕하세요, 얼마 전 깃허브에 가입했는데 어떻게 사용해야할지 전혀 모르겠어요... 이 수업을 들으면 도움이 될까요?
                • 호눅스
                  이고잉님 정말 감사합니다 ^^. 많은 분들에게 큰 도움이 될 것 같아요!
                graphittie 자세히 보기