作成
既に作成されたリポジトリをコピーします:
$ git clone ssh://user@domain.com/repo.git
新しいローカルリポジトリを作成します:
$ git init
ローカル変更
作業パスの下に変更されたファイルを表示します:
$ git status
ファイルの最後に送信されたバージョンとの違いを表示します:
$ git diff
現在の変更をすべて次のコミットに追加します:
$ git add
ファイルに変更を次のコミットに追加します:
$ git add -p <file>
すべてのローカル変更を送信します:
$ git commit -a
以前にマークされた変更を送信します:
$ git commit
追加メッセージ commit:
$ git commit -m 'message here'
コミットし、コミット時間を以前の日付に設定します:
git commit --date="`date --date='n day ago'`" -am "Commit Message"
最後のコミットを変更します
公開されたコミットレコードを変更しないでください!
$ git commit --amend
コミット変更が他のブランチに移動されていない現在のブランチにコミット時間を設定します
git stash git checkout branch2 git stash pop
検索
現在のディレクトリ内のすべてのファイルからテキストコンテンツを検索します:
$ git grep "Hello"
特定のバージョンのテキストを検索します:
$ git grep "Hello" v2.5
コミット履歴
最新のコミットから開始し、すべての送信レコードを表示します (ハッシュ、作成者情報を表示) 、投稿のタイトルと時刻):
$ git log
すべての投稿を表示 (投稿のハッシュとメッセージのみを表示):
$ git log --oneline
ユーザーのすべての投稿を表示:
$ git log --author="username"
特定のファイルを表示 すべての変更:
$ git log -p <file>
誰が、いつ、およびファイルの変更内容:
$ git blame <file>
ブランチとタグ
すべてのブランチをリストする:
$ git branch
ブランチを切り替える:
$ git checkout <branch>
新しいブランチを作成して切り替える:
$ git checkout -b <branch>
現在のブランチに基づいて新しいブランチを作成する:
$ git branch <new-branch>
リモート ブランチに基づいて新しい追跡可能なブランチを作成します:
$ git branch --track <new-branch> <remote-branch>
ローカル ブランチを削除します:
$ git branch -d <branch>
現在のバージョンにタグを付けます:
$ git tag <tag-name>
アップデートとリリース
リスト 現在構成されているリモート エンド:
$ git remote -v
リモート エンド情報を表示します:
$ git remote show <remote>
新しいリモート エンドを追加します:
$ git remote add <remote> <url>
リモート エンド バージョンをダウンロードしますが、HEAD にはマージしません:
$ git fetch <remote>
リモート エンド バージョンをダウンロードし、自動的に HEAD とマージします バージョン マージ:
$ git remote pull <remote> <url>
リモート バージョンをローカルにマージしますバージョン:
$ git pull origin master
$ git push remote <remote> <branch>
$ git push <remote> :<branch> (since Git v1.5.0)
または
git push <remote> --delete <branch> (since Git v1.7.0)
$ git push --tags
公開されたコミットをリセットしないでください!
$ git merge <branch>
終了 リセット:
$ git rebase <branch>
競合を解決した後続行します リセット:
$ git rebase --abort
$ git rebase --continue
$ git mergetool
$ git add <resolved-file> $ git rm <resolved-file>
$ git reset --hard HEAD
$ git reset HEAD
$ git checkout HEAD <file>
$ git reset --hard <commit>
将HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改:
$ git reset <commit>
将HEAD重置到上一次提交的版本,并保留未提交的本地修改:
$ git reset --keep <commit>