[Giit] 기본 명령
기본 명령
로컬 웨어하우스 만들기
초기화 후 현재 파일을 추가하여 제출하면 됩니다
파일이 없는 경우
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
Reference
이 문제에 관하여([Giit] 기본 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/konweb/items/621722f67fdd8f86a017텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)