Git命令
Git的配置
-
- 設定ファイルを作る
git config
git config –list ※Gitの設定内容を確認する
建立存储库
-
- カレントディレクトリにローカルリポジトリの作成する
git init
创建提交
ステージングエリアに変更を登録する =コミット予約
git add
git add . ※カレントディレクトリ配下の全てのファイルを追加
git add subDirectory ※「subDirectory」ディレクトリ配下のファイルを全て追加
git add subDirectory/file1.md ※「subDirectory」ディレクトリ配下の file1.md を追加
変更したファイルをまとめてステージングエリアに追加する
git add -A ※「-A」は、「–all」とも書ける
コミットを作成する
git commit
git commit -m “コミットメッセージ” ※1行コミットのみ
更新されたファイルをステージングエリアに追加して、そのままコミットする
git commit -am “コミットメッセージ” ※新規ファイルの場合はgit addコマンドを使う必要がある
Git管理下のファイルやディレクトリを削除する
git rm
gir rm -r ※ディレクトリの場合は「-r」オプションを付ける
确认状态
ローカルリポジトリの状態を確認する ※ファイルの状態を確認
git status
(git statusコマンドは使用中のブランチを確認することもできる)
コミットの履歴を確認する
git log
git log -p ※ファイルの差分も確認できる
确认差分
ファイルの差分を確認
git diff ※ローカルリポジトリ(ワークツリー)とステージングエリア
git diff –cached ※ステージングエリアとGitディレクトリ(前回のコミット)の差分
今使っているブランチをmasterブランチと比較
git diff master
状态的恢复
編集内容を取り消す
git checkout ファイル名
例)git checkout — Git_memo.md
※ファイルの状態が直前のコミット(または直前のステージングエリア)に戻る。
※ファイルを新規作成したり、ファイル名を変更した時は、操作を取り消せないので自分で削除する
ステージングを取り消す(編集内容は残る) = コミット予約の取り消し
git reset ファイル名
例)git reset HEAD Git_memo.md
※HEADは最後にコミットした状態。つまり最後のコミットと同じ状態にリセットする
※ファイルの状態はそのままでステージングエリアへの登録だけを取り消す
回来
特定のコミットに戻す
git reset –hard コミットid
※コミットidは、git logコマンドで調べて、戻りたいコミットのidを指定
※戻った以降のコミットをなかったことにする(コミットログが消える)
※masterではなくブランチの場合は切り替えを忘れずに。
git revert コミットid
※コミットログを残したまま戻る。
※非推奨
特定のファイルのみ、コミットのバージョンを戻す
git checkout コミットid ファイルパス
分支
ブランチの作成
git branch ブランチ名
使用中のブランチを確認
git branch ※先頭にアスタリスクが付いているのが今使っているブランチ
ブランチ切り替える(=チェックアウト)
git checkout master(使いたいブランチ名)
チェックアウトと同時にブランチを作成する
git checkout -b ブランチ名
ブランチの削除(ローカルレポジトリ) ※マージ済みのブランチを削除する
git branch –delete ブランチ名
or
git branch -d ブランチ名
ブランチの削除(ローカルレポジトリ) ※マージ状況に関わらずブランチを削除する
git branch -D ブランチ名
ブランチの削除(リモートレポジトリ)
git push –delete origin ブランチ名
or
git push origin :ブランチ名
上传
-
- 現在のローカルリポジトリの内容をリモート側(GitHub側)にアップロードする
git push
例)git push origin master
例)git push origin ブランチ名 ※originはプッシュ先のリモートリポジトリの名前を表す
合并和合并基底
rebase
git rebase つなぐ元にするブランチ名
git rebase -i ひとまとめにする地点の一つ前のコミットID
merge
git merge マージ元(取り込みたいブランチ名など)
将远程存储库的内容导入到本地存储库中
pull (取得内容がワークツリーにまで反映される)
git pull origin master(プルするブランチ名)
※originはプル先のリモートリポジトリの名前を表す
fetch (ローカルリポジトリへの取得しか行わず、ワークツリーには反映させない)
git fetch origin
※originはフェッチ先のリモートリポジトリの名前を表す
请注意:如果在不切换分支的情况下执行git pull命令,将会导致当前使用的本地仓库分支与远程仓库的主分支合并,所以要小心。
-
- ローカルリポジトリに存在しないブランチを取得するコマンド
git fetch origin
↓続けて
git checkout ブランチ名
设置远程存储库
-
- リモートレポジトリの設定を確認する
git remote -v
提交和推送的循环
将文件名添加到Git中
↓
将提交消息提交到Git中
↓
将代码推送到Git仓库的主分支中