생활코딩

Coding Everybody

코스 전체목록

닫기

버전 만들기 (commit)

댓글

댓글 본문
  1. Jaehyeon
    감사합니다.
  2. hpyseun
    06/05/2020 완료
  3. Froggy
    commit 을 register, hospitalize 등으로 이해하면 되겠네요.
    아무리 많은 서류를 준비해 놓아도 커밋하지 않으면 아무 소용이 없는거네요.
    답변주셔서 감사합니다.
    대화보기
    • 김수현
      [ 커밋의 의미 ]

      데이타 베이스에서도 나오는 말입니다.
      입원시키다가 맞을 것 같습니다.
      데이타를 저장소에 최종적으로 입원시키는 것입니다.
      전 과정은 등록절차등 입원을 시키기위한 준비단계입니다.
      준비단계만하고...커밋(최종입원시키는 것)을 하지 않으면...
      입원이 되지 않습니다. 전단계인 준비단계를 아무리 잘해도요.

      데이터베이스에서 이런 느낌으로 배웠던 것 같습니다.
      대화보기
      • 한강
        오늘도 화이팅....^^!
      • 함은진
        적어두다 쪽이 맞지 않을까요? push하기 전까지 local 저장소에 적어두는게 commit이니까요
        대화보기
        • 함은진
          2018.9.13 수강 완
        • Dong Ho Shin
          commit 이라는 단어가 자주 등장하는데 우리말로 뭐라 해야 하나요?
          사전의 의미를 보면

          1. 범죄를 저지르다
          2. 돈을 맡기다
          3. (감옥/병원) 등에 수감하다/입원시키다
          4. 적어두다
          5. 전념하다

          등이 있는데 어떤 의미로 받아들이면 될지요.
        • 하루
          2018 06 30 수강!
        • 최현승
          완료
        • 이승우
          완료
        • 양정민
          git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q --amend --signoff -F C:\Users\yangj_000\AppData\Local\Temp\iqinf1hb.ded
          fatal: You have nothing to amend.
          오류가 나면서 완료됨.

          이렇게 나오면 어떡해요?
        • 김수현
          아래 내용이 이해하기 어려우실 것 같아 추가합니다.
          (따라하지 못하시는 분에게 도움을 주기 위한 글입니다.
          따라하는데 문제 없다면 보실 필요 없습니다.)

          결론부터 말씀드리면...
          버젼관리라는 것은 저장?(커밋)을 하는 것입니다. 그런데 파일중에는 버젼을 관리할 파일과 관리하지 않을 파일이 있습니다.(정확히는 커밋할 파일과 커밋하지 않을 파일입니다) 그래서 파일을 저장?(커밋)하기전에 저장?(커밋)할 파일을 선택해줘야 합니다. '이파일을 버젼관리하겠다'고 Git에게 말해주는 것입니다. 이것을 add한다라고 하고 또는 'staging area'에 올린다고 합니다. 이단계를 하고난 후에 커밋을 하는 것입니다.(바로 커밋하는 것이 아니라, 커밋을 하기전에 해야할 일이 있는 것입니다) 바로 뒤 강의에서 나오네요. (https://opentutorials.org......051)
          http://imgur.com/a/YqF2p <-- 참조할 그림(한번더 클릭하면 큰그림이 나옵니다)

          파일을 스테이징에어리에 올리기 위해서는 스테이징에어리어에 올릴 파일이 무엇인지 알아야 하고 'File Status'(파일상태)탭을 누르고 봐야합니다. 위동영상에서 처럼 'Log/History'탭에서 'Uncommited changes'를 클릭해도 커밋하지 않은 파일을 확인할 수 있습니다.

          그런데 아래 이야기는 이 파일상태를 보는 탭을 눌렀는데도 파일이 보이지 않았던 것입니다.
          그이유는
          1. 파일을 수정하고 저장을 하지 않으면 파일상태탭에 보이지 않습니다. 편집기(서프라입텍스트,메모장,이클립스등)에서 파일을 수정하고 '저장'을 해야합니다. 수정만하고 저장을 하지 않으면 소스트리의 File Status탭에서 보이지 않습니다.
          2. 그리고 다른 하나는 새버젼에서는 파일을 커밋하면 화면이 바뀝니다.
          파일상태탭(File Status)이 커밋을 하면 텅빈화면이 나오고 커밋할 파일이 생기면 3등분화면이 나옵니다. 위 동영상에서 처럼 항상 하나의 화면 3등분화면이 항상 나오는 것이 아니라 소스트리 새버젼에서는 나왔다 사라졌다 합니다.
          빈화면 --> http://imgur.com/a/WNx0T <-- 3등분화면이 없어진 화면
          3등분화면 --> http://imgur.com/a/jUu4z
          http://imgur.com/a/VuaRo <-- 화면 아래에 있는 탭들(File Status, Log/History, Search)

          이곳 수업에서는 2번과 같이 하지 않고,
          'Log/History'탭에서 'Uncommited changes'을 클릭하여 커밋할 파일을 확인합니다.
          http://imgur.com/a/YqF2p <-- 참조할 그림

          아래는 이것을 모르고 시행착오하는 장면입니다.
        • 김수현
          아래 부분은 처음 따라하는 사람이 어떻게 했는지 보여주기 위해 적는 것입니다.
          틀린 부분이 있을 수 있고, 나중에 수정도 했습니다.

          -------------------------------------------------------------------------------------
          이부분은 새버젼과 비슷한 상황이네요.
          그런데 브랜치(Log/History)를 보려면 > View(메뉴) > Log View를 해야 보이네요. <---새버젼은 동영상과 달라짐
          브랜치(Log/History)를 보려면 화면왼쪽에 브랜치스 아이콘을 클릭해도 되네요.
          브랜치화면은 화면 아래에 로그/히스토리탭을 눌러도 되네요.
          http://imgur.com/a/JEaUG <-- 그림참조

          그리고 다시 커밋이 안된 파일을 찾기위해 전 상황으로 가려니 잘 되지가 않네요.
          (빈화면이 나와서 3등분화면이 나와야 하는데)어떤 아이콘을 클릭해야 되는지 모르겠습니다.
          (파일을 수정한 후 저장하면 깃에서 커밋이 안된 파일로 나타납니다. 커밋을 하려면 그 파일이 있는지
          찾고 커밋할 파일을 선택해 줘야 합니다. 그래서 커밋할 파일을 찾는 것입니다-더 햇깔리시려나?)

          결론부터 말씀드리면 동영상(구버젼)에서는 3등분화면이 고정되어 있지만
          새버젼에서는 화면이 3등분화면이 나타났다가 사라졌다가 합니다.

          아래는...
          처음 시도시 방황한 내용입니다. <--- 나중에 적었습니다.
          왼쪽메뉴 File Status(파일상황)를 누르면 될 것 같은데...화면이 3등분되었었는데 빈화면처럼 나오네요.
          빈화면 --> http://imgur.com/a/WNx0T
          3등분화면 --> http://imgur.com/a/jUu4z

          그래서...(무엇이 문제인가? 몰라서)
          아에 디렉토리를 다 지워버렸습니다.
          그리고 다시 소스트리를 껐다가 켜니
          리파지토리(저장소) 등록화면이 나오네요... 등록이 잘 되지 않아서...
          설치시 깃허브의 리파지토리(원격저장소)와 연결된 디렉토리가 있었는데...
          그것 때문에 안되었나 싶어 구름아이콘을 누른후 Clone(복제해 오는 것)을 클릭하니 되네요.
          http://imgur.com/a/fJUnI <--구름아이콘그림(그림을 한번더 클릭하면 큰그림 나옴)
          위 내용은 처음하는 사람이 어떻게 하는지 참고자료로 보여주기위해 쓴 것입니다.
          설치시 깃허브(원격저장)와 연동한 디렉토리가 있어서 이렇게 한 것입니다.
          http://imgur.com/a/ofyh5 <-- 저장소만들기(init) <-- 원래 이렇게 해야함

          파일을 하나 만드니 파일추적화면(3등분화면)이 나오고
          아래 탭3개(File Status, Log/History, Search)중에 첫번째 탭(File Status)이 선택되어 있네요. (커밋하기위해 커밋되지 않은 파일을 보려면)이탭을 이용해야 되나봅니다.
          http://imgur.com/a/VuaRo <-- 커밋되지 않은 파일을 보기 위한 아래쪽에 있는 탭

          (소스트리를 사용하지 않았지만, git프로그램은 사용해본 상황이고 어느정도 알고있는 내용이라
          추정하면서 진행했습니다. 변경된 파일은 커밋하기전에 Stage area에 올려야 합니다.)
          이탭(File Status)을 이용하여 커밋하지 않은 파일있나 확인하고
          (Log/History)파일의 히스토리(브랜치)를 보아야 할 것 같습니다

          그런데 파일을 커밋하니 중앙화면이
          3부분(Unstaged files/Staged files/오른쪽 빈칸)으로 나누어졌었는데
          그것이 없어지네요.
          빈화면 --> http://imgur.com/a/WNx0T
          3등분화면 --> http://imgur.com/a/jUu4z
          파이을 수정해도 3부분으로 나우어진 화면이 나타나지 않네요.
          이것 때문에 파일을 싹다 지웠었는데요...
          그래서 파일을 변경하고 저장을 하지 않아서 그러나 생각되어 파일을 저장하니...
          그재서야 화면이 3부분으로 나누어져 보이내요.(안해도 될일(싹지운일)을 했습니다)
          (새버젼은 커밋하지 않은 파일이 있는 경우 화면3부분이 나타났다가 커밋을 하면 없어지네요.)
          빈화면 --> http://imgur.com/a/WNx0T <-- 3등분화면이 없어진 화면
          3등분화면 --> http://imgur.com/a/jUu4z

          그리고
          아래탭을 이용하는 대신에 화면 왼쪽에 있는 메뉴를 사용해도 되네요.
          (File Status, Branches > Log/History)
          http://imgur.com/a/JEaUG <-- 그림참조

          더 편리한 방법이 있었네요.(여기 수업에서 사용하는 방법입니다.)
          http://imgur.com/a/YqF2p <-- 다른 방법(나타난 그림을 한번더 클릭하면 큰그림 나옴)
          Branches(Log/History)에서 Uncommitted changes부분을 클릭하니
          커밋하지 않은 파일이 나오네요.
          3등분화면을 보려고 하는 이유는 커밋하려면 --> 커밋할 대상파일을 보고 선택해야 하기 때문
        • Sangmook Kim
          170807완료
        • 지나가던사람
          한번 시도했던 폴더는 내부 파일을 다 지워도 에러가 발생합니다.
          폴더 자체를 지우고 다시 시도해보세요
          사용 폴더로 지정하면 숨김파일이 생기거나 디렉토리 경로를 잡는 이유때문인지 비어있지 않다고 판단하는걸로 보이더라구요
          대화보기
          • 모옹
            혹시 해결하셧나요
            저도 같은 문제로 더이상 진행이 안되고 있어서요..
            대화보기
            • 우탄
              add repository를 할 경우 github과 동기화를 체크하면 분명 비어 있는 폴더임에도
              problem with destination directory 에러가 생기네요..
              중복되지 않은 디렉토리 경로나 새로운 폴더를 생성하라고 하면서 진행이 되지 않습니다.
              그런데 동기화 박스를 해제하면 같은 에러가 생기면서 그래도 진행하시겠습니까?
              하면서 진행이 됩니다. 이상하네요
            • 새상
              무료 5명까지는 사용가능하네요
              대화보기
              • 부엉이
                최근 버전 메모리 누수 있더군요 전버전 받아서 쓰세요
                대화보기
                • asoe72
                  혹시 최신버전 쓰십니까? v1.5.2 버전으로 다운그레이드하세요. 그 이후부터 뭔가 속도가 느려졌습니다.
                  대화보기
                  • 소스트리 프로그램이 반복적으로 뭔가 로딩하는것처럼 보이면서 사용시에 '응답없음'이 되서 작업이 불가한데 혹시 이유를 아시는분 계신가요
                  • 쓰론
                    정말 쉬운설명 감사합니다
                  • lastcanyon
                    저도 같은 생각 하고있었는데 말이죠 ㅎㅎ
                    대화보기
                    • 히스토
                      윈도우버전이 맥버전과 유사하게 변했네요. ^^
                    • palpium
                      소스트리가 설명해주시는 화면이랑 약간은 다르지만 원리는 직관적으로 쉽게 이해가 되네요! 감사히 잘 보았습니다.
                    • 류11
                      출석.. 소스트리 디자인이나 레이아웃의 일부가 바껴서 헤매네요 ㅜ
                    • going
                      알기쉽게 강의하는 재주를 다른 사람을 위해 쓰시니 보기 좋습니다.
                    • 머루냠냠
                      commt 하는 방법과 log/history 보는 방법 잘 배웠습니다!
                    • laqah
                      버전관리에 입문하고자 했지만 어떻게 시작해야할지 막막했는데 너무 쉽게 잘 배울 수 있었습니다! 막막할 때 이렇게 쉽게 찾아 배울 수 있는 강의가 있다는 사실이 감사하네요! 감사합니다!
                    • Sangwon Hong
                      잘 배웠습니다. 감사합니다.
                    • 이주환
                      2016. 04. 29
                      잘 보고 갑니다~! ㅎ
                    • 곽소연
                      git과 sourcetree 모두 가입하면 무료로 사용할 수 있나요?
                      대화보기
                      • Wonil Shim
                        svn에서 git으로 넘어가보려고 합니다. 짧은 단위 강의니까 뭐랄까...성취감에 의한 동기부여가 되는 것 같네요.ㅋ
                      • 졸린곰
                        source tree 설치하다보니 atlassian 계정, git hub 계정이 모두 필요하네요.
                        저는 설치하면서 다 만들어서 입력하였습니다.
                      • 초보학습
                        감하시 배웠습니다!
                      • 초보
                        혼자할 때보다 더 많은 기능을 알게 됐네요. 감사합니다.
                      • Jaeyoon Kim
                        웅왕! 재밌습니다. 2달 전에 웹서비스 만들기부터 파이선&루비 거쳐서 여기까지 왔습니다. 이번엔 git 한 번 정주행 해 보겠습니다ㅎ
                      • flyfree
                        당연히 그런 것이었죠? 동영상을 너무 부드럽게 잘 만드셔서(키스트록 소리가 안 들려서) 궁금했습니다. 답변 감사드립니다. ^^
                        대화보기
                        • egoing
                          아 저도 파일을 저장해야 업데이트 됩니다~ 단축키를 쓴것이죠 ^^
                          대화보기
                          • flyfree
                            소스를 수정 이후에 "저장하지" 않아도 소스트리에 업데이트된다는 말씀이신가요?

                            제 경우에는 맥과 윈도우즈 모두 저장해야만 소스트리에 업데이트 되네요.
                            대화보기
                            • egoing
                              자동으로 업데이트 됩니다. 약간의 시간차이가 있기는 하고요
                              대화보기
                              • flyfree
                                안녕하세요 이고잉님,
                                좋은 수업들 잘 보고 있습니다. 한가지 질문이 있는데요, 동영상을 보면 Sublime Text에디터에서 수정을 하면 Sourcetree에 변경사항이 바로 업데이트 되는것 처럼 보이는데 수정중인 문서를 저장하지 않아도 소스트리에서 알 수 있나요? 섭라임이나 소스트리에서 어떤 설정을 해주면 되는것인가요? 저는 맥에서 소스트리 2.0.5와 섭라임 텍스트 3를 사용중입니다.
                              • 조신부리
                                감사합니다
                              • Jung Hwan Sung
                                감사합니다~
                              • 아라한사
                                예전에 본건데 다른 컴퓨터에서 깃 깔고 처음부터 하다가 막혀서 다시 왔습니다. ;;

                                잠깐 적어보자면, 첫번째 커밋 안되고 무슨 에러 나시는 분들은
                                Tools - Options - General 에서
                                유저 정보를 적어주셔야 됩니다.
                                영상에도 있는 내용이지만, 저처럼 다시 보러 오신 분들이 있을까봐 적습니다; ㅎㅎ
                              • egoing
                                뒤에 gitignore 참고요
                                대화보기
                                • egoing
                                  제공 합니다. 제가 곧 수업 만들께요!
                                  대화보기
                                  • 냐하
                                    혹시 윈도우 탐색기 처럼 폴더단위로 GUI를 제공해 주지는 않는지요??
                                  • 냐하
                                    좋은 정보 감사드립니다..
                                    혹시 특정파일은 저장소에 올리는것(조회조차 안되게)을 제외하고 싶을 때는 어떻게 해야 하는지요??
                                  버전 관리
                                  egoing
                                  현재 버전
                                  선택 버전
                                  graphittie 자세히 보기