[Giit] 기본 명령

6961 단어 GitGitHub

기본 명령


로컬 웨어하우스 만들기


초기화 후 현재 파일을 추가하여 제출하면 됩니다
파일이 없는 경우git init
git init
git add *
git commit -m "initial commit"

원격 창고에서 프로젝트 복사


터미널에서 로컬 창고로 이동하고 다음 명령을 사용하십시오
cd [ローカルリポジトリのパス]
git clone [リモートリポジトリパス] (例: https://github.com/jquery/jquery.git)

파일을 업데이트하기 전의 기본 단계


대략 아래와 같은 절차
  • 파일 추가
  • 서류 제출

  • 업데이트 파일
  • git add [ファイル名] //追加
    git commit -a -m "任意のコメント"  //コミット (-aオプションは変更を自動検出してくれる)
    git push origin master  //masterを更新
    

    git add 사용 예

    git add . //すべてのファイル・ディレクトリ
    git add *.css //すべてのCSSファイル
    git add -n //追加されるファイルを調べる
    git add -u //変更されたファイルを追加する
    git rm --cached //addしてしまったファイルを除外
    

    git commiit 사용 예

    git commit -a //変更のあったファイルすべて
    git commit --amend //直前のコミットを取り消す
    git commit -v //変更点を表示してコミット
    

    커밋 취소

    git reset --soft HEAD~2 // 最新のコミットから2件分をワークディレクトリの内容を保持し取り消す
    git reset --hard HEAD~2 // 最新のコミットから2件分のワークディレクトリの内容とコミットを取り消す
    

    제출 메시지 수정

    git rebase -i HEAD~2 // HEADから2件のコミットメッセージ
    
    위의 명령을 실행하면 Vim이 시작되고 마지막 두 번의 커밋이 최신부터 표시됩니다.
    ※ 비엠의 지령은 이곳을 참고하라→Vim 명령 요약
    pick {commit_id} {commit_meessage} // 2件目
    pick {commit_id} {commit_meessage} // 1件目(最新コミット)
    
    pick 섹션을 edit 또는 e로 변경한 후 파일 저장
    수정이 완료되면--amend 추가 옵션이 제출됩니다.
    git commit --amend
    
    마지막으로 다음 명령을 실행하고 완성합니다.
    git rebase --continue
    

    생성/이동/삭제/수정/목록/


    분기는 역사를 바꾸는 것을 기록할 수 있다.

    분지는?원숭이도 아는 깃입문.
    git branch [branch_name]  //ブランチの作成
    git checkout [branch_name]  //ブランチの移動
    git branch -d [branch_name]  //ブランチの削除
    git branch -m [branch_name]  //現在のブランチ名の変更
    git branch // ローカルブランチの一覧
    git branch -a //リモートとローカルのブランチの一覧
    git branch -r //リモートブランチの一覧
    git checkout -b branch_name origin/branch_name //リモートブランチへチェックアウト
    

    결합 편집


    마스터 이외의 지점 편집 부분을 마스터에 반영
    git checkout [branch_name]  //ブランチに移動
    git commit -a -m "コメント"  //変更ファイルをコミット
    
    git checkout master  //masterに移動
    git merge [branch_name]  //差分をマージ
    git push origin master  //ファイルの更新
    

    병합 해제


    충돌이 생겨서 잠시 회복하고 싶은 상황입니다.
    git merge --abort
    

    차점을 확인하다

    git diff
    git diff HEAD^ //最後のコミットからの差分を表示
    git diff --name-only HEAD^ //差分ファイルを表示
    git diff file1.txt file2.txt //特定フィイルの差分
    git diff commit1 commit2 //コミットの差分
    

    로그 표시

    git log //コミットのログが見れる
    git reflog //いろいろ見れる
    git reflog origin/branch_name //pushのログが見れる
    
    로그에는 다양한 옵션이 있습니다. 다음 명령을 추천합니다.
    git log --graph --name-status --pretty=format:"%C(red)%h %C(green)%an %Creset%s %C(yellow)%d%Creset"
    

    파일 이름 바꾸기

    git mv [変更前のファイル名] [変更後のファイル名]
    git commit -a -m "rename"
    git push origin master
    

    특정 파일을 특정 제출로 되돌려줍니다.


    특정한 제출으로 돌아가 마스터에 반영하려면 아래 명령을 사용하십시오.
    git checkout [commit_id] [file_name]  //特定ファイルの指定
    git commit -a -m "return" //戻した内容をコミット
    git push origin master //変更をプッシュ
    

    지금 하고 있는 일을 잠시 피하다

    git stash
    git stash pop //戻す場合
    git stash list //退避の一覧
    git stash clear //退避の消去
    

    표식

    git tag // タグの一覧表示
    git tag -l 'v1.*' // パターンでタグを検索
    git tag -a v0.0.0 -m 'version 0.0.0' // タグの作成
    git push origin v0.0.0 // タグの共有
    

    파일 삭제

    git rm [name]  //特定のファイルorディレクトリの削除
    git rm *  //全ファイルorディレクトリ
    git commit -a -m "remove"  //削除をコミット
    chgit push origin master  //削除を反映
    

    add 삭제


    잘못 git add 하면 reset 에서 취소할 수 있습니다.
    git reset HEAD 
    git reset HEAD {file_name}
    

    Tips


    충돌을 해소하다


    수동 해결 시


    충돌을 취소하고 파일을 저장한 후 다음 명령을 실행합니다
    git add {file_name}
    git commit {file_name} -m "コミットメッセージ"
    

    자동 해결 시


    현재 브랜치를 플러스로 설정
    git checkout --ours {fime_name}
    
    지정한 브랜치를 양수로 결합
    git checkout --theirs {fime_name}
    
    또한mergetool로도 해결할 수 있다.
    Git 충돌 제거 가이드(git mergetool 사용 방법) - Qita

    압축 파일 만들기


    상세 정보 →git로 차분 파일 추출하기

    현재 창고의 zip 파일 만들기

    git archive --format=zip HEAD -o ./hoge.zip
    

    제출 사이의 차이 가져오기


    이전 제출에서 차점을 얻고 hoge에서 차점을 가져옵니다.zip 생성 예
    git archive --format=zip --prefix=root/ HEAD `git diff --diff-filter=D --name-only HEAD HEAD^` -o hoge.zip
    
    특정 제출 간의 차이
    git archive --format=zip --prefix=root/ HEAD `git diff [old commit ID] [new commit ID] --name-only | git checkout-index --prefix=./diff_ --stdin` -o hoge.zip
    
    만약 순조롭지 못하면 zip 지령을 시도해 보세요.
     zip -r archive.zip `git diff --name-only HEAD [old commit ID]`
    

    탭 사이의 차이 가져오기


    v1.0과 v2.0 사이의 차분 파일, hoge.zip 생성 예
    git archive --format=zip --prefix=root/ v2.0 `git diff --name-only v1.0 v2.0` -o ./hoge.zip
    

    무시할 파일 지정 방법


    . gitignore 파일 사용
    #Directory
    node_modules/
    styleguide/
    
    #一致するファイルすべて
    *.txt
    
    #aaa.cacheは除く
    *.cache
    !aaa.cache
    
    

    일부러 git 관리 파일 무시하기

    git update-index --skip-worktree [ファイル名]
    
    취소 시
    git update-index --no-skip-worktree [ファイル名]
    
    상세 정보 →이미git에서 관리하는 파일을 일부러 무시하고 싶어요.

    . gitignore에 기술된 파일을 관리 대상에서 삭제합니다

    git rm --cached `git ls-files --full-name -i --exclude-from=.gitignore`
    

    원격 창고의 제출 버전으로 돌아가기


    신중을 기하기 위해 백업을 만들다
    git push origin master:master_bk
    
    한 걸음 앞당겨 돌아올 때
    git push -f origin HEAD^:master
    
    특정 제출 버전으로 돌아갈 때
    git push -f origin ハッシュ値:master
    
    백업 제거
    git push origin :master_bk
    

    좋은 웹페이지 즐겨찾기