今日のお勉強。180505-git
バージョン管理ツールGit
Pro Git を「3. Git のブランチ機能 - リモートブランチ」から「5.Git での分散作業」まで読みました。
git
のところを読んだのですが、開発は、一人で何かをしてる時は、
何をどうしたかなどの作業内容を把握できるかもしれませんが、
複数の場合だと、誰が何をやってるのか、
どこまでやってるのかを分からないと、
作業内容が複雑な場合は大変だと思いました。
(>_<)
誰かと誰かがたまたま同じところをやってて先に終わった場合は、
片方の人がやったことが無駄になってしまうおそれもあるかもしれない、と思いました。
今日のお勉強。180502-git
バージョン管理ツールGit
Pro Git を「3.ブランチ機能」の「Git のブランチ機能 - ブランチでの作業の流れ」まで読みました。
git
内容が詳細に書かれており、勉強になりました。
(^^)/
gitの流れ
作業用ディレクトリで修正
↓
ファイルのスナップショットをステージングエリアに追加
↓
gitディレクトリに格納
スナップショット
スナップショットとは | クラウド・データセンター用語集/IDCフロンティア
開発ではソースコードの管理に用いられることも多いそうです。
バージョン管理システム (VCS)とGit - ts0818のブログ
そういえば、macもタイムマシンというものがありますが、
過去のものを遡ると、過去のままとっといてあったりしますね!
調べてみるとタイムマシンもVCSということを知りました。
Mac Time-Machine「タイムマシーン」 | ホームページ制作[ウェブクエスト]長野・飯田市 / WEBデザイン制作
今日のお勉強。180429-git
バージョン管理ツールGit
サルでもわかるGit入門を、プルリクエスト編まで読みました。
Git-プルリクエスト
プルリクエスト
ローカルリポジトリの変更を他の開発者に通知する。
手順は、
1.クローンorプル
2.ブランチ作成
3.作業
4.プッシュ
5.プルリクエスト(ローカルでの開発者の作業はここまで)
6.レビュー担当者がレビュー
7.レビュー担当者が問題ないと判断したらマージ。あるいは、もし不要と判断したらプルリクエストをクローズする。
origin
リモートリポジトリのサーバー
リポジトリのurlの別名らしい。
$ git config
の中で設定できるそうです。
すぐ分かる! git の origin と master ってなんだ? - Qiita
configって、wordpressにも入ってますが、
調べてみると、設定ファイルのことだそうですね!
「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
今日のお勉強。180426-git
バージョン管理ツールGit
サルでもわかるGit入門を、発展編まで読みました。
数年前、ITパスポートの勉強をしてた時に見かけた、 クリティカルパスとか、アローダイアグラムという単語を思い出しました。
Git
fetch
pullのようにファイル更新はされない。
リモートリポジトリだけ更新。
ローカルからリモートリポジトリの最新情報を見れる。
【入門者向け】Gitのfetchコマンドについて図を用いて解説
【git】分かりやすく!mergeは「合流」、rebaseは「付け替え」! | NullNote
revert
コミットを元に戻すためのコマンド。削除ではなく元に戻る。
rebase
ログをきれいにする。
ブランチの変更をまとめる。
よく分かる!git rebaseとmergeの違いと使い分け | WWWクリエイターズ
初心者でもわかる!リベースの使い方を解説します | 株式会社LIG
cherry-pick
特定のコミットを選ぶ
初心者でもわかる!リベースの使い方を解説します | 株式会社LIG
$ git log
コミット履歴が見れる。
squash
mergeのオプション。
ローカルで最後にきれいにコミットを行う。
慣れてきたらコミットをまとめてPull Requestしよう(git merge --squash) | 株式会社グランフェアズ
git ブランチの全コミットをまとめたい git merge –squash – エンジニアの便利手帳
他参考:Git Reset・Revert・Rebase を実際に叩いて覚えてみた - Corredor
今日のお勉強。180423-git
バージョン管理ツールGit
サルでもわかるGit入門を、発展編の「ブランチを使ってみよう」の「並行で作業する」まで進めました。
Git
ターミナルを使ってgitを行うのが面白かったです。
ブランチを切り替えると、同じファイルでも、別々の内容になったりして、最終的には、
<<<<<<< HEAD
ほにゃらら
===========
ほにゃらら
>>>>>>> issue1
となりまして、達成感を感じました。
ブランチのところがまだピンときませんが、
やっていくうちに少しずつ覚えていければと思います。
git init
git branch
ブランチを確認する
今日のお勉強。180420-git
バージョン管理ツールGit
サルでもわかるGit入門を「チュートリアル2 リポジトリの共有」の「リポジトリからプルする」まで読みました。
git
サルでもわかるGit入門に書いてあった、
「sourcetree」をインストールして、使ってみましたが、手間取りました。
f(^-^;)
プッシュ
ローカルリポジトリでファイルなど変更したら、リモートリポジトリにも反映できるようにする。
参考:
git pushを使ってリモートリポジトリへプッシュする方法【初心者向け】
クローン
cloneは、同じものを、別のディレクトリなどにコピー。
同じ環境にできる。
プル
リモートで変更したものを、ローカルに反映させる。
pullは直訳すると「引っ張る」という意味なので、ローカルにデータを引っ張ってくる感じをイメージしました。
今日のお勉強。180417-git
バージョン管理ツールGit。180417
ドットインストール の09まで見ました&やりました。
git
gitはインストールしてから使うコマンドかと思ってましたが、
git --version
と記述すると、最初から入っていることが分かりました。
バージョンは、2.14.3です。
git config -l
で、登録(?)したユーザー名やメールアドレスを表示。
ファイルなり、プログラムなり、設定情報なり、何らかの「保管場所」をカッコ付けて言った表現
引用:「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
init
リポジトリを作成。
git init
で、「.git」が作成される。
参考:【簡単解説】Gitリポジトリの新規作成するinitコマンドの使い方
commit
ファイルの変更したとこを保存する。
(「結果にコミットする」というCMが頭をよぎりました笑)
参考:
git commitを使って変更内容をコミットする方法【初心者向け】
「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
log
コミットを新しい順から表示。履歴みたいな感じ。
add
新しいファイルを、ステージングエリア(公開する前に確認できる機能)に追加する。
git add .
と、addの後にピリオドを書くと、そのディレクトリ以下全て、という指定ができる。