Git를 잘 이해하지 못해서 조사를 해봤어요.

3866 단어 Git

파일 저장 영역

  • 작업 트리
  • 이동(인덱스)
  • 자료 창고
  • 상술한 세 가지가 있다고 한다.그러나 이 설명이라면 자신은 초점을 맞추지 못했기 때문에 익숙한 작업이 시작될 때,add,commit에서 무대에 오르고 저장소에 어떤 변화가 일어날지 그림을 그려 보려고 한다.
    우선, 전제는 세 번 제출한 상태에서 일을 시작하는 것이다.

    먼저 새로운 일을 했다


    아직add와commit의 상태가 없습니다.

    add


    파일 수정 등git add .

    commit

    git commit -m 'コメント’

    commit 취소하고 싶어요.


    잘 모르겠어요,reset 명령
    기본적으로reset 명령은commit을 취소하는 명령이지만, 세 개의 저장 영역이 있기 때문에 옵션에 따라 어디로 되돌아갈지 지정합니다.
    상태는 A>B>C>D이며 4회 제출 후 D를 취소하고자 하는 내용입니다.의 규격화 거리의 멱 함수.

    ① 모두 없다[reset-hard]

    git reset --hard HEAD^
    ↑ 이렇게 ↓

    나는 사용 빈도가 가장 낮다고 생각한다.이동과 작업 트리는 모두 과거로 돌아가기 때문에 전혀 일하지 않은 상태로 돌아간다.

    ② HEAD(commit 앞)[reset--soft]

    git reset --soft HEAD^
    ↑ 이렇게 ↓

    ③ 이전 (add 이전) [reset-mixed or no 옵션]

    git reset --mixed HEAD^
    ↑ 이렇게 ↓

    git로 필요 없는log 파일 등add를 추적할 때 사용할 수 있습니까?

    원격 commit 전송 취소


    또한 원격 전송 전에 상기reset 명령으로 대응하는 것도 문제없습니다.단, 원격 전송 후에도 취소하려면reset 명령을 사용하면 다시 전송할 때 오류가 발생합니다.
    원거리
    A > B > C > D
    기록은 됐지만 로컬에서는 C에서 추가 작업을 하는 형식입니다.git push -f로컬에서 원격 덮어쓰기를 강제하는 방법도 있지만 위험성이 높기 때문에 피하는 것이 좋다
    그리고

    revert로 부정하다

    git revert HEAD^
    ↑ 이렇게 ↓

    revert 명령은 변경된commit을 상쇄할 수 있습니다.
    그래서 D에서 C로 돌아왔어요.의 기록
    이런 상황에서 다시 push를 해도 틀리지 않습니다.

    참고 사이트


    그림 찾기 소프트웨어


    나는 그림이 있는 것이 비교적 이해하기 쉽다고 생각해서 그래픽 소프트웨어를 찾는 것부터 시작했다.
    https://dev.classmethod.jp/etc/drawing_tools/

    실제로 사용되는 드로잉 소프트웨어


    마지막


    github도 잘 이해가 안 돼서 다시 보내고 싶어요.
    이상한 점이 있으면 받을 수 있으면 좋겠어요.

    좋은 웹페이지 즐겨찾기