Git Part2 정보
입문
Git에 대한 조사는 모두 세 번 정리되었다.
섹션 2의 대상은 분기 및 결합을 사용합니다.
이해 관리.
이를 바탕으로 이번에는 다음과 같은 세 가지를 설명한다.
1. 분기 및 결합 이해
2. 이해 재구성
3. 표식과 사선 이해
참조 사이트 git book
(그림은 본 사이트에서 인용, 양해 바랍니다)
브랜치와 결합
분지
다중 병렬 개발 기능
".git/refs"에서 만든 지점을 포함하는 제출 포인터
합병
다른 사람이 변경한 결과를 자신의 저장소로 업데이트
충돌
동일한 파일을 다른 편집할 때 발생
중기
merge 이외에 이력서 변경 방법 조정
로컬 브랜치 정보
·git init 명령으로 기본 지점 이름'마스터'를 만듭니다.
또한 최초 제출 시점에 가장 가까운 제출을 가리키는'마스터'분지를 제작한다.
원격 분기 정보
·git clone 명령으로 기본 원격 이름 "origin"을 만듭니다.
또한 원격 브랜치는 <원격 이름>/<브랜치 이름>으로 표시됩니다.
제목 정보
・ 현재 어느 지점에서 일하고 있는지 가리키는 지침은 "HEAD"입니다.
새로운 지점'testing'을 추가해도 현재의 지점은'master'입니다.
Git 명령~~
git branch
분기 명령
bash
・ブランチを追加する
$ git branch <ブランチ名>
・ブランチの一覧を表示
$ git branch -a
・現在作業しているブランチ名を変更
$ git branch -m <ブランチ名>
・ブランチを削除
$ git branch -d <ブランチ名> # masterにマージされていない変更がある場合、削除されない
$ git branch -D <ブランチ名> # masterにマージされていない変更がある場合でも、強制的に削除する
git checkout
브랜치 전환
$ git checkout <既存のブランチ名>
$ git checkout -b <新しいブランチ名> # 新規ブランチを作成して、ブランチを切り替える
git merge
· 다른 지점 변경 사항을 작업 중인 지점에 병합
bash
$ git merge <リモート名/ブランチ名>
Ex.
$ git merge origin/master
$ git merge testing
Git 명령~중기~
git rebase
• 분기 제출 내용 변경
여러 지점 통합 제출
bash
$ git rebase <統合するブランチ名>
Ex.
$ git checkout experiment # リベースするブランチに移動
$ git rebase master # リベースする
$ git checkout master # masterブランチに移動
$ git merge experiment # mergeする
여기의 설명은 이해하기 쉽다
※ 단, GitHub에 제출된 제출을 기본으로 재설정하지 마십시오!
여러 제출 다시 만들기
1.git rebase 명령 실행
base
$ git rebase -i <コミットID>
Ex.
$ git rebase -i HEAD~3
여기'HEAD~'와'HEAD^'의 차이를 이해하기 쉽다."HEAD~n"은 n번째 부대입니다.
'HEAD^n'은 n층의 첫 번째 부대를 가리킨다
2. 편집할 커밋을 수정하여 "pick"-> "edit"로 저장
pick 17a8f6d add rebase2
pick 58fbb09 add first.txt
pick fbe208b add second.txt and third.txt
↓
edit 17a8f6d add rebase2
pick 58fbb09 add first.txt
pick fbe208b add second.txt and third.txt
3. 내용을 수정하고 다시 제출하여 최신 제출로 되돌아간다$ git commit --amend
$ git rebase --continue
제출 다시 정렬 또는 삭제
1.git rebase 명령 실행
base
$ git rebase -i <コミットID>
Ex.
$ git rebase -i HEAD~3
2. 다시 정렬하려는 제출 순서에 따라 수정, 저장pick 17a8f6d add rebase2
pick 58fbb09 add first.txt
pick fbe208b add second.txt and third.txt
↓
pick 6abcce7 add first.txt
pick 12b7ed6 add rebase2.txt
pick 9aa4bb6 add second.txt and third.txt
여러 제출 요약
1.git rebase 명령 실행
base
$ git rebase -i <コミットID>
Ex.
$ git rebase -i HEAD~3
2. 편집할 제출처를 "pick"-> "squash"로 수정 및 저장세 개의 제출을 종합할 때
pick 6abcce7 add first.txt
pick 12b7ed6 add rebase2.txt
pick 9aa4bb6 add second.txt and third.txt
↓
pick 6abcce7 add first.txt
squash 12b7ed6 add rebase2.txt
squash 9aa4bb6 add second.txt and third.txt
3. 제출 메시지 수정커밋을 여러 커밋으로 분할
1.git rebase 명령 실행
base
$ git rebase -i <コミットID>
Ex.
$ git rebase -i HEAD~1
2. 편집할 커밋을 수정하여 "pick"-> "edit"로 저장세 개로 나누어 제출하다
pick 6abcce7 add first.txt
↓
edit 6abcce7 add first.txt
3. 제출 수정base
$ git reset HEAD
$ git add XXX.txt
$ git commit -m "add XXX.txt"
$ git add YYY.txt
$ git commit -m "add YYY.txt"
$ git rebase --continue
어떻게 충돌을 해결합니까
・ 동일한 부분을 변경하여 각자의 지점에서 제출한다.
bash
$ git status
・
・
・
both modified: sample.txt
・
・
・
파일 내용 확인<<<<< HEAD "HEAD 분기에 추가된 내용"====
테스트 지점에 추가된 내용 >>>>>>>> 테스트
되다
sample.txt
git_tutorial用のファイルです。
2回目のコミットです。
3回目のコミットでーす。
マージ用のコミットです。
conflict.
<<<<<<< HEAD
コンフリクトを追加
=======
conflict.
>>>>>>> testing
↓
git_tutorial用のファイルです。
2回目のコミットです。
3回目のコミットでーす。
マージ用のコミットです。
conflict.
コンフリクトを追加
conflict.
・git add,git commit 진행GitHub에 대한 당김 요청
당김 요청
다른 사람에게 변경 내용 확인 후 병합
당김 요청 프로세스
로컬 저장소
1. 마스터 브랜치 최신 업데이트
2. 당김 요청에 대한 분기 만들기
3. 파일 수정
4. 변경 사항을 커밋/GitHub로 밀어냄
・ 원격 저장소(GitHub)
1. 라식 요청 확인
1. Pull requests
2. base:master
3. compare:pull_요구하다
4. pull_request 지점에서 마스터 지점으로 드래그 요청 보내기
5. Create pull request
6. Reviewers에 트랜시버 추가
2. 실행 취소/승인
3. 당기기 요청 병합
4. 마지막으로 드래그 요청 지점 삭제
표식
git tag
/표시 명령
base
・タグを作成する
$ git tag <タグ名> <コミットID>
$ git tag -a <タグ名> <コミットID> -m <"メッセージ">
・タグの一覧を表示
$ git tag
・タグのコミットデータを表示する
$ git show <タグ名>
• 원격 저장소에서 태그 공유GitHub 릴리스에 공유된 태그가 저장되어 있습니다.
$ git push <リモート名> <タグ名>
$ git push <リモート名> --tags
자신의 작업 숨기기, 삭제(스타트렉)
git stash
・변경 내용을 제출하지 않고 잠시 숨김
(저장 영역 및 작업 디렉토리의 변경 내용 숨기기)
bash
・スタッシュする
$ git stash
・メッセージをつけてスタッシュする
$ git stash save <メッセージ>
・スタッシュ中のリストを確認する
$ git stash list
stash@{0}: WIP on master: 2ca844a add third.txt
stash@{1}: WIP on master: 2ca844a add third.txt
・スタッシュのリストの変更ファイルを確認する
$ git stash show stash@{番号} # スタッシュの変更ファイルを表示する
$ git stash show -p stash@{番号} # スタッシュのファイルの変更箇所を表示する
・スタッシュを適用する
$ git stash apply # 最新のスタッシュを適用(ワーキングディレクトリのみ)
$ git stash apply --index # 最新のスタッシュを適用(ステージングエリアを含む)
$ git stash apply stash@{番号} # 指定した番号のスタッシュを適用(index指定可能)
・スタッシュを削除する
$ git stash drop # 最新のスタッシュを削除
$ git stash drop stash@{番号} # 特定のスタッシュを削除
$ git stash clear # すべてのスタッシュを削除
Back Number
Git Part1 정보
Reference
이 문제에 관하여(Git Part2 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Shohei_miyasako/items/011d17bbb33ac1e5e34c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)