#author("2022-06-08T05:57:00+00:00","default:admin","admin")
#author("2023-04-14T02:40:52+00:00","default:admin","admin")
*基礎 [#z8cd5b0d]
-[[サル先生のGit入門:https://backlog.com/ja/git-tutorial/]]
-[[Git 全コマンド一覧 早見表:https://note.com/yukinooffice/n/ncd00b17d0656]]

-[[“マンガでわかるGit”の記事一覧:https://next.rikunabi.com/journal/tag/webdesign-manga/]]
-[[【連載】マンガでわかるGit~コマンド編~:https://www.r-staffing.co.jp/engineer/archive/category/%E3%83%9E%E3%83%B3%E3%82%AC%E3%83%BBGit]]

-[[目指せ!脱初心者 Gitの基本を図解で解説:https://and-ha.com/coding/beginners-guide-basics-git/]]

**fetch, merge, pull [#q9c11e42]
-[[マンガでわかるGit 第8話「GitHubを使ってみよう push・pull編」:https://next.rikunabi.com/journal/20161209_t12_iq/]]
-[[マンガでわかるGit 9話「pullの正体はfetch+mergeだった?」:https://next.rikunabi.com/journal/20170120_t12_iq/]]

***fetch [#d9b7b08d]
-[[【Git】リモートブランチをローカルにチェックアウトしようとするとエラーになる場合の対処法:https://reasonable-code.com/git-remote-checkout-error/]]

-fetchは、リモートリポジトリから更新内容をダウンロードしてきて、ローカルリポジトリ内のリモート追跡ブランチを更新する
-リモート追跡ブランチ(origin/ナントカ)が更新されるだけ
-この時点ではローカルブランチは更新されていない

***merge [#e7625aea]
-mergeすることで、はじめてローカルブランチが更新される

-First-Forward
-Auto-Merge

***pull [#bb1359c2]
-「fetchしてからmerge」は、開発の中で頻繁に行われる
-fetchとmergeを合わせた機能がpull

**ブランチ名 [#vb3d9007]
***スラッシュの扱い [#l63e8018]
-[[Gitブランチ名にスラッシュ文字を使用する:https://jablogs.com/detail/57732]]
-[[git で `/` で区切るブランチ名がリモートで作られた時に pull できなかった:https://zenn.dev/chatii/articles/fa218eaef883e6]]

-[[【Git】ブランチの命名規則を調べてたらIssueドリブン開発という存在を知った:https://qiita.com/c6tower/items/fe2aa4ecb78bef69928f]]

*ソフトウェア [#m71dd0fa]
**Git [#k7cc0090]

**[[Sourcetree:https://www.sourcetreeapp.com/]] [#b0dc6729]

**GitHub Desktop [#ye565686]

**TortoiseGit [#db69b1c2]

**GitKraken [#a1f81b05]

*書籍 [#ha1b4a9f]
***サルでもわかるGit入門 [#r868af97]
-[[サポートページ:https://book.impress.co.jp/books/1118101032]]


*環境構築 [#hf6e0e72]
**プロキシ [#h4841719]
-会社などプロキシ環境では必要

-[[【mBaaS】 初期設定 ~プロキシ接続をしてgitからcloneする~:https://qiita.com/oonoyosp/items/3877dcb8cf8823f3d9b4]]

**[[Git for Windows:https://gitforwindows.org/]] [#j6013b17]
-[[私家版 Git For Windowsのインストール手順:https://opcdiary.net/technical/programming/%e7%a7%81%e5%ae%b6%e7%89%88-git-for-windows%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%89%8b%e9%a0%86/]]

*diff [#b5e0c965]
-[[git diff を徹底攻略!よく使う便利オプションまとめ、完全版。:http://www-creators.com/archives/755]]

* gibo [#ub30f2ae]
-[[gibo – .gitignoreの雛形を素早く作成できるコマンドラインツール:http://www.softantenna.com/wp/review/gibo/]]

-インストール
 $ brew install gibo
 
-指定項目のリスト表示
 $ gibo -l

-.gitignore 新規作成(macOS, Xcode, Vim の3つを指定)
 $ gibo macOS Xcode Vim > .gitignore
-追加
 $ gibo Swift >> .gitignore

*Tips [#ya173144]
-[[Gitのリポジトリ(履歴)を初期化する:https://qiita.com/mktshhr/items/578cc5b5aea5b3ed9303]]
-[[ローカルのプロジェクトをGitHubへアップロードする方法:https://qiita.com/devzip8/items/28ac253ea295ad6c2b73]]

*トラブルシューティング [#p378791d]
**コミット取り消し [#f7e17d1a]
-[[[Git]コミットの取り消し、打ち消し、上書き:https://qiita.com/shuntaro_tamura/items/06281261d893acf049ed]]
-[[【git】マージしたけどやっぱりやめたい時のやり方4種類:https://qiita.com/chihiro/items/5dd671aa6f1c332986a7]]

**コンフリクト [#mf085b1a]
-[[Git コンフリクト解消手順:https://qiita.com/crarrry/items/c5964512e21e383b73da]]

**上書きしたい [#od96a243]
-[[強制的にgit pullをしてローカルの内容をリモートの内容で書き換えたい:https://hrroct.hatenablog.com/entry/2020/11/04/203109]]
-[[git mergeとは?gitのコミットやブランチの仕組み・マージの発生するpullやpush:https://www.fenet.jp/infla/column/technology/git-merge%E3%81%A8%E3%81%AF%EF%BC%9Fgit%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%82%84%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%83%BB%E3%83%9E%E3%83%BC/]]

**フォルダ構成を変えたい [#q27de007]
-[[【Git】追跡を維持したままフォルダ名やフォルダ構成を変更する方法:https://programming-jissen.com/how-to-change-folder-name-and-folder-structure-with-git/]]

**detached HEAD [#f3069645]
-[[第19話 detached HEAD 状態って何?ブランチがない状態を解決する方法 【連載】マンガでわかるGit~コマンド編~:https://www.r-staffing.co.jp/engineer/entry/20201225_1]]
-[[【Git】detached HEADは友達。元に戻す方法や使い方(detached HEADとは何か?の意味を理解して焦らず対応):https://prograshi.com/general/git/detached-head/]]

**SSL certificate problem: Unable to get local issuer certificate [#oe3b83bf]


**Please make sure you have the correct access rights and the repository exists. [#s7042006]

-[[Gitで自分のbitbucketの非公開レポジトリからクローンできなくなった:https://applingo.tokyo/article/3391]]

-[[githubからcloneするときにPermission denied (publickey)エラーが発生する:https://hacknote.jp/archives/14711/]]
--[[ssh-agentを使ってgithubへssh接続する:https://qiita.com/ggg-mzkr/items/fd32e1a6b7353ca52d3c]]

-[[gitでPlease make sure you have the correct access rights and the repository exists. が出た時の対処法:https://qiita.com/GakuNaitou/items/81dbbd3ea6211af71648]]
-[[【解決方法(画像付き)】急に。git pushしたら「Please make sure you have the correct access rights and the repository exists.」:https://kenjimorita.jp/please-make-sure-you-have-the-correct-access-rights-and-the-repository-exists/]]
-[[認証は通っているのにGitでGitHubリモートリポジトリにアクセスすると Permission denied になる問題の原因:https://noraworld.hatenablog.com/entry/fix-that-git-throws-permission-denied]]
-[[【git エラー解決策】Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. が出た時の解決方法:https://tusukuru.hatenablog.com/entry/2018/08/29/021651]]
-[[【git pushエラー】: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. の対処策:https://papa-programing.jp/git-push-error/]]
-[[GitHub解決方法『fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.』Pushできない!:https://shibaemon.com/github-push-fatal/]]
-[[ssh内でgit cloneをした際のpermission deniedを解決する:https://www.furusato-s.co.jp/press/2020/06/22/ssh%E5%86%85%E3%81%A7git-clone%E3%82%92%E3%81%97%E3%81%9F%E9%9A%9B%E3%81%AEpermission-denied%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B/]]
-[[GitHubにpushやpullできなくなったときの対処法:http://post.tetsuji.jp/2013/11/solution-of-github-io-disabled/]]


***git-upload-pack [#aacd406f]
-[[git for windowsに対してWindows版OpenSSHを使ってリモートからリポジトリのclone/pushする方法:http://tdf.or.jp/d/git-for-windows%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6windows%E7%89%88openssh%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%81%8B%E3%82%89%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88/]]

-システムの環境変数に「C:\Program Files\Git\mingw64\bin」を追加して sshd を再起動

***does not appear to be a git repository [#ca777454]
-[[Herokuにpush時にdoes not appear to be a git repository出た時の対処:https://qiita.com/sayama0402/items/e2c9e65786259dc55e11]]

***大量ファイルのコミット [#i1a3bc21]
-[[GitHub リポジトリに大量のファイルを一括登録する方法:https://sekika.github.io/2016/06/03/github-many-files/]]

***Untracked Files [#nc094550]
-[[untracked fileを削除するためにはgit cleanを使う:https://qiita.com/tmyn470/items/c8359e4ec92d1f462bdf]]

**fatal: unsafe repository [#v9d641e3]
-[[Git で "fatal: unsafe repository" エラーが出たときの解消法:https://qiita.com/elfincafe/items/dd0f8793113f0437f078]]

-以下を実行
 $ git config --global --add safe.directory [リポジトリのパス]

**The requested URL returned error: 403 [#r42ae151]
-[[【2021年以降】コマンドラインからgithubにpush/pullすると接続エラーになる:https://trios.pro/github-403-error/]]
-[[Gitの「The requested URL returned error: 403」の対処法!:https://qumeru.com/magazine/613]]
-[[gitでpushしようとしたら403された話:https://qiita.com/ritukiii/items/0d14df8f0253ca223373]]

***アクセストークンが切れている? [#vaa02942]
-[[【突然GitHubにpushできなくなった】 トークン生成で解決:The requested URL returned error: 403:https://zenn.dev/yuri0427/articles/9587ae6a578ee9]]
-[[GitHubからアクセストークンの有効期限切れメールが届いた際の対策方法:https://qiita.com/shintaro_secual/items/f3ed0f48e56f4c126ea3]]

-GitHub からトークン期限切れのメールが来ていないか確認

**untraced file を削除したい [#y0fd1721]
-[[untracked fileを削除するためにはgit cleanを使う:https://qiita.com/tmyn470/items/c8359e4ec92d1f462bdf]]

***untraced file を確認 [#t831558f]
 $ git ls-files --others --exclude-standard
-これで表示されるファイルは削除しても Git は無視してくれる
-git clean は使い方に注意なので、問題のファイルが少ないなら、これで確認して手動で消すなりした方が無難

**error: Entry ... would be overwritten by merge. Cannot merge. [#a95b19c1]
-ブランチ切替をしようとしたとき etc

-[[【Git】ブランチの切り替えとかプルとか出来ないときの対処法:https://qiita.com/konweb/items/061475d6376db957b3c4]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS