지옥에서 온 Git

버전 만들기 (commit)

수업소개

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

수업

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

실습순서

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

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

 

댓글

댓글 본문
작성자
비밀번호
  1. Deuklyoung Ko
    감사합니다.
  2. 아주 쉽게 잘 성명해줘서 감사합니다.
  3. 스파이크
    커밋 하실때는 커밋메세지를 적게 되어 있습니다.
    git commit 만 하시면 커밋메세지 적도록 에디터가 실행이 되구요!

    커밋하면서 메세지를 작성하시려면 -m 옵션을 사용하시면 됩니다
    git add 'f1.txt' 하셔서 index (staging area) 에 올리시고
    git commit -m 'my first commit' 하시면 index에 있는 것들이 commit 됩니다~
    대화보기
    • 제로스
      잘봤습니다 ~
      commit한 파일을 vim으로 수정했을 때 빨간 modified가 뜨고 다시 add하여
      녹색 modified로 만들고 다시 commit 가능.
      add한 파일을 vim으로 수정했을 때는 기존의 녹색 new file과 빨간 modified가 같이 뜨고
      바로 commit할시 new file로 기록된 정보만 버전이 만들어지고 modified된 정보는 아직 버전이
      만들어지지 않은 상태임.
    • 후암동
      감사합니다. 개념 이해는 짱
    • 잘하고싶어요
      git config --list 했을때에 설정값들이 출력되는데
      왜 git commit했을때는 committer라인이 출력되지 않을까요?? ㅠ
    • 오빠는다르다
      감사합니다~!!
    • 고스트프리
      감사합니다.
    • 최현승
      감사합니다.
    • 알파고
      감사합니다.
    • 김세창
      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
    • 암사자
      제가 요즘 학교에서 수업을 듣고 있어서 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 이 되더라구요
      혹시 저와같은 경우는 참고해주세요 근데 저도 초보인지라 왜이런지는 모르겠는데
      혹시 이유 아시는 분 계실까요??
    • 김수현
      첫음 사용할 경우 버젼들이 자신이 만든 것이라는 등록을 해줘야 함
      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
    • 김수현
      자꾸 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시마다 에러와 같은 메시지가 나옵니다.
      케리지리턴등 보이지 않는 문자처리를 시스템마다(윈도우, 리눅스, 맥등) 처리하는 방식이 달라서 그러는 것 같습니다.
    • 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.

      이게 왜 뜨는건지 잘 모르겟어요 ㅠㅠㅠ
    • crable
      감사합니다
    • 윤준식
      어디서 잘못됐는지 swp파일이 생겼는데 이것때문에 f1.txt가 수정이 안되네요 ㅠㅠ swap 파일이 생겼을때 어떻게 해야하나요???
    • 1234
      그냥 따라하는데 재밋다잉!
      오픈듀토리얼도 git이나 wiki 처럼 내용추가를 할수있다면?
    • 박동연
      재미있네요
    • 비둘기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.

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

      warining : LF will be replaced by CRLF in f2.txt
      The file will have its original line endings in you working directory
      라고 나오는데 정확히 무슨 의미인지 모르겠네요 ㅠ
    • 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 자세히 보기