IDEA 를 사용 하여 git 명령 을 모 의 하 는 흔 한 장면 을 자세히 설명 합 니 다.
전기 준비
원 격 창고 새로 만 들 기
한 폴 더 에 두 개의 하위 폴 더 를 두 개의 로 컬 창고 의 저장 위치 로 만 듭 니 다.
두 개의 폴 더 를 만 드 는 이 유 는 두 사용자 가 같은 프로젝트 에 대해 합작 개발 을 하 는 것 을 모 의 하기 위해 서 입 니 다.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 에 대한 작업 을 완성 할 것 입 니 다.
캐 시 영역 에 추가
로 컬 창고 에 제출 하고 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 명령 사용 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자세한 내용은 IntelliJ IDEA 새 Java 웹 백엔드 resfulAPI 템플릿 사용제 버전은 Version 2018.1.4입니다.Create New Project 를 클릭합니다.왼쪽 목록에서 Maven을 선택합니다.그리고 오른쪽에서 Create from archetype을 선택합니다. 넥스트를 누...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.