생활코딩

Coding Everybody

버전 만들기 (commit)

토픽 생활코딩 > 프로젝트 관리 > 버전관리 시스템 > 지옥에서 온 Git (새 수업으로 대체)

수업소개

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

수업

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

실습순서

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

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

 

댓글

댓글 본문
  1. 유리바다
    23.06.13 인증이 안되어서 여기서 뭔가 문제가 있는 줄 알았는데 아님
    git config --global user.name '닉네임'
    git config --global user.email '이메일'
    하고 나중에 push 같은거 할 때 보면 닉네임 가지고 인증을 하게 합니다.
    인증할 때 비밀번호도 입력하게 하는데 그 비밀번호가 로그인 비밀번호가 아니라
    token 이라는 것, 나중에 push 하는데 안먹으면 토큰에 대해서 알아보고
    토큰을 발급받아서 인증해야함을 잊지 않기
  2. 믹믹이
    22.02.01 완료
  3. 박병진
    완료 했습니다. 01.30 완료
  4. 이민철
    완료!
  5. 이수빈
    완료했습니다!
  6. YesterdayKite
    완료
  7. 유리수
    혹시 에러 메시지가 뜬다면 git global --core.editor "vim" 을 설정하시면 됩니다.

    nothing to commit, working tree clean
    이렇게 뜨면 커밋할 파일이 없는 상태입니다.

    commit을 Commit으로 잘못 입력하지 않으셨는지도 확인해 보세요.
    대화보기
    • 코딩가즈
      저는 git commit 할 때 Commiter 가 안나오네요;; 왜이럴까요? 허허;
    • 감사합니다
      실습에서 사용한 명령어 (윈도우)
      $ git config --global user.name

      $ git config --global user.name egoing

      $ git config --global user.email egoing@gmail.com

      $ git status

      $ git commit

      $ git log

      $ ls -al

      $ vim f1.txt

      -
      $ git status

      $ git add f1.txt

      $ git status

      $ git commit
      -

      $ git log
    • 아마도그건
      -m 이라는 것이 메세지를 추가한다는 의미로 알고 있습니다. 커밋할 때 꼭 메세지를 추가하도록 권장하고 있어요. 근데 아예 메세지를 입력 안할시 커밋이 안되는 걸 몰랐습니다. 꼭 -m을 사용하여 "add file", "change file" 등등 써주는 것이 필수적이나봐요.
      대화보기
      • woonhahaha
        git add f1.txt
        를 수행했을 때
        warning: LF will be replaced by CRLF in f1.txt.
        The file will have its original line endings in your working directory.
        이러한 경고가 뜨는 경우

        https://blog.jaeyoon.io......tml

        참고하시면 좋을 것 같아요.
      • supernet
        완료!!!
      • ddada
        잘봤습니다!
      • 고고
        190304
      • 숭실
        누나...?
        대화보기
        • YesterdayKite
          2019.01.09 완료
        • 소리가 좀 작아요...ㅠㅠ
        • 빽토리얼
          git config --global user.name "자신의 닉네임"
          git config --global user.email "자신의 이메일"
          을 통해 자신의 git에서의 닉네임 및 이메일 설정 가능

          git log : 바뀐 버전들의 히스토리를 보여줌, commit 통해 붙인 이름이 나온다.
          git add "파일이름" : 버전을 처음 등록하는 것과 같음, 바뀐 버전을 다시 등록하는데 사용
          git commit : 바뀐 버전의 이름 붙이고 저장
        • 사겅이
          git config --global user.name '' git config --glocal user.email ''
        • 댕댕이
          10/15 감사합니다.
        • good
          좋은 강의 정말 감사합니다!!!
          궁금한게 있는데요.
          git에 나오는 메시지들이 한글로 나오는데 영어로 바꾸는 법을 알고 싶습니다.
          맥에서 하고 있습니다.
          alias git='LANG=en_US.UTF-8 git'
          를 실행하면 되긴하는데 터미널을 껐다켜면 다시 한글로 나옵니다.
          어떻게 하면 될까요?
        • PassionOfStudy
          commit
          실제로 버전을 등록합니다. (comment 잘 쓴느 것이 중요!)
          repository에 저장합니다.
        • 후르츠펀치사무라이
          안녕하세요 강의 잘보고있습니다.
          git 닉네임을 변경하고 싶은데 방법이 없는지요?
        • godyd
          감사합니다 세창이형님
          대화보기
          • 코딩입문
            아마 vim 과 관련하여 문제가 발생한 것 같습니다.
            터미널에 다음과 같이 명령어를 입력하면 해결될 것입니다.

            $ git config --global core.editor vim

            아래 사이트를 참고하시면 됩니다.
            https://stackoverflow.com......vim
            대화보기
            • Deuklyoung Ko
              감사합니다.
            • 아주 쉽게 잘 성명해줘서 감사합니다.
            • 스파이크
              커밋 하실때는 커밋메세지를 적게 되어 있습니다.
              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
                  • 기도문
                    동영상강의도 버전콘트롤로 부분수정이 가능하면 좋겠네요.. 추가정보를 자연스럽게 덧붙일수 있게요.. ㅎㅎ