Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
gitについて知ろう
2017.06.19
dmcc お勉強会 #1
# 発表する人
$ 自己紹介
名前 : はむしたー
 : hamudantyo
 : hamusita
好き : 5000 兆円
# git とは何か
$ git とは
ソースコードなどの変更履歴を記録・追跡
するための分散型バージョン管理システムである。
$ git とは
ソースコードなどの変更履歴を記録・追跡
するための分散型バージョン管理システムである。
つまり
ソースの管理が楽になる強いツール
なのだ
$ git を使うわけ







report.txt
report_0619.txt
最新レポート .txt
レポート .txt
$ git を使うわけ







report.txt
report_0619.txt
最新レポート .txt
レポート .txt
ナ ン セ ン ス !
こんな管理の仕方は
×ていうかクソオブクソ
$ git を使うわけ
・commit( 変更 ) ファイルの管理が簡単
・殆どの操作がローカルで完結
・速い(こなみ)
その点 Git なら
だから Git 使うべ
という利点が!
# git の仕組み
$ git の仕組み
まずは Git の全体図を見てみよう!
 
ローカル環境
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit push
pullresetcheak
out
$ git の仕組み
    
ローカル環境
ワークツリー インデックス リポジトリ リモートリポジトリ

add commit push
pullresetcheak
out
この 3 つの階層がとても大事!
$ git の仕組み

ワークツリー
作業ディレクトリとも言われる
エリアです。
ファイルを直接編集したりする
領域がここです。
説明
$ git の仕組み

インデックス
ステージングエリアと言われる
エリアです。
変更したファイルをここに
追加します。
説明
$ git の仕組み

リポジトリ
Git ディレクトリと言われたり
するエリアです。
ステージングされたファイルの
変更を記録します。
説明
# git を触ってみよう
$ git を触ろう
というわけで早速インストールして使ってみよう
https://git-scm.com/
ここから DL&install しよう
$ git を触ろう
次は GitHub に登録だ!
https://github.com/
ここで登録
$ git を触ろう
次は GitHub に登録だ!
https://github.com/
ここで登録
ちなみに GitHub とは
まあざっくりいうと
ソースを管理したり公開するための
リポジトリを提供してくれるサイトです
こまめに  で公開してるといいことあるかもよ
$ git を触ろう
今日使うコマンド
init ステージングエリアとか作るよ
status ファイルの状態見るよ
add ファイルをステージングするよ
commit ファイルを commit するよ
push commit をリモートに反映させるよ
pull リモートからファイルコピってくるよ
あとまあその他
$ git 実践
というわけでここから二人組みになってやってみよう
① 1 人が GitHub で新しいリポジトリを作る
②そして作業用フォルダを作る
 でコマンドプロントでそのフォルダに移動
$ cd hogehoge
$ git 実践
 
ワークツリー

リモートリポジトリ

$ cd hogehoge
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ git init
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add
$ echo "test" > test.txt
$ git status
$ git add .
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit
$ git status
$ git commit -m " ほげー "
$ git remote add origin [URL]
コミットメッセージは
自 由 に 変 え て え え
で!
ここは GitHub のコピペで…
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit push
$ git push origin master
origin → リモートリポジトリの場所
master → プッシュするブランチ
push のあとはしっか
り確認するんやで!
$ git 実践
一人目のしたこと
・GitHub でリポジトリ作る
・フォルダを作り init で初期化
・ファイルを編集し add でステージング
・変更ファイルを commit で変更登録
・コミットを push でリモートリポジトリへ
ーここから二人目ー
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ git clone [URL]
clone
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ vim test.txt
  test.txt を適当に編集
clone
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ git status
$ git add .
$ git status
clone
add
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit push
$ git commit -m " ほげー "
$ git push origin master
clone
$ git 実践
二人目のしたこと
・GitHub からから clone でコピー
・ファイルを編集し add でステージング
・変更ファイルを commit で変更登録
・コミットを push でリモートリポジトリへ

More Related Content

Gitプレゼンテーション