IDEA 를 사용 하여 git 명령 을 모 의 하 는 흔 한 장면 을 자세히 설명 합 니 다.

안녕하세요?최근 에 백 택 이 가 처음으로 팀 합작 개발 에 참 여 했 습 니 다.예전 에는 모두 git 로 자신의 코드 를 저장 하고 스스로 유지 하 며 git 를 사용 하 는 장면 도 비교적 단일 해서 코드 를 끌 어 올 리 는 합병 에 충돌 하 는 문 제 를 만난 적 이 없습니다.그러나 팀 이 원 격 창고 의 코드 를 개발 할 때 다른 사람 이 제출 한 코드 와 자신의 로 컬 코드 가 충돌 하 는 것 을 피하 기 어렵 기 때문에 백 택 은 특별히 git 의 충돌 처 리 를 배 웠 습 니 다.그 다음 에 작은 demo 로 제 가 공부 하 는 과정 을 재현 하 겠 습 니 다.
전기 준비
원 격 창고 새로 만 들 기

한 폴 더 에 두 개의 하위 폴 더 를 두 개의 로 컬 창고 의 저장 위치 로 만 듭 니 다.
두 개의 폴 더 를 만 드 는 이 유 는 두 사용자 가 같은 프로젝트 에 대해 합작 개발 을 하 는 것 을 모 의 하기 위해 서 입 니 다.demo 1 을 사용자 A 의 로 컬 창고 로 가정 하고 demo 2 는 사용자 B 의 로 컬 창고 입 니 다.그 다음 에 두 개의 로 컬 창고 로 여러 사람의 개발 에서 흔히 볼 수 있 는 장면 을 모 의 하고 해결 방안 을 제시 합 니 다.

demo 1 폴 더 에 test 1 과 test 2 두 파일 을 demo 1 창고 의 초기 내용 으로 새로 만 들 었 습 니 다.이때 demo 2 폴 더 가 비어 있 습 니 다.

로 컬 창고 와 원 격 창고 연결
다음 그림 은 git 원 격 창 고 를 새로 만 드 는 데 성공 한 후에 보 여 주 는 알림 문서 입 니 다.로 컬 창 고 를 원 격 창고 와 어떻게 연결 해 야 하 는 지 알려 줍 니 다.저 는 모든 명령 에 대한 설명 을 드 렸 습 니 다.

echo "#   " >> README.md 		  //        ,          ,      
git init							//            git    
git add README.md					// README.md      
git commit -m "     "		//              git  
git branch -M main					//         main
git remote add origin [email protected]:BaiZe1998/git-idea-demo.git//      (    )
git push -u origin main				//                    main  ,  -u           origin main,       origin main  
이 때 도 git-idea-demo 1 폴 더 에 아래 터미널 입력 에 위 와 같은 모든 명령 을 입력 하고 끝 난 후에 결 과 는 아래 그림 과 같 아야 합 니 다.



세심 한 당신 은 원 격 창고 의 내용 이 확실히 업데이트 되 었 다 는 것 을 알 게 되 었 습 니 다.그러나 문 제 는 원 격 라 이브 러 리 에 test 1.txt 와 test 2.txt 두 텍스트 파일 이 없다 는 것 입 니 다.그 이 유 는 위 에서 git add README.md 라 는 명령 을 사 용 했 기 때 문 입 니 다.이 명령 은 README.md 라 는 파일 을 캐 시 에 추가 하 는 것 입 니 다.다음 git commt-m"첫 번 째 제출"은 캐 시 영역 에 있 는 내용 을 모두 로 컬 창고 에 제출 한 다음 git push-u origin main 명령 으로 로 컬 창고 내용 을 모두 원 격 창고 로 보 냅 니 다.원 격 창고 에서 도 test 1.txt 와 test 2.txt 를 동기 화하 기 위해 서 는 처음부터 이 두 파일 을 로 컬 캐 시 영역 에 추가 해 야 합 니 다.
다음은 세 줄 코드 를 입력 하여 test1.txt 와 test2.txt 를 원 격 창고 로 동기 화 합 니 다.


git add .					//                  
git commit -m"    "		 //             "
git push			//      git push -u origin main          git push    
마지막 으로 원 격 창고 도 로 컬 창고 의 데 이 터 를 동기 화 시 켰 고 우리 의 준비 작업 도 마 쳤 습 니 다.그 다음 에 두 사용자 가 공동으로 개발 할 때 만 날 수 있 는 장면 을 본 격 적 으로 모 의 하기 시 작 했 습 니 다.

두 사용자 가 공동으로 개발 한 장면 을 모 의 합 니 다(IDEA 자체 인터페이스 조작,명령 행 사용 하지 않 음)
가설:직원 A 는 모 회사 의 고참 직원 이 고 직원 B 는 회사 의 신인 이다.
원 격 창고 로 코드 전송(한 사람 만 원 격 창 고 를 유지 할 때)
사실 상기 git 를 조작 하 는 절 차 는 모두 git 명령 행 을 사용 하 는 방식 으로 IDEA 의 강력 함 을 발휘 하지 못 했 습 니 다.그 다음 에 IDEA 의 인터페이스 에 있 는 시각 화 버튼 을 사용 하여 git 에 대한 작업 을 완성 할 것 입 니 다.
  • 직원 B 가 직원 A 의 개발 팀 에 가입 하지 않 았 을 때 전체 프로젝트 는 직원 A 만 유지 하고 있 을 때 직원 A 는 자신의 test3.txt 를 새로 만 들 었 습 니 다.그 다음 에 이 파일 을 캐 시 구역 에 추가 하고 로 컬 창고 에 제출 한 다음 에 로 컬 창고 에서 원 격 창고 로 보 냅 니 다(수정->추가->제출->푸 시).이것 은 흔히 볼 수 있 는 git 작업 절차 입 니 다.다음 명령 행 동작 을 사용 하지 않 습 니 다)
  • 프로젝트 내용 수정(test3.txt 추가)
    캐 시 영역 에 추가

    로 컬 창고 에 제출 하고 commt and push 를 선택 하 십시오.



    원 격 창고 에서 데이터 동기 화 완료

    클론 원 격 창고 프로젝트
    오늘 직원 B 는 직원 A 가 있 는 그룹 에 배정 되 어 개발 에 참여 하고 있 습 니 다.그래서 그 는 먼저 팀 이 현재 개발 하고 있 는 분기 의 프로젝트 코드 를 원 격 창고 에서 로 컬 로 복제 해 야 합 니 다.먼저 IDEA 로 git-idea-demo 2 폴 더 를 열 고 터미널 터미널 터미널 에 git clone 원 격 창고 의 주 소 를 입력 하여 전체 프로젝트 를 git-idea-demo 2 폴 더 로 복사 해 야 합 니 다.


    직원 B 가 git-idea-demo 2 파일 에서 복 제 를 사 용 했 지만 git-idea-demo 2 의 git-idea-demo 파일 이 야 말로 직원 B 로 컬 창고 의 저장 파일 입 니 다.(들 어가 서 git 파일 이 어느 폴 더 에 있 는 지,어느 폴 더 가 로 컬 창고 폴 더 인지 보 았 습 니 다)

    원 격 창고 의 코드 를 끌 어 옵 니 다(원 격 창고 와 로 컬 창고 가 충돌 하지 않 습 니 다)
    4.567917.직원 B 가 A 팀 의 개발 에 본 격 적 으로 참여 하기 시 작 했 습 니 다.현재 그 는 지난번 에 복 제 된 버 전의 코드 를 수정 하지 않 았 습 니 다.인 코딩 을 시작 하기 전에 원 격 창고 에 가서 최신 코드(직원 A 가 새로운 수정 버 전 을 제출 할 가능성 이 있 기 때 문 입 니 다)4.567917.상황 을 만족 시 키 기 위해 우 리 는 직원 A 에 게 test 3.txt 를 수정 한 다음 에 원 격 창고 로 보 내 도록 합 니 다

    직원 B 원 격 창고 의 최신 버 전의 코드 를 끌 어 내 고 첫 번 째 코드 를 선택 하여 수정 할 코드 를 현재 지점 에 통합 합 니 다.


    이때 직원 B 로 컬 창고 의 main 지점 은 직원 A 가 원 격 창고 main 지점 에 제출 한 수정 사항 을 합 쳤 습 니 다.

    원 격 창고 의 코드 를 끌 어 옵 니 다(원 격 창고 와 로 컬 창고 가 충돌 합 니 다)
    직원 B 는 test 3 코드 를 수정 하고 추가->제출->푸 시 를 실행 합 니 다.


    그 다음 에 직원 A 도 test 3.txt 파일 을 수정 했다.이번 에는 원래 의 첫 줄 내용 을 바 꾸 었 다.(이때 직원 A 는 원 격 창고 의 코드 를 가 져 오지 않 았 다)그리고 수정 을 제출 하기 전에 직원 A 는 원 격 창고 의 코드 를 가 져 왔 다.(자신의 변경 사항 을 제출 하기 전에 원 격 창고 코드 를 가 져 오 는 것 이 좋 은 습관 이다)

    충돌 이 발생 했 습 니 다.직원 A 로 컬 의 수정 은 직원 B 가 원 격 창고 로 보 내 는 이전 버 전 을 바탕 으로 한 수정 이 고 직원 B 의 푸 시 로 인해 원 격 창고 의 최신 버 전 은 직원 A 로 컬 버 전과 다 릅 니 다(직원 B 가 test 3 파일 을 수정 한 것 이 분명 합 니 다.직원 A 로 컬 도 test 3 파일 을 수정 하고 있 습 니 다.원 격 창고 의 코드 를 직원 A 의 로 컬 에 경솔하게 통합 하면 원 격 창고 의 코드 는 직원 A 가 현재 한 수정 사항 을 덮어 쓸 수 있 기 때문에 충돌 을 수 동 으로 처리 하고 최종 적 으로 보관 해 야 할 부분 을 선택해 야 합 니 다)

    충돌 을 수 동 으로 처리 하고 최종 적 으로 A 자신의 수정 을 보류 하 며 세 번 째 줄 의 수정 을 추가 합 니 다.

    직원 A 는 원 격 창고 로 보 내기(이번 전체 절 차 는:끌 어 오기->충돌 처리(있 으 면)->추가->제출->푸 시)


    IDEA 시 뮬 레이 션 git 명령 을 사용 하 는 흔 한 장면 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 관련 IDEA 시 뮬 레이 션 git 명령 사용 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기