読者です 読者をやめる 読者になる 読者になる

ゆずめも

私による私のためのメモ的なブログです。主に勉強した事について書いてます。

CommitとAuthorを修正する時は--authorではなく--reset-authorを使おう

git

今日会社で残念な情報でコミットしてしまったゆずです(ふざけて弄ったの忘れてた gitを使っていて間違ったユーザ情報でコミットしてしまう時ってありますよね 失敗した状態 $ git log --pretty=full commit b6380fdad0e5e77a3086019d746a49e8648a5bb8 Autho…

git pullをもっと楽に

git

前に書いた記事ですが かなり前に書いた記事でレイアウト崩れてたので書き直した git pullするときに $git pull origin masterって感じでリモートとブランチを書きますよね? 書かなければこんな感じでエラーが出ます $git pull There is no tracking inform…

bashでgitの補完を行う2

git

前にこんな記事を書きましたbashでgitの補完機能を使う - Yuzu-pon Memo bashでgitの補完機能を使う - Yuzu-pon Memo 前の記事では補完を行うために必要なファイルをgithubからダウンロードしてきます brewでgit入れた時に、必要なファイル持ってきてないの…

gitで変更履歴を管理できない

git

gitで学校の課題を作ってたんですが 送られてきたプルリクが全然変更点管理できてないという状況に出会いました 問題 普通なら こんな風に変更点が表示されますが 管理できないファイルを用意しました 3行目のhogeをtestに変更して、SourceTreeで見てみまし…

コミットメッセージを変更する - rebase編

git

amend編 rebase編を読む前に、先にamend編をお読みください コミットメッセージを変更する - amend編 - Yuzu-pon Memo コミットメッセージを変更する - amend編 - Yuzu-pon Memo 準備 もう一つのパターン説明のために、2つのコミットを追加します $ echo "ho…

コミットメッセージを変更する - amend編

git

gitのコミットメッセージの変え方を何度も教えるのが面倒なのでメモ 準備 gitのリポジトリを作り コミットメッセージが「readme.txt 追加」コミットを作成します $ git init $ touch readme.txt $ echo "test" > readme.txt $ git add readme.txt $ git comm…

git push

git

gitリポジトリにpushする時 git push origin master って感じで指定してますよね?git pushについてちゃんと調べたのでメモ的に残します。 とりあえず基礎的な 上のコマンドというか、pushは git push (プッシュ先リモート名) (プッシュ先ブランチ名) という…

Gitの代表的なコマンド

git

前に書いた記事が見たまま編集にされてしまったので はてな記法で書きなおしました。 ちょっとずつ書き足して行きたいと思います。 初めてgitを使うために覚える7つのコマンド init $git init このディレクトリ(フォルダ)をgit用に使います!って宣言みた…

いろんなgit add

git

git addで1つずつファイル指定してる人みて 頑張るなーといつも思ってたのでgit addについて書いてみる 普通のadd 普通のaddって何が普通なのかよくわからないけど ここではファイルを1つずつ指定することということで #hoge.txtを追加 git add hoge.txt #ho…

公開鍵を複数作成

gitにアクセスするときや、サーバーにアクセスするときに 公開鍵暗号方式を使って認証をしている人もいると思いますが この鍵をgit用とかサーバー用とか作れないのかと思って調べてみた。 注意 鍵を複数作って使うやり方がいいのかどうかは知りません 本題 …

リモートのアドレス変更

git

git initして 新しいプロジェクト作ったから git remote addからのgit pushしようと思ったら url間違えました(´・ω・`) とりあえず現在状況 git config -lで見れます。remote.origin.url=hogehogeって書いてあるやつがそう 実践 configだったらgit configコ…

gitインストール - brew編

gitのインストール Homebrew使った方が 早いし簡単だしバージョン上げる(ry $brew install git ・・・これで終わりだようん $which git /usr/local/bin/git これじゃなくて、古い方のgitへパスが通ちゃってる場合は $cat /etc/paths /usr/bin /bin /usr/sbi…

git alias設定

git

checkoutするときに $git checkout master とかするときに、checkoutってわざわざ書くのめんどくさい という訳でaliasの設定をします $git config --global alias.ck checkout $git ck master でcheckoutできるようになります。 これでaliasが設定完了です!…

git pullをもっと楽に

git

レイアウト崩れてたので書き直しました yuzu441.hateblo.jp

HEAD detached

git

git status見たら HEAD detachedになってた。 detachedとは 分離したとか孤立したとか とにかく仲間はずれにされたブランチ状態になってしまったみたい。 調べてみると $git checkout master とかで編集してたブランチかどこかに移動してやればいいらしい。

消えないブランチ

git

$git push origin :hoge masterブランチにmergeして、役目を終えたリモートブランチを削除しました。 さて次の作業に取り掛かろうと思い $git branch -a でブランチ一覧を見ると、なぜか削除したはずのブランチが さっきのコマンドで消せてなかったのかな?…

ブランチ移動とブランチ作成

git

ブランチ移動 ブランチって何?はいっぱいあるので省略 $git branch -a とコマンドを使うとローカルのブランチとリモートのブランチの一覧が表示されます。 さてブランチの移動には $git checkout ブランチ名 で違うブランチに移動できます。 移動したら $gi…

mergeするときにnon fast-forwardでmergeする

git

Gitのmerge方法には fast-forwardと non fast-forwardの2種類があります なんだよそれって方はググってもらうといっぱい出てくるので、調べてもらう方向で これがどんなものかってのは調べたらいっぱい出てくるんだけど コマンドで実際にやる時どうするの?…

他のブランチのコミットをまとめてmergeする

git

Gitで作業していると ブランチを切って作業することがありますよね? そこでしたコミットを他のブランチへ 1つのcommitとして、まとめてmergeしたいと思います。 という訳--suqashオプションを使ったmergeの例を まず現在の作業をコミットして $git checkou…

bashでgitの補完機能を使う

git

bashでgitのコマンドを補完出来ないかと思い 調べてみたらやっぱりありました。 先人は偉大ですね まずはこちらからプロジェクトをダウンロードしてきます (.zipでダウンロードしてきましたがcloneしてもいいですよ) ファイルを解凍して $cd git-master/co…

Gitでディレクトリ名やファイル名変更

git

Gitでファイル名やディレクトリ名 ディレクトリの位置を変える方法 #ファイル名変更 #a.txt -> b.txtに変更 $git mv a.txt b.txt #ディレクトリ名変更 #a -> b $git mv a/ b/ #ファイル位置変更 #./a.txt -> ./b/a.txt $git mv a/a.txt b/a.txt git mv コマ…

間違ってaddしたファイルを取り消す

git

間違ってファイルをaddしてしまい 取り消すのどうするんだっけ?とド忘れしてしまったので 調べたついでにメモ $git reset head ファイル名 ファイル名の所には厳密にはファイルパスですね それでaddを取り消すことができますgit statusをよくみたら # On br…

GitをリセットしてHEADに戻す方法

git

Gitをリセットする方法です 以下のコマンドでプロジェクトをHEADの状態に戻すことができます。 $git reset --hard head 上のコマンドでは git logの一番上つまりHEADの状態に戻すことができます。 git logのHEADよりも前に戻したい場合は HEADの後ろに「^」…

Git rebaseに失敗した時

git

Gitのrebaseコマンドで失敗した時にrebase前に戻すコマンド $git reset --hard ORIG_HEAD で、失敗した直後なら戻せます。 戻せない時はたぶん、commitなどでheadを変更したりすると戻せないんじゃないですかね(まだちゃんとわかってない)

gitのプロフィール設定

git

git log のUser情報を設定する 現在の設定の確認方法 $git config --global --list 自分の情報を設定する $git config --global user.name "username" $git config --global user.email "mailaddress" 設定した情報を削除する $git config --global --unset …

MacにGitをインストールする

新しいgitインストールの記事を公開しました。 こっちの方がおすすめです gitインストール – brew編 GitのインストールにはGoogleCodeにインストーラーがあります。 記事を読むのがめんどくさい時はインストーラーを使ってインストールするといいです https:…