[Git] Git相关文章汇总页面
引入方式 设计
在Windows系统上,从零开始配置Git环境并将其推送到GitHub的步骤(版本为23年03月,v2.40.0)。
在Colab上安装Git环境并推送到GitHub的步骤(截至23年03月时点)
测试操作-一系列Git命令执行示例编辑
-
- 実行例1:始めの設定
-
- 実行例2:-hでヘルプを表示する
-
- 実行例3:initでリポジトリ作成
-
- 実行例4:addとcommitでコミットする
-
- 実行例5:logでコミット履歴を見る・検索する
-
- 実行例6:statusで現在の作業フォルダ内の変更状況を見る
-
- 実行例7:showでコミット履歴を見る
-
- 実行例8:showで過去のファイル内容を表示する
-
- 実行例9:diffで変更の差異を見る
-
- 実行例10:blameで変更した人を見る
-
- 実行例11:blameでコピー元を調べる(失敗)
-
- 実行例12:grepでファイル内容を検索する
-
- 実行例13:configでコマンドのエイリアス(別名)を作成する
-
- 実行例14:.gitignoreでバージョン管理から外す
-
- 実行例15:configで設定して日本語ファイル名を表示する
-
- 実行例16:checkoutで履歴中の前後のコミット位置へ移動する
-
- 実行例17:stashで作業フォルダ内の変更を一時退避する
-
- 実行例18:異なるコミット位置の状態で、stashから異なる内容を戻すと壊れる
-
- 実行例19:resetでコミットを削除する・強制的に戻す
-
- 実行例20:reflogでこれまでの操作を戻す
-
- 実行例21:–amendで前回コミット内容を修正する
-
- 実行例22:revertでコミットを削除する(コミット履歴に削除の記録が残る)
-
- 実行例23:revertで一部のみのコミットを戻すとマージが必要
-
- 実行例24:gcでガベージコレクション(履歴を完全に削除する)
-
- 実行例25:cleanで管理していないファイルを削除する
-
- 実行例26:ファイル名の変更は自動で追跡される
-
- 実行例27:tagでタグ作成
-
- 実行例28:guiコマンドによりGit GUIを起動する
-
- 実行例29:branchでブランチ作成 (checkout -b)
-
- 実行例30:logでブランチのコミット履歴を調べる
-
- 実行例31:mergeでマージする
-
- 実行例32:revertでマージを明示的に打ち消して戻す
-
- 実行例33:cherry-pickで一部のコミットをマージする
-
- 実行例34:mergeコマンドを用いて更に複数回マージしてみる
-
- 実行例35:任意のブランチをコミット履歴の中で自由に移動させる
-
- 実行例36:branchコマンドでチェックアウトせずにブランチを自由に移動させる
-
- 実行例37:-Xours・-XtheirsでOur・Theirsの選択をしたマージを行う
-
- 実行例38:rebaseでブランチの派生元を変更する
-
- 実行例39:shortlogで以降のすべてのコミットの概要を得る
-
- 実行例40:remoteでリモートリポジトリを利用(外部とのやり取り)
-
- 実行例41:–bareでローカルリポジトリからリモートリポジトリを作成
-
- 実行例42:branchでリモートリポジトリを指すブランチ追跡ヘッダを削除
-
- 実行例43:fetch/merge/pullでリモートリポジトリから履歴を取得
-
- 実行例44:–depth=1でリモートリポジトリから過去1つの履歴しか取得しない
-
- 実行例45:grafted表記のブランチをfetch取得する際の挙動を見る
-
- 実行例46:–depth=1でローカルブランチに対して過去1つの履歴しか残さない
-
- 実行例47:チェックアウトせずにカレントブランチ以外のブランチをfetch更新・fetchマージ・push送信
-
- 実行例48:リモートとローカルで別名のブランチを指定してfetch/push
-
- 実行例49:pushでリモートリポジトリのブランチ位置を強制的に移動
-
- 実行例50:pushで(チェックアウトせずに)リモートリポジトリにブランチを作成
-
- 実行例51:fetchで引数を省略した時の振る舞いを見る
-
- 実行例52:pullで引数を省略した時の振る舞いを見る
-
- 実行例53:pushでタグ情報をリモートリポジトリに送信
-
- 実行例54:Gitリポジトリを単純にコピーして複製可能
-
- 実行例55:remote・fetchでローカルリポジトリ間同士でも同様に履歴取得が可能
-
- 実行例56:remote・pushでローカルリポジトリ間同士でpush送信(要設定変更)
-
- 実行例57:一度pushしたコミット履歴を他人が取得した後にコミット履歴を消した場合の挙動を見る
-
- 実行例58:format-patchで作業内容をpatchテキストファイルにまとめて別送付する
-
- 実行例59:bundleで作業内容をバイナリファイルにまとめて別送付する
-
- 実行例60:diffで作業内容をテキスト形式にまとめて別送付する
- 実行例61:checkoutで特定のフォルダ(サブモジュール等)だけを(上書き)マージする
上面的Git命令执行示例中所使用的主要命令列表
将GitHub与其他系统进行整合
将访问信息嵌入到URL中并访问GitHub(无需输入密码)。
一种方法是通过取消和origin的连接,删除从远程仓库通过git fetch加载的远程分支的历史记录,尽可能地将本地仓库恢复到加载之前的状态。
使用 `git fetch –depth` 命令获取较短的本地仓库历史记录,然后使用 `git gc` 命令进行清理,以删除旧的冗长历史记录。