基礎

fetch, merge, pull

fetch

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

merge

  • mergeすることで、はじめてローカルブランチが更新される
  • First-Forward
  • Auto-Merge

pull

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

ブランチ名

スラッシュの扱い

ソフトウェア

Git

Sourcetree

GitHub Desktop

TortoiseGit?

GitKraken?

書籍

サルでもわかるGit入門

環境構築

プロキシ

  • 会社などプロキシ環境では必要

Git for Windows

diff

gibo

  • インストール
    $ brew install gibo
    
  • 指定項目のリスト表示
    $ gibo -l
  • .gitignore 新規作成(macOS, Xcode, Vim の3つを指定)
    $ gibo macOS Xcode Vim > .gitignore
  • 追加
    $ gibo Swift >> .gitignore

Tips

トラブルシューティング

コミット取り消し

コンフリクト

上書きしたい

フォルダ構成を変えたい

detached HEAD

SSL certificate problem: Unable to get local issuer certificate

Please make sure you have the correct access rights and the repository exists.

git-upload-pack

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

does not appear to be a git repository

大量ファイルのコミット

Untracked Files

fatal: unsafe repository

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

The requested URL returned error: 403

アクセストークンが切れている?

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

untraced file を削除したい

untraced file を確認

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

error: Entry ... would be overwritten by merge. Cannot merge.

  • ブランチ切替をしようとしたとき etc

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-04-14 (金) 11:40:52 (642d)