u-ryo's blog

various information for coding...

Category: Git

Git Stash

| Comments

調べりゃすぐ出て来ますが。

Situation

localに取っておきたい一時的な変更があって、 でもそのせいでgit pullしてupdate出来ない、 git checkout ...してbranchを変えられない時。

Operation

  • git stash list -pで確認
  • git stashで退避
  • localの変更が無くなるので、この状態でgit checkou ...なりgit pull ...なり
  • git stash apply stash@{0}で直前のstashをapply
  • git stash dtrop stash@{0}で直前のstashをdrop←すぐ消さないと、後々残って何の変更なのかわからなくなる

Images in README.md on Github

| Comments

GithubREADME.mdにscreen shotとか画像を貼りたかったんですけど、どうしたものなんでしょう。説明用のimagesをsource codeと一緒に置いておくというのも何か野暮なので。幾つかやり方があるようです。

  1. image用の別branchを切る(e.g. https://github.com/cakecatz/garage)
  2. Githubのissueを利用する(GitHub Readme Images Tutorial (screenshots in readmes))
  3. Githubのwikiを利用する(GitHubに画像ファイルを保存してREADME.mdで表示する方法)

issueに画像をDrag and Dropすると、https://user-images.githubusercontent.com/... に自動的にuploadしてURLが得られるなんて知りませんでした。でもこれ、いつまで持っててくれるんでしょう、というのと、消したい時に消せるのかな? というのがあって。やっぱり自分でcontrol持っておきたいでしょう。(GitHubのissueを悪用して画像をホストする)

別branchを切ると、一旦画像以外全部消さないとならなくて、 何となくそれがちょっと嫌だったので、結局wikiを利用しました。 一度何でもいいのでWikiのpageを保存しないとならないみたいです。 一度保存しちゃえば、上記ページに書いてあるようにgit clone https://github.com/.../XXX.wikiで取ってこられて、images作って置けちゃうんですね。へー。

Gitignore

| Comments

前も書いたような気がしますけど、.gitignoregitignore.ioで。ここでgenerateしたものに置き換えてみたんですが、git statusはあんまり変わりませんでした。記述量は確かに増えていたので、良くはなっているんでしょう...

AndroidStudio用に引っ張ってきたんですけど、そのままだと.idea/kotlinc.xmlが入ってきてしまうようです。kotlinc.xmlはversion管理不要ですよね? 逆に、.idea/gradle.xmlはversion管理下に、という話がAndroid Studioのバージョン管理対象ファイルAndroid Studioでバージョン管理下に置かないもの第35回 バージョン管理 ─プロジェクト管理ファイルについて[後編]と出て来るんですが、gitignore.ioのfileではexplicitlyにignore対象なんですよね...

試してみると、特に.idea/が無くてもAndroid Projectとして開けますね。じゃ全部要らないのかな。