[초급 입문] 순환 버전 관리[생존 전략]

9807 단어 Git
"정시에 퇴근하고 싶은 기술자들에게 꼭 알려주겠습니다."
이 보도는 입문편이다.
나는 알기 쉬운 것을 가장 중시한다.
이미 존재하는 프로젝트에 참여하는 것이 목적이다.

버전 관리 시스템(버전 제어 시스템, VCS)
컴퓨터에서 만들고 편집한 파일의 변경 기록을 관리하는 시스템입니다.
특히 소프트웨어 개발에서는 소스 코드 관리에 많이 사용된다.
출처: Wikipedia
Git는 프로그램의 원본 코드 등 변경 이력을 기록하고 추적하는 데 사용되는 분포식 버전 관리 시스템이다.
출처: Wikipedia

좋은 일이 많아요.

  • 오류 감소
  • 복잡한 일을 간단히 할 수 있다
  • 과거로 돌아가기
  • 말 안 해도 돼
  • 일찍 돌아갈 수 있다
  • 인기


  • 기억할 게 많지 않은데...?

    왜 이러는 거야?


    스트레스 때문에 죽고 싶지 않아요.


    A 씨: "일했습니다. 변경된 곳은 여기와 저기입니다."
    B:"어? 어디 있어요? 잘 모르겠어요. 차등서류도 같이 보내주세요. 변경된 부분도 캡처해 주세요."
    1시간 후
    A 씨: "부쳤습니다. 잘 부탁드립니다."
    B씨: "확인해 봤습니다. 몇 가지 수정점이 있습니다. 여기서 일하니 반영하십시오."
    A양(어디 계세요?)
    A 씨: "조부로 돌아가면 귀찮을 것 같으니 차분 서류를 모아서 보내주세요. 변경된 부분도 캡처해 주세요."
    1시간 후
    B씨: "부쳤습니다. 잘 부탁드립니다."
    A:"어? 조상으로 돌아가는 곳이 있는 것 같은데...왜?"
    B씨: "뭐라고요? 몰라요."
    전쟁에 뛰어들다

    집에 일찍 가고 싶어요.


    C씨: "일했어요. 다 밀었어요. 확인해 주세요."
    D씨: "확인했습니다. OK. 수정한 부분은 밀었습니다."
    C씨: "확인했습니다. 감사합니다."
    (평화롭게 정시 퇴근)

    반드시 뛰어넘을 수 있다


    검은색 화면을 사용하지 않아도 버전 관리를 할 수 있다.
    인간을 위한 소프트웨어의 사용 방법과 전문 용어를 지금부터 설명하겠습니다.
    용어
    설명
    저장소
    기록을 남긴 도서관 같은 거.
    원재료
    가장 위대한 도서관의 이름
    Git
    사서 같은 물건
    클론
    저장소 다운로드
    견인하다
    업데이트된 파일만 다운로드
    승낙
    업데이트된 파일만 기록
    추진하다
    업데이트된 파일만 업로드

    저장소


    저장소는 파일을 기록하고 저장할 수 있습니다.

    컴퓨터마다 자료 라이브러리가 하나 있고 서버에도 있다.
    서버에 있는 저장소를 원격 저장소라고 하는데, 그 중에서 원시 저장소를 원시 저장소라고 한다.

    사람들은 원격 저장소를 통해 파일을 교환한다.
    원본 파일에서 다운로드⤵⤵하는 일을 풀(Pull)이라고 합니다.
    원본 파일에 파일 업로드⤴⤴하는 일을 푸시라고 한다.

    이것을 하기 위해서 우선 자신의 컴퓨터에서 오리지널을 다운로드하세요.
    이를 클론(Clone)이라고 합니다.
    직원의 컴퓨터에 있는 자료고를 현지 자료고라고 부른다.

    이것만 있으면 방법이 있을 거예요.

  • 컴퓨터(Windows, Mac 등)
  • SourceTree(원본 트리, Git를 쉽게 사용할 수 있는 무료 도구로 인기)
  • 준비해주세요.


    1. 다운로드 및 시작

  • 소스 트리 다운로드
  • SourceTree
  • 시작

    2. 라이센스 동의


    선택하고 "계속"을 누르십시오.

    3. 계정 만들기



    외부 사이트로 날아갈 수 있으니 계정을 만드세요.
    메일 주소가 필요합니다.

    4. 로그인


    아무거나 가능하니 로그인하세요.

    5. 설정 건너뛰기


    여기는 필요 없습니다. 설정을 건너뛰십시오.

    이미 있는 아이템을 보세요.

  • 프로젝트 멤버가 오리진의 URL을 알려주십시오(예: https://github.com/Nunifuchisaka/html5-skeleton.git
  • 자신의 컴퓨터에 복제
  • 새로운 프로젝트를 할 때 다른 보도를 보십시오.

    6. 복제하라


    클론은 원래 파일 세트를 다운로드하는 것입니다.
    URL에서 클론을 클릭합니다.

    창이 나왔습니다. "클론"정보를 입력하십시오.

    이런 화면이 나오면 성공이야.

    이런 프로젝트의 파일 한 세트가 컴퓨터에 다운로드되었다.

    7. 잡아당기기


    다른 사람이 변경한 파일을 다운로드하는 것을 라라고 한다.
    추출되지 않은 파일이 있으면 위의 추출 아이콘에 배지가 표시됩니다.
    복제 이후 최신 상태이기 때문에 잡아당겨도 변하지 않는다.

    단추 아이콘을 누르면 창이 나타납니다.
    확인을 클릭합니다.

    추출이 성공하면 파일이 업데이트되고 기록이 업데이트됩니다.

    변경된 파일이 여기에 나열됩니다.

    변경된 위치는 비헤이비어 단위로 표시됩니다.

    한번 해보세요.


    8. 제출



    파일을 변경하면 다음과 같은 내용이 나열됩니다.

    제출할 파일을 선택하십시오.
    선택한 파일이 인덱스되었습니다.
    상단을 선택하면 모든 내용을 인덱스할 수 있습니다.
    색인된 파일만 제출합니다.

    제출 메시지를 입력합니다.
    변경 내용을 언어로 설명하십시오.

    적어주시면 제출을 눌러주세요.

    처음 제출할 때 이름과 메일 주소가 묻습니다.
    Git에서 사용할 이름과 메일 주소를 입력하고 OK 를 클릭합니다.
    확인 표시.
    괜찮으시면 OK 해주세요.

    모든 파일이 커밋되고 작업 중인 파일이 없는 경우:.

    9.푸시


    밀어넣지 않은 파일이 있으면 맨 위에 있는 밀어넣기 아이콘에 배지가 표시됩니다.
    밀기 전에 한번 당겨주세요.

    밀기 아이콘을 누르면 창이 나타납니다.
    확인을 클릭합니다.

    동기화 단순화



    자주 있지?
    긴급한 수정은 먼저 발표해야 하는데, 지금 업데이트 작업이 엉망진창이야...어떡하면 좋아!?
    이런 상황에서 브랜치(Brunch)를 사용하여 세계선을 구분하자.

    지점은 일을 시작하기 전에 먼저 분리하는 것이 비교적 간단하다.
    나중에 설명을 추가합니다.

    하면, 만약, 만약...


    밀어서 오류로 돌아갔어요.


    언제든지 원격 저장소에 액세스할 수 있으므로 정상 상태를 유지해야 합니다.
    따라서 우선 이상이 발생해도 상관없는 로컬 데이터 라이브러리로 끌고 가서 이상이 없음을 확인한 후에야 전송할 수 있다.
    이상이란 후술한 타인과 변경된 경쟁(충돌) 등을 가리킨다.
    안 당기면 밀고, 잘못되면 당기고 한 번 더 밀자.
    나중에 다시 쓰다.

    다른 사람과 같은 곳을 바꿨어요.


    변경 충돌을 충돌이라고 합니다.
    Git는 어느 것이 옳은지 판단할 수 없기 때문에 인간의 손으로 수정해야 한다.

    구체적인 해결 방법은 훗날 보충할 것이다.

    어때요?


    귀찮은 줄만 알았어.
    안 하는 게 귀찮아요.
    어쩔 수 없어요.살기 위해서니까.
    "버전을 관리합시다."

    좋은 웹페이지 즐겨찾기