Git memo

5137 단어 Git

Git 사용시 비망록



로컬 리포지토리 생성부터 푸시까지



htps : // 코 m / 사야마 0402 / ms / 9 a f b519d97327b9f05c
htps //w w. 히ごぉしty. 이. jp/bぉg/34777/

대상 폴더로 이동하여
git init

스테이징하고 싶은 파일을 지정. (하나씩 지정하는 것이 좋다)
git add 'file'

댓글을 달고 로컬 리포지토리에 커밋
git commit -m "comment"

푸시할 원격 리포지토리를 지정합니다.
git remote add origin 'url'

마스터 브랜치로 푸시
git push origin master

default branch 변경






브랜치에 병합/푸시된 커밋 취소



취소하는 방법에는 2가지가 있다.
1. revert
1. reset + force push
전자는 커밋을 취소하기 위한 커밋을 함으로써 결과적으로 누락된 "하게 되는"조작.
이력에는 잘못된 커밋, 취소하기 위한 커밋이 남는다.
후자는 말 그대로 커밋을 취소할 수 있다. 지정한 커밋까지 거슬러 올라가는 것이 가능해 이력으로부터도 커밋이 사라진다.
(단, 복수인으로 작업을 실시하는 경우 등에는 이력이 완전히 소멸하기 때문에 주의가 필요.)
  • reset + force push 수행 절차 (클론에서)
  • // 該当のリポジトリをローカルにクローン
    git clone 'url'
    // 該当のリポジトリに入る。
    cd 'path'
    

    복제 할 때 분기를 지정하는 경우
    git clone -b 'ブランチ名' 'url'
    

    복제한 후 자신의 브랜치 이름을 확인합니다.
    로컬 브랜치가 나열됩니다.
    *가 붙은 브랜치가 현재 편집중인 브랜치.
    git branch
    

    히스토리를 확인하고 HEAD가 어떤 커밋을 가리키는지 확인합니다.
    종료하려면 'q'를 누르십시오.
    git log
    

    거슬러 올라가고 싶은 커밋의 해시를 복사해 삼킨다.
    (여기서 지정한 커밋이 결국 HEAD가 된다.)
    reset 명령을 두드리고 커밋을 취소합니다.
    완전한 취소를 위해 --hard를 명세. --soft, --mixed에서는 시도하지 않았습니다.
    (이 시점에서는 로컬 브랜치의 HEAD에만 영향을 미칩니다. 원격에는 영향이 없습니다.)
    git reset --hard 'ハッシュ'
    

    히스토리를 확인하고 HEAD가 이동 중인지 확인합니다.
    git log
    

    force push 명령을 두드려 원격으로 변경 사항을 반영합니다.
    (시험하지 않았지만 force를 지정하지 않으면 conflict하여 오류가 발생해야합니다)
    또한 안전을 위해 로컬/원격 모두 분기를 명시 적으로 지정합니다.
    git push -f origin 'ローカルブランチ名':'リモートブランチ名'
    

    참고:
    h tps://레아소나 bぇー코로. 코 m/기 t프 sh-칸세 l/
    htps // 유 8 아직. 코 m / 2018/08/10 / 호 w - 프 sh sh - ぉ 또는 lob 란 ch - 어 - 모레 - b 란 ch - ぃ th - 아 인기 t/
    htps : // 코 m / 준타로 _ 타무라 / ms / db1 굳이 f9cf9d78db50
    htps : // 코 m / 치히로 / ms / 2 / 827d0 에아 c98109 에7 네

    잡기



    클론
    복제하려는 디렉토리로 이동git clone 'url'
    .git 파일이 보이지 않는 파일이었다 (ctrl+shift+.)
    h tps://pc-카루마. 네 t / 마 c - 쇼 t 케 - y 쇼 w - 히든 - 후 ぇ s /

    파일 용량이 크고 업로드할 수 없는 경우의 조치
    htps : // 코 m / 카나야 / ms / 오 d52f25, 32cb5 아 19 6

    언제까지 지나도 파일로 가서 화가 난다고 생각하면, 한 번 커밋한 것이 계속 남아 있는 것 같아
    htps : // 놀라운 l. 코m/쿠에 s치온 s/55549

    Git reset 명령 모음
    htps : // 코 m / 차 아보오 / ms / 459d5417 f4cf815

    git push시의 error: src refspec master does not match any 정보
    htps : // / 에어 pb ぅ에 ts. 이. jp/기 t/기 t프 sh-에로 r/

    모르기 때문에 .git 파일을 한 번 삭제하십시오.
    다음부터는 파일을 하나씩 지정하자.

    .gitignore
    .gitattributes
    는 원격 파일이 로컬 커밋시 대상이되는 모양.
    따라서, 위의 파일은 원격 측에서 미리 작성하거나 먼저 푸시해야합니다.

    우선 전부 스테이징하는 경우는 이하를 참조.
    htps : // 코 m / 펑가 호 C / ms / d68d19 f9 펑 c59084 2
    git add --all
    

    좋은 웹페이지 즐겨찾기