생활코딩

Coding Everybody

코스 전체목록

닫기

버전 만들기 (commit)

수업소개

이번 수업에서는 버전을 실제로 만드는 방법을 알아봅니다. 

수업

만약 vim이 아니라 nano와 같은 에디터가 실행되면 아래 명령을 사용하시면 됩니다.
git config --global core.editor "vim"  

실습순서

버전에 포함될 버전을 만든 사람에 대한 정보를 설정합니다. 이 설정은 ~/.gitconfig 파일에 저장되고 1번만 해주면 됩니다.

git config --global user.name "자신의 닉네임"
git config --global user.email "자신의 이메일"

 

댓글

댓글 본문
작성자
비밀번호
  1. 잘하고싶어요
    git config --list 했을때에 설정값들이 출력되는데
    왜 git commit했을때는 committer라인이 출력되지 않을까요?? ㅠ
  2. 오빠는다르다
    감사합니다~!!
  3. 고스트프리
    감사합니다.
  4. 최현승
    감사합니다.
  5. 알파고
    감사합니다.
  6. 김세창
    git bash 처음 사용시
    이름이랑 이메일 셋팅해야함(딱 한번만 설정)
    git config --global user.name 닉네임
    git config --global user.email 이메일@주소

    git commit을 치면 빔이 실행됨
    git log 로그를 보여줌

    과제
    vim f2.txt

    i를 눌러서 수정

    :wq 입력하여 저장후 나가기

    git status

    git add f2.txt 커밋이전에 무조건 add를 해줘야함.

    git commit f2.txt

    git log
  7. 암사자
    제가 요즘 학교에서 수업을 듣고 있어서 git을 별도로 생활코딩에서 듣고있는데
    git commit 을 하려고 해서 "git commit f1.txt" 라고 하면
    ATTENTIONerror : There was a problem with the editor 'vim'
    Please supply the message using either -m or -F option
    이라는 경고 메시지가 나와서 뭐가 문제일까 한참을 씨름하다가 학교 수업 PPT를 보니 답이 나왔습니다.

    이런경우에는 "git commit f1.txt" 뒤에 "-m "my first commit" " 이런식으로 더해서
    git commit f1.txt -m "my first commit" 이라고 하면 commit 이 되더라구요
    혹시 저와같은 경우는 참고해주세요 근데 저도 초보인지라 왜이런지는 모르겠는데
    혹시 이유 아시는 분 계실까요??
  8. 김수현
    첫음 사용할 경우 버젼들이 자신이 만든 것이라는 등록을 해줘야 함
    git config --global user.name (자신의 닉네임)
    git config --global user.email 자신의 이메일
    이것은 맨처음 한번만 하면됨 > 앞으로 버젼은 위 닉넴임과 이메일을 포함하여 기록/추적함
    다른 사람이 봤을 경우 누가 작업했는지 알 수 있게 됨
    git commit
    빔이 실행됨
    현제 버젼에 대한 메시지를 적음 (#은 무시되는 내용임)
    어떠한 변화인지? 왜 변경되었는지에 대해 이유를 적는 것이 버젼 메시지임
    커밋메시지라고도 함
    입력하려면 > i
    숫자 1 입력
    esc
    :wq
    버젼이 잘 만들었는지 확인
    git log
    버젼메시지+누가+언제 만들어졌는지 등의 정보가 나옴

    실습차원에서
    몇번의 버젼을 만들어 보자
    ls -al
    vim f1.txt
    숫자 2로 변경하고
    esc > :wq
    git status
    git add f1.txt 커밋하기전에 꼭 해줘야 함
    (버젼을 생성할 때도 git add 하는 것임)
    git commit
    i
    2
    esc
    :wq
    git log
  9. 김수현
    자꾸 add할 때마다 경고 메시지가 떴습니다. 윈도우에서 설치시 다음 다음 하지 말고 체크를 해줘야 한다고합니다.
    http://handam.tistory.com/127
    경고 메시지 내용.

    warning: LF will be replaced by CRLF in f1.txt.
    The file will have its original line endings in your working directory.

    그러나 수업진행에는 지장이 없는 것 같습니다. add시마다 에러와 같은 메시지가 나옵니다.
    케리지리턴등 보이지 않는 문자처리를 시스템마다(윈도우, 리눅스, 맥등) 처리하는 방식이 달라서 그러는 것 같습니다.
  10. mata_S
    $ git commit
    error: cannot spawn mata_s: No such file or directory
    error: unable to start editor 'mata_s'
    Please supply the message using either -m or -F option.

    이게 왜 뜨는건지 잘 모르겟어요 ㅠㅠㅠ
  11. crable
    감사합니다
  12. 윤준식
    어디서 잘못됐는지 swp파일이 생겼는데 이것때문에 f1.txt가 수정이 안되네요 ㅠㅠ swap 파일이 생겼을때 어떻게 해야하나요???
  13. 그냥 따라하는데 재밋다잉!
    오픈듀토리얼도 git이나 wiki 처럼 내용추가를 할수있다면?
  14. 박동연
    재미있네요
  15. 비둘기99
    Another git process seems to be running in this repository, e.g.
    an editor opened by 'git commit'. Please make sure all processes
    are terminated then try again. If it still fails, a git process
    may have crashed in this repository earlier:
    remove the file manually to continue.

    이거 때문에 실습진행에 방해되는데 기존에 실행되던거 어떻게 끄나요?
  16. 밀하우스
    git add 하면

    warining : LF will be replaced by CRLF in f2.txt
    The file will have its original line endings in you working directory
    라고 나오는데 정확히 무슨 의미인지 모르겠네요 ㅠ
  17. groundntree
    제가 오히려 도움을 많이 받고 있습니다 ^^
    대화보기
    • egoing
      저의 도움 요청에 처음으로 반응해주셨습니다. 정말 감사합니다. ^^
      대화보기
      • Kyounghee Kim
        실습했던 내용 댓글로 남겨드립니다.
        이렇게 남기면 되는 것인지요? 더 추가하여야 하는 정보가 있으면 알려주세요. ^^

        * 사용자 정보 등록하기
        git config --global user.name nickname
        git config --global user.email nickname@email.com

        * 첫번째 커밋
        git commit

        * 커밋로그 확인
        git log

        * f1.txt 파일 수정하기
        vim f1.txt

        * git 상태 확인
        git status

        Changes not staged for commit
        modified: f1.txt 라고 나옴

        * stage에 올리기
        git git add f1.txt

        * git 상태 확인
        git status

        Changes to be committed
        modified: f1.txt 라고 나옴

        * 2번째 버젼 commit
        git commit

        * git log 확인
        git log
      • 기도문
        동영상강의도 버전콘트롤로 부분수정이 가능하면 좋겠네요.. 추가정보를 자연스럽게 덧붙일수 있게요.. ㅎㅎ
      • 돌비
        좋은내용 고맙습니다.
        수고하셨어요.
      • egoing
        보충설명 고맙습니다!
        대화보기
        • xxjjvxb
          저같은 경우에 vim 이 아니고 gnu nano가 실행되더라구요
          혹시 수정하고 싶으신 경우엔
          git config --global core.editor vim
          명령어를 사용해주시면 됩니다.
        • 지나가는사람100
          To Philip Oh
          git commit 할때에 입력한 메시지의 내용을 바꾸고 싶다면
          ( 단, 추가로 commit을 하지 않았고, 그리고 commit한것을 인터넷으로 전송하지도 않았을 때)
          >git commit ---amend
          그러면 텍스트에디터가 뜨고, 메시지내용을 수정후 저장하면 됩니다.

          그러나 이미 추가로 commit을 한 상태에서, 과거의 commit의 메시지내용을 바꾸기 : 방법이 복잡함.
          이미 commit을 인터넷에 올린 후, commit 메시지의 내용을 바꾸기 : 방법이 복잡함.
        • Philip Oh
          잘 봤습니다~ 감사합니다~

          질문이 있습니다~
          버전 '1'에서 '2'로 변경을 하고 'git add'와 'git commit'을 완료후에
          '2'로 실행했어야 할 부분을 실수로 '22'로 진행을 시켰다고 했을 때,
          버전의 이름(?) '22'를 '2'로 수정 할 수 있는 방법은 있을까요??
        • egoing
          예 조금 어색하죠? ㅎ 개선을 할까 생각 중이예요~
          대화보기
          • g10204
            잘보고있습니다!
            동영상 마지막부분이 조금 어색하게 끝났는데
            status하는것 까지만 나오는게 맞는건가요??
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기