생활코딩

Coding Everybody

코스 전체목록

닫기

Stage area

수업소개

git은 commit 전에 add를 꼭해야 합니다. 그 이유는 선택적으로 파일을 버전에 포함시키기 위해서 입니다. 여기서는 이에 대한 설명을 합니다.  

수업

댓글

댓글 본문
작성자
비밀번호
  1. Zeroam
    저도 궁금해서 찾아 봤습니다.
    윈도우 환경에서는 줄바꿈 문자를 CR(carriage return) LF(line feed) 문자를 둘 다 사용하고, Mac과 Linux는 LF 문자만 사용합니다. 윈도우와 유닉스가 서로 협업하는 환경에서는 이게 문제가 될 수 있기때문에 이를 전환해주는 기능이 존재합니다. core.autocrlf인데요, commit할 땐 crlf->lf으로 checkout할 때는 lf->crlf으로 전환 시켜 줍니다. "LF will be replaced by CRLF"라는 오류 메시지는 autocrlf = true인 상태에 발생하는 메시지 이며 윈도우가 아닌 유닉스 스타일인 lf로 줄바꿈이 된 파일이 존재할 때 발생합니다. 윈도우와 유닉스 환경 모두 사용하시는 분이 아니라면 git config --global core.autocrlf false 을 입력하셔서 이 기능을 꺼도 무방할 듯 합니다.
    대화보기
    • 감사합니다
    • 홍청
      git commit
      알파벳 i -> insert 모드 4 -> esc -> : wq +enther

      commit 대기 상태 -> stage area
    • software.lee
      감사합니다
    • Deuklyoung Ko
      감사합니다.

      추가로 찾아보니 이게 있네요.
      git add -A stages All

      git add . stages new and modified, without deleted

      git add -u stages modified and deleted, without new
    • $ git add f2.txt
      warning: LF will be replaced by CRLF in f2.txt.
      The file will have its original line endings in your working directory.

      버전 추가할 때 이런 메세지가 뜨는데 왜 그런건가요?
    • 좋은 강의 감사합니다.
      목소리가 차분해서 지금까지 들어본 어떤 강의보다도 편하게 듣고 있습니다.
    • 동자
      2018-02-12 월
      다시 이 강좌를 수강하는데 꽤 오랜 시간이 지났다.

      one more modification

      vim 에는 파일들이 존재하는 두 개의 공간이 있다.
      1. stage : 수정된 파일이 commit 되기를 기다리는 장소 (이미 add 된 파일들)
      2. repository : stage에 존재하던 파일들이 commit 되어 저장되는 장소.

      vim 을 오랜만에 사용하면서 답답한 부분들이 생겼다.
      1. insert 모드에서 한글로 입력하다가 command 모드로 돌아가려할 때
      esc를 눌러도 command 모드로 돌아가지 않는다.
      입력모드를 다시 영문입력으로 돌리고 esc를 눌러야 그제야 command 모드로 돌아감.
      - 해당 내용으로 구글 검색시 _vimrc 파일을 수정하여 해결하는
      플러그인이 존재하나, 해결만 해줄 뿐 어떻게 해결하는지는
      내용을 알 수가 없어 더 좋은 사료를 찾기 전까지 보완을 보류
      2. 문서의 내용이 한 페이지를 넘기기 전에는 스크롤이 생기지 않아서 내용을 작성할때
      굉장히 불편하다. 이는 vim 자체에서 해당하는 단축키가 존재하는것으로 알고 있다.
      - z,z 현재 행을 화면 가운데로 이동
      z,t 현재 행을 화면 맨 위로 이동
      z,b 현재 행을 화면 하단으로 이동 (top, bottom, double click 으로 외우면 됨)
      3. 한글 입력중 enter키를 누르면 바로 라인이 변경되지 않는다. 마지막으로 입력한 문자가
      한글일 때만 발생하는 문제. (공백이나 콤마, 닷 입력시엔 발생하지 않음)
    • DomiNik
      그러니까 git add 라는 녀석은 commit 할 지 말지를 결정하는 체크박스 역할을 하는 명령어라고 생각해도 되겠네요??
    • 제로스
      잘봤습니다 ^^
      이해가 잘되네요 ~~
    • Youngjun Lee
      경험이라는게 매우 중요하다는게 느껴지네요.
      구글 드라이버 쓸 때, 뭔가 불편했던게 해소되고 있어요.
      물론 거기서도 비슷한 기능을 사용할 수 있지만, 이렇게 의무화 해야하는게 더 좋다고 생각하거든요.

      고맙습니다 ^^
    • 이유리
      감사합니다.
    • 황지현
      "지옥에서 온 Git" 강의를 보았던 개발자입니다.
      제가 블로그에 정리한 내용을 공유합니다^^

      gitlab, bitbucket, pull request, opensource contribution에 관심이 많으신 분은 도움이 되실거라고 생각합니다.
      제 블로그에 방문하셔서 많은 댓글 부탁드립니다.ㅎㅎ

      [TIP] git 명령어 정리
      http://jhhwang4195.tistory.com......693
    • Jinyong Park
      꿀잼 강의 감사합니다.
    • 오빠는다르다
      감사합니다~!!!
    • 고스트프리
      감사합니다.
    • 감사드립니다.
    • 최현승
      감사합니다.
    • 알파고
      감사합니다.
    • 김세창
      카피
      cp f1.txt f2.txt
      git log에서 나갈떄 q를 누르면 됨
      git add -> 커미대기파일가는곳
    • 김수현
      cp f1.txt f2.txt 카피하기
      ls -al
      git status
      git add f2.txt
      git status
      git commit
      i
      2
      esc
      :wq
      git log
      나가고 싶은 경우 q누름?
      vim f1.txt
      source부분을 f1.txt라고 변경
      esc > :wq
      vim f2.txt
      source부분을 f2.txt라고 변경
      esc > :wq
      cat f1.txt
      cat f2.txt
      git status
      왜 깃이 add라는 과정을 포함하고 있는가?
      선택적으로 커밋할 것만 선택하고 커밋할 수있다.
      git add f1.txt
      git status
      git commit
      i > 4 > esc > :wq
      git log
      git add하면 커밋 대기상태로 감 > 이상태를 스테이지 에어리어라고 함
      git add 하면 스테이지 에어리어에 파일을 올리는 것임
      스테이지라는 개념과 레파지토리라는 개념을 가지고 있음
      커밋이 저장된 결과가 저장되는 곳이 레파지토리임
    • githug
      f1.txt ------> stage -------> repository
      (add) (commit)
    • groundntree
      * f1.txt를 복사하여 f2.txt 파일 만들기
      cp f1.txt f2.txt

      * git 상태 확인
      git status

      * stage 올리기
      git add f2.txt

      * 커밋
      git commit

      * 로그 확인
      git log

      * 파일목록 확인
      ls -al

      * f1, f2.txt 모두 수정하세요
      vim f1.txt
      vim f2.txt

      * git 상태 확인
      git status

      Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)

      modified: f1.txt
      modified: f2.txt

      * f1.txt 만 add, commit
      git add f1.txt
      git status
      git commit
      git status

      Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)

      modified: f2.txt
    • 모든요일의코딩
      목소리 달달하시고 내용도 좋네요!
    • brandon
      현재 쉘에서 명령행이 얼마나 대기했는지 보여주는거 아닐까요 ?

      bash shell configuration 인 것 같습니다 ^^
      대화보기
      • egoing
        http://ohmyz.sh/ 입니다!
        대화보기
        • Junsik Choi
          잘 듣고 있습니다. 좋은 수업 감사드려요.

          궁금해서 그런데, 이고잉님 터미널 오른편에 나오는 4m, 1m같은건 뭐에 쓰는건가요??? ㅎㅎ 궁금해서요
        • 진짜 너무너무너무 좋은 수업이네요 정말 감사합니다!!!
        • Philip Oh
          잘 봤습니다~ 감사합니다~
        • egoing
          수정했어요. 고맙습니다~
          대화보기
          • 5pecie1
            다른 동영상이 올라와 있어요!
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기