Git Revert, Checkout 및 Reset의 차이점은 무엇입니까?

Git Revert Checkout Mich Reset Ui Chaijeom Eun Mueos Ibnikka



Git은 소스 코드 파일의 변경 사항을 추적하고 여러 개발자 간의 작업을 조정하는 데 활용됩니다. 이를 통해 개발자는 이전 상태로 롤백하고 커밋 또는 리포지토리에서 변경한 내용을 실행 취소할 수도 있습니다. “ 자식 돌아가는 것 ”, “ 자식 점검 ' 그리고 ' 자식 재설정 ”는 Git 프로젝트에서 작업하는 동안 알아야 할 가장 유용한 Git 명령 중 세 가지입니다.

이 기사의 결과는 다음과 같습니다.

'git reset', 'git revert' 및 'git checkout' 명령을 구별하시겠습니까?

자식 되돌리기 ”, “ 자식 체크 아웃 ', 그리고 ' 자식 재설정 ” 명령은 소스 코드를 변경한 다음 사용자가 결과가 마음에 들지 않으면 실행 취소하는 방법입니다. 이러한 명령의 차이점은 다음과 같은 기능 및 용도에 있습니다.







  • 자식 되돌리기 ” 명령은 이전 커밋에서 새 리포지토리 커밋을 생성하고 리포지토리에 새 기록을 추가하여 변경 사항을 취소하는 데 사용됩니다.
  • 자식 체크 아웃 ” 명령은 한 분기에서 다른 분기로 전환하고 스테이징 영역에서 작업 트리 파일을 복원하는 데 사용됩니다.
  • 자식 재설정 ” 명령은 스테이징 인덱스에서 변경 사항 추적을 취소합니다. 필요한 경우 나중에 다시 커밋할 수 있도록 스테이징 영역에서 파일을 제거합니다.

'git revert' 명령을 사용하여 커밋을 취소하는 방법은 무엇입니까?

커밋을 취소하려면 먼저 원하는 Git 리포지토리로 이동하여 파일을 생성합니다. 그런 다음 파일을 추적하고 변경 사항을 커밋합니다. 그런 다음 일부 콘텐츠를 새 파일에 추가하고 준비하고 새 변경 사항을 커밋합니다. 마지막으로 ' 자식 되돌리기 ” 명령을 실행하고 되돌리기 변경 사항을 확인합니다.



1단계: Git 디렉토리로 이동

'를 실행 CD ” 명령을 특정 로컬 디렉토리 경로와 함께 입력하고 탐색합니다.



$ CD 'C:\이동 \아르 자형 저장소1'





2단계: 새 파일 만들기

아래 명령을 사용하여 현재 리포지토리에 새 파일을 생성합니다.

$ 만지다 demo_file.txt



3단계: 새 파일 추적

그런 다음 ' 자식 추가 준비 영역에 새 파일을 추가하는 ” 명령:

$ 자식 추가 demo_file.txt

4단계: 변경 사항 커밋

다음으로 다음 명령을 실행하여 스테이징 영역에서 파일을 커밋합니다.

$ 자식 커밋 -미디엄 '데모 파일 추가됨'

5단계: 새 파일 업데이트

그런 다음 새 파일에 일부 콘텐츠를 추가하고 ' 에코 ' 명령:

$ 에코 '하이! 데모 콘텐츠' >> demo_file.txt

6단계: 스테이징 영역에 새 변경 사항 추가

그런 다음 '를 실행하십시오. 자식 추가 . 추가된 모든 변경 사항을 준비하는 ” 명령:

$ 자식 추가 .

7단계: 새 변경 사항 커밋

메시지와 함께 아래 제공된 명령을 실행하여 단계적 변경 사항을 커밋합니다.

$ 자식 커밋 -미디엄 '파일 업데이트됨'

8단계: Git 로그 확인

커밋 기록을 보려면 아래 제공된 명령을 사용하여 Git 로그를 확인하십시오.

$ 자식 로그 --온라인

아래 출력에 따르면 두 개의 커밋이 있으며 HEAD는 ' 파일 업데이트됨 ' 저지르다:

이제 마지막 커밋이 실수로 수행되었고 변경 사항을 실행 취소해야 한다고 가정합니다. 이 경우 다음과 같이 되돌리기 작업을 사용하십시오.

9단계: 변경 사항 되돌리기

실행 ' 자식 되돌리기 ” 명령을 HEAD와 함께 해당 커밋의 변경 사항을 실행 취소합니다.

$ 자식 되돌리기 머리

아래 스크린샷에서 되돌리기 작업이 성공적으로 수행되었음을 확인할 수 있습니다.

10단계: 되돌리기 변경 사항 확인

마지막으로 Git 참조 로그 기록을 확인하여 커밋 기록의 새로운 변경 사항을 확인합니다.

$ 자식 로그 --온라인

'라는 것을 알 수 있다. 파일 업데이트됨 ” 커밋은 되돌리기 작업 후에도 프로젝트 기록에 계속 남아 있습니다. 따라서 이를 제거하는 대신 이 특정 명령은 변경 사항을 되돌리기 위해 새 커밋을 추가했습니다.

'git checkout' 명령을 사용하여 분기를 전환하는 방법은 무엇입니까?

한 로컬 브랜치에서 원하는 다른 브랜치로 체크아웃하려면 먼저 저장소에서 사용 가능한 모든 브랜치를 확인합니다. 그런 다음 '를 실행하십시오. 자식 체크 아웃 ” 명령을 개발자가 전환해야 하는 원하는 브랜치 이름과 함께 입력합니다.

1단계: 지점 목록 확인

'의 도움으로 현재 저장소의 분기 목록을 봅니다. 자식 분기 ' 명령:

$ 자식 분기

아래 출력에서 ​​리포지토리에 두 개의 분기가 있고 ' 주인 ”는 현재 작업 지점입니다.

2단계: 다른 지점으로 체크아웃

이제 '를 실행하십시오. 자식 체크 아웃 ” 명령을 원하는 분기 이름과 함께 입력하고 전환하십시오.

$ 자식 체크 아웃 개발자

3단계: 현재 분기 확인

체크아웃 작업이 성공적으로 수행되었는지 여부를 확인하려면 분기 목록을 확인하십시오.

$ 자식 분기

'에서 성공적으로 체크아웃한 것을 볼 수 있습니다. 주인 ”로 분기 개발자 ' 나뭇가지. 지금, ' 개발자 ”는 현재 작업 지점입니다.

활용하여 변경 사항을 추적 해제하는 방법 'git reset' 명령어?

변경 사항을 언스테이징하려면 먼저 현재 리포지토리의 Git 참조 로그 기록을 확인합니다. 그런 다음 ' 자식 재설정 ” 명령을 사용하여 분기 포인터를 이동합니다.

1단계: Git 로그 확인

커밋 히스토리를 보고 HEAD가 가리키는 위치를 ' 자식 로그 ' 명령:

$ 자식 로그 --온라인

HEAD가 ' 파일 업데이트됨 ' 저지르다:

2단계: 변경 사항 재설정

Git 로컬 작업 디렉토리에서 커밋을 제거하려면 ' 자식 재설정 ” 명령과 함께 “– 딱딱한 ” 옵션을 선택하고 포인터를 이동하는 데 필요한 원하는 HEAD 위치를 지정합니다.

$ 자식 재설정 --딱딱한 헤드~ 하나

주어진 출력은 재설정 작업이 성공적으로 수행되었음을 나타냅니다.

3단계: 재설정 변경 사항 확인

마지막으로 아래 제공된 명령을 통해 Git 로그를 확인하여 커밋 기록의 새로운 변경 사항을 확인합니다.

$ 자식 로그 --온라인

보시다시피 ' 파일 업데이트됨 ” 커밋이 커밋 기록에서 제거되었으며 HEAD가 이제 “ 데모 파일 추가됨 ' 저지르다:

'의 차이점을 설명했습니다. 자식 되돌리기 ”, “ 자식 체크 아웃 ' 그리고 ' 자식 재설정 ' 명령.

결론

자식 되돌리기 ” 명령은 이전 커밋에서 새 리포지토리 커밋을 생성하고 리포지토리에 새 기록을 추가하여 변경 사항을 취소하는 데 사용됩니다. “ 자식 체크 t” 명령은 리포지토리에서 분기를 전환하는 데 사용되며 개발자가 리포지토리에서 직접 변경하지 않고도 다른 분기에서 작업할 수 있습니다. 한편, “ 자식 재설정 ” 명령은 추적 영역에서 무단계 변경에 사용됩니다. 이 기사에서는 'git reset', 'git revert' 및 'git checkout' 명령과 작동 방식을 구분했습니다.