今日のお勉強。180505-git

バージョン管理ツールGit

Pro Git を「3. Git のブランチ機能 - リモートブランチ」から「5.Git での分散作業」まで読みました。  

 

git 

Git - 分散作業の流れ

のところを読んだのですが、開発は、一人で何かをしてる時は、

何をどうしたかなどの作業内容を把握できるかもしれませんが、

 

複数の場合だと、誰が何をやってるのか、

どこまでやってるのかを分からないと、

作業内容が複雑な場合は大変だと思いました。

(>_<)

 

誰かと誰かがたまたま同じところをやってて先に終わった場合は、

片方の人がやったことが無駄になってしまうおそれもあるかもしれない、と思いました。

 

  

 

今日のお勉強。180502-git

バージョン管理ツールGit

Pro Git を「3.ブランチ機能」の「Git のブランチ機能 - ブランチでの作業の流れ」まで読みました。 

 

git

内容が詳細に書かれており、勉強になりました。

(^^)/

 

gitの流れ

作業用ディレクトリで修正

ファイルのスナップショットをステージングエリアに追加

gitディレクトリに格納

Git - Gitの基本

 

 

スナップショット

ある時点でのソースコードや、ファイル、ディレクトリ、データベースファイルなどの状態を抜き出したもの

スナップショットとは | クラウド・データセンター用語集/IDCフロンティア

IT用語辞典

 

VCS

バージョン管理システム

開発ではソースコードの管理に用いられることも多いそうです。

バージョン管理システム (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とは - Qiita

【入門者向け】Gitのfetchコマンドについて図を用いて解説

【git】分かりやすく!mergeは「合流」、rebaseは「付け替え」! | NullNote

 

revert

コミットを元に戻すためのコマンド。削除ではなく元に戻る。

 

rebase

ログをきれいにする。

ブランチの変更をまとめる。

git rebase についてまとめてみた - Qiita

よく分かる!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を使ってリモートリポジトリへプッシュする方法【初心者向け】

今さら聞けない!GitHubの使い方【超初心者向け】

 

クローン

cloneは、同じものを、別のディレクトリなどにコピー。

同じ環境にできる。

 

プル

リモートで変更したものを、ローカルに反映させる。

pullは直訳すると「引っ張る」という意味なので、ローカルにデータを引っ張ってくる感じをイメージしました。

 

 

他参考:Gitとは? – Gitの仕組みを速攻で理解する

 

 

今日のお勉強。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を使って変更内容をコミットする方法【初心者向け】 

gitにおけるpushとcommitの違いについて

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

 

log

コミットを新しい順から表示。履歴みたいな感じ。

参考:Git - コミット履歴の閲覧

 

add

新しいファイルを、ステージングエリア(公開する前に確認できる機能)に追加する。

git add .

と、addの後にピリオドを書くと、そのディレクトリ以下全て、という指定ができる。