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仓库的主分支中

广告
将在 10 秒后关闭
bannerAds