지옥에서 온 Git

수련해봅시다.

수업내용

진도는 중요하지 않습니다. 아니 오히려 해롭습니다. 여러분이 협업을 하지 않는다면 지금까지 배운 것으로도 충분히 많은 것을 할 수 있습니다. 여기가 공부를 중단하고 공부한 것을 사용할 좋은 타이밍입니다. 

물론 아직 버전관리를 배우는 중요한 이유인 백업(backup)을 설명드리지 못했습니다. 즉 어떤 사고에 의해서 소스 코드를 잃어버리는 상황에 대한 대비책을 아직 세우지 못했습니다. git은 백업을 위한 방법을 자체적으로 가지고 있습니다. 하지만 이 방법은 다소 어렵기 때문에 천천히 배우면 됩니다. 추천 드리는 방법은 프로젝트 폴더 전체를 dropbox나 google drive에 보관하는 것입니다.

그리고 협업이 필요해질 때 원격저장소라는 개념을 익히고 사용하시면 됩니다. 

수업

댓글

댓글 본문
  1. 박병진
    본질을 중요시하게 여기는것 그것이 실력이 아닐까 싶습니다. 처음부터 완벽하게 추구하기보다는 아는것을 연습하면서 익숙하게 하는것을 중요시해야 한다는것을 명심하겠습니다.
  2. YoungJ
    git log
    git log -p
    vim file_name
    git add file_n
    git commit file_n (add & commit = commit -a, commit -am)
    git reset commit's address --hard
  3. BenYu
    git reset [ID] --hard
    git revert
    git commit -a
    git commit -am
  4. 이수빈
    완료했습니다!
  5. YesterdayKite
    완료
  6. supernet
    걍 간다!!
  7. Jihoon Park
    감사합니다. 잠시 멈추고 다시 더 필요해질때 오겠습니다!
    좋은 강의 감사해요!
  8. 빽토리얼
    계속 가즈아~
  9. 여기서 멈추고 다시 버전관리가 절실해 졌을때 다시 찾아오겠습니다. ^^
  10. 댕댕
    감사합니다.
  11. PassionOfStudy
    멈추지 않고 계속 갑니다~ ^_^
  12. software.lee
    감사합니다
  13. Midoriya
    와 명언이네요.
    대화보기
    • Deuklyoung Ko
      리눅스 서버에서는 이상이 없는데
      제 노트북 윈도우 컴에서는 git commit -a 명령어가 실행이 안되네요.
    • 2018-03-03
      일단 여기까지 보고 아무거나 만들고 git 사용해볼게요!!! 얼른 다시 돌아오겠슴다!
    • 동자
      2018-02-20 화
      퇴근 후 회사 앞 김밥집에서 간단히 저녁을 먹고
      바로 맥북을 챙겨 카페로 들어왔다.
      호기롭게 공부를 하려 했건만,, 밀려오는 식곤증에
      타임워프를 경험하고.. 한시간 정도를 신나는 댄스 뮤직을 들은 다음에야
      이렇게 스터디를 시작한다.

      어제에 이어
      git commit --help 명령어를 입력하면,
      commit 명령어에 대한 도움말을 볼 수 있는데
      commit 명령어 뒤에 붙는 option에 대해 몇가지 알아보면

      git commit -a
      : status 상 stage에 올라가지 않은 파일들을 자동으로 올려준다
      git commit -m "message"
      : commit 을 하며 커밋 메시지를 따로 입력하지 않고 바로 추가한다.

      위의 명령어를 한번에 사용하는 방법은 아래와 같다.
      : git commit -am "message"

      강의를 듣고 아래 댓글을 살펴보다가
      '강의 중간에 교육철학을 담고있어서 더욱 풍성하다' 라는 댓글을 읽었다.
      해당 댓글에 굉장히 공감을 하는게 이 강의는 굉장히 '기본'을 중시하고
      simple 한 생각에서 차근차근 복잡한 실타래를 풀어나가는 식의 접근방법을
      수강하는 사람들에게 추천한다. 이는 수강자로 하여금 자신감을 갖게 만들고
      기대 이상의 것을 스스로 얻어갈 수 있게 만든다.

      생각의 범위를 넓혀보면 일상의 업무는 물론이고 사람들과의 커뮤니케이션에서도
      더욱 효율적인 대화, 풍부하고 내실있는 내용의 대화를 나눌 수 있게 응용할 수 있을 것 같다.
      내가 대화상대에게 간결한 단어의 조합으로 상대가 이해할 수 있는 기본적인 상식이나 논리를 근거로
      나의 의도를 표현하는 것. 이것이 적절한 응용인 것 같다.

      다시 스터디 내용으로 돌아오면,
      혼자서 git으로 버전관리를 하면서 코딩중이라면,
      dropbox 나 google cloud 같은 곳에
      .git 이 포함된 디렉터리를 백업해 놓는다면,
      그동안의 데이터는 어디서든 완벽하게 복구될 수 있다.

      하지만, 다른사람들과의 협업에서는 그것으로는 어림없다.

      현재 '수련해봅시다' 라는 강좌를 마쳤다.

      강사는 피아니스트가 한 곡을 완벽하게 치기 위하여
      아는 곡도 여러번 반복하여 연습하는 것 처럼 그동안 학습한 내용을
      계속 연습하면서, 완벽하게 습득하기를 바란다.
      학습자가 더욱 어려운 내용을 학습하기 전에
      충분히 기본기를 닦아서 다음에 이어질 내용들에 대한 거부감을 최소한으로 줄이길 바라는 것 같다.
    • 제로스
      감사합니다 !
    • KimBuddy
      감사합니다 잘보고있습니당~
    • 오빠는다르다
      감사합니다-!!!
    • haMsa
      감사합니다.
    • 최현승
      감사합니다.
    • 김세창
      감사합니다!! ㅎㅎ
    • 김수현
      1. 버젼을 생성하는 방법
      2. 버젼을 이용해서 차이점을 보고, 과거로 돌아가는 방법
      여기까지가 모든 버젼관리 시스템이 가지고 있는 본질(공통점)적인 것 > 혁신적인 것은 덜 중요
      여기까지 하고 수업을 멈춰도 좋은 타이밍임

      중요한 것은 백업 > 아직 설명하지 못함
      버젼관리하고 있는 디렉토리 전체를 구글드라이브나 드롭박스 같은 서비스에 저장 ( .git디렉토리를 포함한 모든 것들을)
      혹시 문제가 생겨도 완벽하게 복구할 수가 있음
      혼자서 개발하는 상황이라면 이것으로 충분함
      협업이 필요한 상황이 올 경우 > 더 많은 것이 필요
      불편함이 원동력이 돼서 나머지 수업이 필요할 것임
      피아니스트가 엄청나게 많은 반복을 하는 것처럼 > 수련이 필요
    • 1234
      흐흠 그럼 여기서 github 강의로 건너뛰어보겠습니다 ~
    • BANIP
      감사합니다 어려운 파트인데 쉽고 재미있게 설명 잘 들었어요
      목표가 github라서 완벽하게 익힐때까지는 쭉 정주행해야겠네요 이고잉님 설명도 어떨때는 지나치다 싶을정도로 알기쉽게 설명해주니 앞으로도 이해하는데에는 별로 힘들지 않을것 같아요
      앞으로의 과목은 주제가 협업중심일것 같으니 컴퓨터 데이터랑 ec2를 동기화시키는걸로 대체해야겠어요