git

自分にアサインされているissue一覧表示

複数リポジトリのissueに自分がアサインされている時、把握するのが大変でした。 しかしそれを一覧で確認できることを今日知りました。。。!! やり方は以下の通りです。 gyazo.com githubのヘルプドキュメントに一通り目を通しておくと色んな便利機能を知…

銀座Railsへ行った

銀座Railsへ行って、Railsコミッターの@kamipoさんと@yahondaさんのセッションをお聞きしてきました! Active Recordの難しい話もありましたが、お話が面白かったので分からないなりにも楽しむことができました!! 自分もすぐに取り入れていこうと思った内…

git rebaseコマンド使わずコミットまとめ直す

git rebaseコマンドが使いこなせず、元のブランチに戻れなくなる事が何度もありました。そこでrebaseコマンドを使わなくてもコミットを綺麗にまとめ直せる方法を気づかせてもらったので書いておこうと思います。 まずコミット履歴を調べます。 $ git log --o…

1つ前の変更との差分をforce-pushした時も確認

git

force pushすると1つ前にpushした内容との差分が見れなくなってしまうと思っていたのですが、差分を確認する方法を知りました! やり方 以下のようなforce-pushされている履歴の、force-pushedという部分をクリックします。 gyazo.com すると、1つ前のcommi…

submodule側のブランチを切り替える

submodule側のデフォルトブランチ(develop)にはまだ取り込まれていない機能を弄りたい状況でした。 そこでsubmodule側のブランチを切り替える方法を調べたので書いておこうと思います! 方法 submoduleのディレクトリへ移動する。 ~/p/a/app (develop)$ cd s…

rm -fr "/.git/rebase-merge

git rebase -i HEAD~2 などのようにrebaseでコミットをまとめようとしたのですが、以下のようにまとめられませんでした。 (今まであまりコミットを綺麗にまとめることをしてこれていなかったのでrebaseに慣れていない汗) $ git rebase -i HEAD~2It seems tha…

git hubの通知を見直してみる

git

Watchしておきたいリポジトリが複数あり、watchしていたのですが、メールの量が多すぎるようになりどうしようかと思っておりました。そこで以前通知設定ができると教えてもらったことを思い出し、設定してみることにしました! 方法 SettingsページからNotif…

Gitのsubmodule

git

Gitのsubmoduleという機能を初めて知りました。 まだ未知の部分が多いですが、わかった部分について勝ておこうと思います! Gitのsubmoduleとは Gitのsubmoduleとは1つのGitレポジトリの中に、他のGitレポジトリも含めてバージョン管理を行う機能です。 どん…

Rspecモブプロ

今日はTama.rbでRspecモブプロを行いました! 今回はcontroller specの章をエディタでチーム分けしてやっていきました! (自分はVScodeも使うのですが、人数的にRubyMineチームへ入りましたwVScode大人気だw) モブプロする中でこれは便利だと思ったことにつ…

プルリクとissueを紐付け自動でクローズさせる

本日、github上でプルリクとissueを紐づけるやり方を知りました!! その方法についてです! やり方 issueを作る 通常通りIssuesのタブを選択し、issueを作成します。 紐付けたいブランチで”fixes #issue番号”とコミット プルリクエストやコミットにfixesと…

tigを入れた!!

先日、特定のプルリクをRevertしたり一部だけマージし直したりしなければならないことがあり、 gitの状態がどうなっているか理解が追いつかない...となることがありました。 そこでtigというツールがあることを教えてもらい、以下の記事も紹介してもらいまし…

GitHub内の検索

GitHub内を検索できるのは知っていたのですが、今までリポジトリを検索する為にしか活用できておりませんでした。。。 先ほど、リポジトリ検索だけでなく、コード検索もしてみたのですが、お手本にしたいコードがたーーーくさん出てきてすごく良かったのでそ…

リモートのmasterに間違えてmergeしてしまった時

リモートのmasterに間違えてmergeしてしまい、めちゃくちゃ焦る事態がありました。 別に問題のある内容をmergeしてしまった訳ではないのですが、明後日mergeしましょうと話していた内容だったので焦りました。 その時の手順についてまとめておきます。 手順 …

Rubykaigiの日記①(コード懇親会編)

rubykaigiのコード懇親会の中で、Rubyの標準ライブラリであるcsvライブラリにコントリビュートしましたっっw 下の画像がそのプルリクがマージされたスクショです!!! gyazo.com このプルリクを出すまでのプロセスで分からないことが多すぎ&コード懇親会来…

複数前のコミットを統合する

git

直前のコミットを今書いているものと統合したいという場合でしたら、 git commit --amend でまとめ直すことはよくやっていたのですが、 複数前のコミットを統合してまとめ直すにはどうすればいいか分からず調べました。 その手順を書き留めておこうと思いま…

AWSのsecret_access_key管理についての反省

現在作成中のアプリでActiveStorageを使用し、その保存先をAWSのS3に設定しています。 S3を使用できるIAMuserを作成し、そのsecret_access_keyとaccess_keyをcredential.ymlに保存していたのですが、いつの間にかcredential.ymlが消えてしまっておりました。…

間違えてgit reset --hard してしまったのを取り消す

git reset --hard HEAD~2 と実行したが、実行した後戻し過ぎたと気づきました。。。 ~/p/r/todo_management_app (status|✔) [127] $ git reset --hard HEAD~2HEAD is now at e718fea remove conflicts 調べたら、git reflog コマンドでやり直せるとの事なの…

一度addしてしまったディレクトリをgitignoreする

昨日、vendor/bundle配下にインストールされたgemをgitの追跡対象に入れてしまったままプルリクを出してしまい、ファイルの変更履歴が膨大な量になって迷惑をかけてしまいました。 そこで、後から.gitignoreにvendor/bundleを含めようとしたのですが、手間取…

プルリクの内容をfetchして来る方法

プルリクエストが出ている内容をローカルに持ってきて試したかったので、その方法を調べました! ①プルリク内容をfetchする git fetch origin pull/プルリクID/head:ブランチ名 上記のコマンドを実行し、プルリクの内容をローカルに持ってきます。 gyazo.com…

fork元の最新を取り込む方法

本日、githubでforkしたリポジトリの、本家の最新の取り込み方がよく分からなくてもたつきました。。。 なのでやり方を調べました。 ①リモートリポジトリに本家のリポジトリの紐付けをします 以下のコマンドを実行して、本家のリポジトリとの紐付けをします…

git add の後のオプション

git

git add の後に「ファイル名」を指定する他に、「.」「-u」「-A」としたりしますが、その3つの違いがよくわかっていなかったのでメモです。 git add ファイル名 指定したファイルのみインデックスに追加します。 git add . 新規作成されたファイル&変更され…

Forkして Pull Request 出す手順

本日もくもく会に参加してきたのですが、そのもくもく会では参加者全員、「自己紹介と今日取り組む内容・成果を書いてPull Requestを出す」ということを行いました。 しかし自分は手間取ってしまいました。。。 そこでPull Requestを出すまでの手順について…

削除したブランチの復元方法

git

間違えてbranchを削除してしまった時に、そのブランチを復活させる方法についての3つのパターンについてです。 ①リモートのブランチのみ削除してしまった時 ローカルのブランチをプッシュすれば復活します。 ②ローカルのブランチを削除してしまった時 git r…

コードレビューしてプルリクをマージした!!

まさかの自分が、コードレビューをして、プルリクエストをマージしましたよーーーー!!! と言っても本当にコードが書かれた部分のレビューをした訳ではありませんがw READMEにドキュメント書いていただいて、それを読んで、approveして、ラベルを変更して…

Githubのprojectsという機能

git

共同開発のリポジトリを見て、githubのprojectsという機能がプロダクトバックログ代わりに使えそうだと知りました!! projectsという機能も全く使ったことがなかったため簡単に調べてみました。 githubのprojects機能とは リポジトリの作業の進行状況を管理…

CircleCI

CircleCIというツールを使うことになったのですが、CircleCIが何物なのか分からなかった為調べてみることにしました。 そもそもCIとは CIとは、continuous integrationのことで、日本語に訳すと継続的インテグレーションです。 具体的には、ソフトウェア開発…

GitHubのIssuesの使い方

git

GitHubで共同開発をするにあたって、Issuesという機能を使っております。 今までIssuesの機能を自分のリポジトリで使ったことがなかったため、今回きちんと調べてみることにしました。 Issuesとは? Issuesとは、GitHub上でプロジェクトやソースコードの問題…

共同開発をしてみる!!

先日Tamarbで作ってみたいという話になった、vimrcを愛でるSNSを共同開発してみる事となりました!! マッチングアプリの予定だったのですが、vimユーザーの男女比が 148:2 らしく、成り立たないという事で変更になりました。 自分にとっては初の共同開発な…

ブログのサイドバーにgithubの草を載せた

ブログのサイドバーにgithubの草を載せてみました!! 以下の記事を参考にさせていただきました。 blog.a-know.me blog.jnito.com 難しかったらどうしよう、と思ってましたがとても簡単でした! やり方は上のリンクみていただければと思います。 (とてもわか…

一度コミット、プッシュしてしまったファイルをgitignoreする

git

よく、 「一度コミット、プッシュしてしまったファイルをgitignoreするには、 $ git rm --cached フォルダ名/ファイル名 とコマンドで打ち、gitignoreファイルに /フォルダ名/ファイル名 を書けば良い」 という記事を見るが、自分がそれを実践しても全くリモ…