memorandum

IT技術の習得を記録します

git

1番目と2番目のコミットを合体させて、2番目だけ別にする場合

git

git rebase -i --keep-empty --autosquash $(git show-branch --merge-base master HEAD) viで別にしたいコミットをコピーして一番下へ 合体させたいコミットを二番目へ 合体させたいコミットのpickをfに書き換える git push --force-with-lease

git add -p 編集したスクリプトを箇所ごとにコミットをわける

git

編集をいくつかした後 git add -p Stage this hunk [y,n,q,a,d,/,s,e,?]? にはsを入力 編集した項目が表示されて、これをコミットするか?と聞いてくるので コミットしたい場合は y したくない場合は n yの項目がなくなったらqで終了 参考 横着で神経質な私…

ローカルで自分が作ったコミットを確認する

git

git log -p

git rebase --abort

git

rebaseのキャンセル git rebase --abort

git init

git

ローカルのプロジェクトをgit initしてgit管理にする

githubの公開鍵を作成しgithubに登録

Generating a new SSH key and adding it to the ssh-agent - User Documentation #Open Terminal. #Paste the text below, substituting in your GitHub email address. ssh-keygen -t rsa -b 4096 -C "your_email@example.com" #This creates a new ssh ke…

コマンドのヘルプを見る

git

rm のヘルプを見たい場合には man rm

コミットをまとめる

git

git rebase -i --keep-empty --autosquash $(git show-branch --merge-base master HEAD) vimに以下のような状態で開かれる pick 05eb1e4 test2rb pick 7dc17cc add test.rb # Rebase 7802bc5..7dc17cc onto 7802bc5 (2 commands) # # Commands: # p, pick =…

git で管理する必要のないファイルは .gitignoreに記入する

git

$ cat .gitignore *.csv *.gem *.rbc /.config /coverage/ /InstalledFiles /pkg/ /spec/reports/ /spec/examples.txt /test/tmp/ /test/version_tmp/ /tmp/ # Used by dotenv library to load environment variables. # .env ## Specific to RubyMotion: .d…

git 基本操作

git

ブランチを作ってそこにマスターから移動する git checkout -b ブランチ名 addしてcommitしてpushをする git add 追加したいファイル git commit -m "コメントを書く" リモートにはじめてあげるときは下記の通りにpushする git push --set-upstream origin …

ブランチで修正作業をする前に以下を実行

git

git checkout master git checkout 作業したいブランチ git rebase master

git 基本操作

git

ブランチを作ってそこにマスターから移動する git checkout -b ブランチ名 addしてcommitしてpushをする git add 追加したいファイル git checkout -b ファイル名 git commit -m "コメントを書く" リモートにはじめてあげるときは下記の通りにpushする git p…

コンフリクトの解消

git

コンフリクトした際は下記の通りにコマンド入力する git checkout master git pull origin master git checkout 該当のブランチ git rebase master 以下のコマンドでconflictしたファイルの一覧を確認 git diff --name-only --diff-filter=U conflictしたフ…

gitの構造

git

・ワーキングツリー[working tree]:最新のファイルの状態 ・インデックス[index](ステージ[stage]):コミットするためのファイルの状態 ・ローカルリポジトリ[local repository]:ファイルの変更履歴を記録(手元で管理) ・ヘッド[HEAD]:最新のコミット…