ラベル Git の投稿を表示しています。 すべての投稿を表示
ラベル Git の投稿を表示しています。 すべての投稿を表示

2022-05-02

git で他のブランチから1つだけファイルをコピーしたい

 Takeaway

  • git で違うブランチから1つだけファイルをコピーしたい
  • (例)コピーしてきたファイルが branch/source で feature/hogehoge にcopyme.txtをコピーしたい場合
  • まずコピー先のbranchに移動する
    • git checkout feature/hogehoge 
  • 方法1.コピーしたいフォルダへ移動しておいて,同じcheckoutコマンド以下のようにする
    • git checkout branch/source copyme.txt
  • 方法2. git restoreを使う(※ Git 2.23以降が必要)
    • git restore --source branch/source copyme.txt
  • 1と2の違いは1はファイルがステージングされる(git addされる),2はされない(別途git addする必要がある)
  • ref. stackoverflow よりHow do I copy a version of a single file from one Git branch to another?

2022-04-30

既存の git プロジェクトに .gitignore を追加していらないファイルを削除する

 Takeaway

  • gitignoreがないプロジェクトや設定に不足がある場合がある
  • .gitignoreを良い感じに作って追加したい
  • .gitignoreを配置してcommit
    • git add .gitignore
    • git commit -m "add .gitignore"
  • .gitignoreのルール通りにリポジトリを綺麗にする
    • git rm -r --cached .
    • git add .
    • git commit -m "cleanup repo based on .gitignore"
  • githubとかで管理している場合はpushしておく
    • git push origin main

複数ファイルから特定の文字列を含むファイルと行数を調べる

 Takeaway 複数ファイルから特定の文字列を含むファイルと行数を調べたくなることがある コマンドで調べるのが楽だった.しかもgrepだけでできる. grep -rni "string" * Windows で ...