Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
kataware
PPTX, PDF
1,488 views
git入門(講義っぽく)
gitの入門編です。大学の講義でやる感じで作りました。内容的にはバージョン管理システムについてgitの説明gitのコマンドの使い方といった感じになります。
Engineering
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 60
2
/ 60
3
/ 60
4
/ 60
5
/ 60
6
/ 60
7
/ 60
8
/ 60
9
/ 60
10
/ 60
11
/ 60
12
/ 60
13
/ 60
14
/ 60
15
/ 60
16
/ 60
17
/ 60
18
/ 60
19
/ 60
20
/ 60
21
/ 60
22
/ 60
23
/ 60
24
/ 60
25
/ 60
26
/ 60
27
/ 60
28
/ 60
29
/ 60
30
/ 60
31
/ 60
32
/ 60
33
/ 60
34
/ 60
35
/ 60
36
/ 60
37
/ 60
38
/ 60
39
/ 60
40
/ 60
41
/ 60
42
/ 60
43
/ 60
44
/ 60
45
/ 60
46
/ 60
47
/ 60
48
/ 60
49
/ 60
50
/ 60
51
/ 60
52
/ 60
53
/ 60
54
/ 60
55
/ 60
56
/ 60
57
/ 60
58
/ 60
59
/ 60
60
/ 60
Recommended
PDF
Sızma Testi ve Güvenlik Uygulamaları El Kitabı - Furkan Enes Polatoğlu
by
Furkan Enes Polatoglu
PDF
Siber İstihbarat Eğitim Dokümanı
by
BGA Cyber Security
PPTX
BTRisk - Siber Olay Tespit ve Mudahale Egitimi
by
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
PDF
Linux KVM環境におけるGPGPU活用最新動向
by
Taira Hajime
PDF
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
by
Google Cloud Platform - Japan
PDF
仮想化技術によるマルウェア対策とその問題点
by
Kuniyasu Suzaki
PPTX
AWS Amplify 入門
by
Hideaki Aoyagi
PDF
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
by
Kuniyasu Suzaki
PDF
Siber Güvenlik ve Etik Hacking Sunu - 1
by
Murat KARA
PDF
Siber Güvenlik ve Etik Hacking Sunu - 3
by
Murat KARA
PDF
文科省セキュリティセミナー_20220818.pdf
by
Hisaho Nakata
PDF
Entity Framework(Core)についての概要を学ぼう
by
TomomitsuKusaba
PDF
Agileツール適合化分科会(テスト自動化ツール)
by
masanori kataoka
PDF
ARMアーキテクチャにおけるセキュリティ機構の紹介
by
sounakano
PDF
TECHTALK_20220802 Direct Query.pdf
by
QlikPresalesJapan
PDF
[Japan Tech summit 2017] SEC 004
by
Microsoft Tech Summit 2017
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
PDF
Microsoft Azureを使ったバックアップの基礎
by
Tetsuya Yokoyama
PDF
Keycloakの最近のトピック
by
Hitachi, Ltd. OSS Solution Center.
PDF
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
PPTX
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
by
QlikPresalesJapan
PPTX
UnityでUI開発を高速化した件
by
Grenge, Inc.
PDF
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
by
Hironori Washizaki
PDF
基礎から学ぶ組み込みAndroid
by
demuyan
PDF
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
by
Amazon Web Services Japan
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
by
Shingo Kitayama
PDF
放送を取り巻く最新動画配信技術
by
Masashi Ito
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
More Related Content
PDF
Sızma Testi ve Güvenlik Uygulamaları El Kitabı - Furkan Enes Polatoğlu
by
Furkan Enes Polatoglu
PDF
Siber İstihbarat Eğitim Dokümanı
by
BGA Cyber Security
PPTX
BTRisk - Siber Olay Tespit ve Mudahale Egitimi
by
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
PDF
Linux KVM環境におけるGPGPU活用最新動向
by
Taira Hajime
PDF
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
by
Google Cloud Platform - Japan
PDF
仮想化技術によるマルウェア対策とその問題点
by
Kuniyasu Suzaki
PPTX
AWS Amplify 入門
by
Hideaki Aoyagi
PDF
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
by
Kuniyasu Suzaki
Sızma Testi ve Güvenlik Uygulamaları El Kitabı - Furkan Enes Polatoğlu
by
Furkan Enes Polatoglu
Siber İstihbarat Eğitim Dokümanı
by
BGA Cyber Security
BTRisk - Siber Olay Tespit ve Mudahale Egitimi
by
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
Linux KVM環境におけるGPGPU活用最新動向
by
Taira Hajime
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
by
Google Cloud Platform - Japan
仮想化技術によるマルウェア対策とその問題点
by
Kuniyasu Suzaki
AWS Amplify 入門
by
Hideaki Aoyagi
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
by
Kuniyasu Suzaki
What's hot
PDF
Siber Güvenlik ve Etik Hacking Sunu - 1
by
Murat KARA
PDF
Siber Güvenlik ve Etik Hacking Sunu - 3
by
Murat KARA
PDF
文科省セキュリティセミナー_20220818.pdf
by
Hisaho Nakata
PDF
Entity Framework(Core)についての概要を学ぼう
by
TomomitsuKusaba
PDF
Agileツール適合化分科会(テスト自動化ツール)
by
masanori kataoka
PDF
ARMアーキテクチャにおけるセキュリティ機構の紹介
by
sounakano
PDF
TECHTALK_20220802 Direct Query.pdf
by
QlikPresalesJapan
PDF
[Japan Tech summit 2017] SEC 004
by
Microsoft Tech Summit 2017
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
PDF
Microsoft Azureを使ったバックアップの基礎
by
Tetsuya Yokoyama
PDF
Keycloakの最近のトピック
by
Hitachi, Ltd. OSS Solution Center.
PDF
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
PPTX
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
by
QlikPresalesJapan
PPTX
UnityでUI開発を高速化した件
by
Grenge, Inc.
PDF
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
by
Hironori Washizaki
PDF
基礎から学ぶ組み込みAndroid
by
demuyan
PDF
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
by
Amazon Web Services Japan
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
by
Shingo Kitayama
PDF
放送を取り巻く最新動画配信技術
by
Masashi Ito
Siber Güvenlik ve Etik Hacking Sunu - 1
by
Murat KARA
Siber Güvenlik ve Etik Hacking Sunu - 3
by
Murat KARA
文科省セキュリティセミナー_20220818.pdf
by
Hisaho Nakata
Entity Framework(Core)についての概要を学ぼう
by
TomomitsuKusaba
Agileツール適合化分科会(テスト自動化ツール)
by
masanori kataoka
ARMアーキテクチャにおけるセキュリティ機構の紹介
by
sounakano
TECHTALK_20220802 Direct Query.pdf
by
QlikPresalesJapan
[Japan Tech summit 2017] SEC 004
by
Microsoft Tech Summit 2017
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
Microsoft Azureを使ったバックアップの基礎
by
Tetsuya Yokoyama
Keycloakの最近のトピック
by
Hitachi, Ltd. OSS Solution Center.
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
by
QlikPresalesJapan
UnityでUI開発を高速化した件
by
Grenge, Inc.
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
by
Hironori Washizaki
基礎から学ぶ組み込みAndroid
by
demuyan
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
by
Amazon Web Services Japan
Ansibleはじめよぉ -Infrastructure as Codeを理解-
by
Shingo Kitayama
放送を取り巻く最新動画配信技術
by
Masashi Ito
Similar to git入門(講義っぽく)
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
by
kinme modoki
PDF
15分でわかるGit入門
by
to_ueda
PDF
猫にはわからないGit講座
by
Yusei Yamanaka
PDF
バージョン管理システムチュートリアル
by
Ryo Igarashi
PPTX
Gitに触れよう
by
Trash Briefing ,Ltd
PPT
SVN経験者のためのGIT入門
by
AimingStudy
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
by
Computational Materials Science Initiative
PPTX
GitHubワークショップ
by
Hiroaki Murayama
PPTX
Git勉強会 #01
by
Risaiku リサイク
PDF
Git
by
YushiroDodo
PPTX
Git 勉強会
by
kinme modoki
PPTX
第1回Git勉強会
by
kunimiya
PDF
Git勉強会
by
masahiro_minami
KEY
Git (実践入門編)
by
Naomichi Yamakita
PPTX
Git勉強会
by
Tomoki Oyamatsu
PDF
Gitを理解するためにおさえておきたい3つの図(工事中)
by
Teloo
PDF
はじめてのGit
by
Seiichiro Mishiba
KEY
20120324 git training
by
Takeshi AKIMA
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
Gitのよく使うコマンド
by
YUKI Kaoru
Git勉強会 2016 Gitで卒論を管理しよう回
by
kinme modoki
15分でわかるGit入門
by
to_ueda
猫にはわからないGit講座
by
Yusei Yamanaka
バージョン管理システムチュートリアル
by
Ryo Igarashi
Gitに触れよう
by
Trash Briefing ,Ltd
SVN経験者のためのGIT入門
by
AimingStudy
Version Control System Tutorial バージョン管理システムチュートリアル
by
Computational Materials Science Initiative
GitHubワークショップ
by
Hiroaki Murayama
Git勉強会 #01
by
Risaiku リサイク
Git
by
YushiroDodo
Git 勉強会
by
kinme modoki
第1回Git勉強会
by
kunimiya
Git勉強会
by
masahiro_minami
Git (実践入門編)
by
Naomichi Yamakita
Git勉強会
by
Tomoki Oyamatsu
Gitを理解するためにおさえておきたい3つの図(工事中)
by
Teloo
はじめてのGit
by
Seiichiro Mishiba
20120324 git training
by
Takeshi AKIMA
More from kataware
PPTX
Isolation forest
by
kataware
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
by
kataware
PPTX
セキュリティ関連OSSツール紹介
by
kataware
PPTX
コンパイラ(Lexとyaccを使う)
by
kataware
PPTX
Abc#004d
by
kataware
PPTX
名古屋セキュリティ勉強会LT~学内CTFの話~
by
kataware
PPTX
0511 lt
by
kataware
Isolation forest
by
kataware
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
by
kataware
セキュリティ関連OSSツール紹介
by
kataware
コンパイラ(Lexとyaccを使う)
by
kataware
Abc#004d
by
kataware
名古屋セキュリティ勉強会LT~学内CTFの話~
by
kataware
0511 lt
by
kataware
git入門(講義っぽく)
1.
UNIXゼミ第10回バージョン管理システムGitかたわれ@_ktwr1
2.
バージョン管理システム(VCS)バージョン管理システム(VCS)とは効率よくバージョン(版)を管理するためのシステムバージョン管理システムには2種類存在する集中型バージョン管理システム分散型バージョン管理システムAppVer1.3AppVer1.42
3.
リポジトリの簡単な説明リポジトリとはファイルの変更とかを記録しておくディレクトリ詳しい説明はGitの説明に入ってから 3リポジトリファイル更新情報ログ モジュール最新情報
4.
集中型バージョン管理システム特徴バージョンの管理を単一のマシンで管理記録した変更履歴はすべてに反映変更を記録するのにネットワーク接続が必要中央リポジトリ4
5.
分散型バージョン管理システム特徴バージョンを複数のマシンで管理ネットワーク接続なしで多くの操作が実行可能5リモートリポジトリローカルリポジトリローカルリポジトリローカルリポジトリ
6.
分散型バージョン管理システムGit背景Linuxのバージョン管理システムであるBitKeeperのライセンス提供が停止したために開発されたバージョン管理システム機能次の情報を精確に記録するファイルの作成日時ファイルの変更日時ファイルの変更点上記情報によりトレース,調査が可能になる6
7.
Gitのディレクトリ構成Gitでバージョン管理をするディレクトリの構成7git-rootfile1file2dir1.gitindexconfigワークツリー(作業ツリー)ステージングエリアgitレポジトリ
8.
リポジトリGitが追跡するデータベースリポジトリに格納するデータコードの現在の状況変更に対しての時間と施した人物…etcリポジトリに格納すべき情報プロジェクトで利用するすべてのファイルソースコードビルドファイル…etc8
9.
Gitでのリポジトリローカルリポジトリユーザが一人一人利用するための自分の計算機上に用意するリポジトリリモートリポジトリ9
10.
10リモートリポジトリローカルリポジトリローカルリポジトリローカルリポジトリ
11.
Gitでのリポジトリローカルリポジトリユーザが一人一人利用するための自分の計算機上に用意するリポジトリリモートリポジトリ専用のサーバに配置し複数人で共有するためのリポジトリ11
12.
12リモートリポジトリローカルリポジトリローカルリポジトリローカルリポジトリ
13.
ワークツリーリポジトリに格納するあらゆるファイルについての変更を加える場所簡単に言うと版管理しているディレクトリ13git-rootfile1file2dir1.gitindexconfigワークツリー(作業ツリー)ステージングエリアgitレポジトリ
14.
Gitで使うその他の用語(1/2)HEAD最新のコミットのこと最新より一つ古いコミットはHEAD^,HEAD~~等となる14ID:258039... ID:72b499... ID:a854439...
ID:114514810...HEADHEAD^HEAD~HEAD^^HEAD~~HEAD~2HEAD^^^HEAD~~~HEAD~3
15.
Gitで使うその他の用語(2/2)ハンクファイル内の変更そのものを指す連続した変更箇所が一つのハンクとなる15hoge.c hoge.cmain関数 main関数デバッグ関数追加関数sub関数
sub関数ハンク
16.
ローカルでの版管理の流れ1. リポジトリの作成2. ファイルの変更3.
ステージングエリアに追加4. コミット16基本は2~4の繰り返し
17.
Gitで使うコマンド(1/21)リポジトリの作成git init版管理したいディレクトリに移動し$ git
initと打つとそのディレクトリに「.git」ディレクトリが用意される17$ ls .gitCOMMIT_EDITMSG branches/ description index logs/ objects/HEAD config hooks/ info/ modules/ refs/
18.
ファイルの追加とコミットコミットファイルやディレクトリの追加や変更のリポジトリへの記録コミットには個別のIDが与えられるリポジトリに追加することを「コミットする」というステージングエリアへの追加ステージングエリアファイルの変更を一部送信するために用意されたインデックスGitでのコミット1. ステージングエリアに変更したいファイルを追加2. コミットを作成しリポジトリに変更を追加18
19.
ファイルの追加とコミット19ワークツリー ステージングエリア Gitリポジトリgit
init更新git addgit commit
20.
Gitで使うコマンド(2/21)ステージングエリアへの追加 git addfile1.cを版管理して変更を反映させたい場合$
git add file1.cとすることで変更するファイルを指定する$ git add file1.c file2.cのように複数ファイルをステージングエリアへ追加できる$ git add –p-pオプションを使用するとハンクを指定してステージングエリアへ追加できる$ git add –u-uオプションを使用するとバージョン管理中のファイルすべてを更新する20
21.
Gitで使うコマンド(3/21)コミット git commitステージングエリアへファイルを追加し$
git commitと打つと変更がリポジトリに更新されるコミットにはログメッセージをつけることが必須-mオプションでエディタを開かずにメッセージをつけるオプションなしでメッセージエディタを開くログメッセージ1行目:コミットでの変更内容の要約2行目:空行3行目:変更した理由21
22.
Gitを効率よく進めるためGitには効率よく版管理をするためにいろいろな仕組みがあるファイルの内容の確認履歴を利用した作業変更を取り戻すブランチを使った版管理タグの利用22
23.
Gitを効率よく進めるためGitには効率よく版管理をするためにいろいろな仕組みがあるファイルの内容の確認履歴を利用した作業変更を取り戻すブランチを使った版管理タグの利用23
24.
ファイルの確認Gitでは変更を確認するコマンドがある必要なファイルをバージョン管理から除外できるファイルなどの変更の差分の確認ができるファイルの確認のコマンドリポジトリに起こった変更を見るコマンドリポジトリにあるものの差分を確認するコマンドファイル名の変更やファイルの移動をするコマンド24
25.
Gitで使うコマンド(4/21)リポジトリの変更を確認 git statusリポジトリの状態を確認することができる特に変更が無い場合ステージングエリア上に追加があった場合25$
git statusOn branch masterNothing to commit, working directory clean$ git statusOn branch masterChanges to be committed:(use “git reset HEAD <file>…” to unstage)modified: index.html
26.
Gitで使うコマンド(5/21)リポジトリの差分を確認 git diffワークツリー,ステージングエリア,コミットの差分を確認マーカで表示されるマーカの定義1.
-(記号)2. ハンクが表示する変更前の行番号,行数3. +(記号)4. ハンクが表示する変更後の行番号,行数 git diffの使い方とオプション26$ git diff [option]オプション 説明-cashed ステージングエリアとリポジトリの差分の確認HEAD HEADの内容と現在のワークツリーの差分を確認
27.
Gitで使うコマンド(6/21)ファイル名の変更やファイルの移動 git mvファイル名の変更や移動をした後は$
git add$ git rmが必要git mvは上のコマンドを自動で実行するgit mvの使い方27$ git mv [old filename] [new filename]
28.
ファイルを無視するリポジトリにとって不要なファイルの扱いワークツリーの全てのファイルが必須とは限らない(実行ファイル,バックアップファイル等)git statusは版管理してないファイルを表示.gitignoreファイルを利用し不要なファイルを無視できる.gitignoreファイル設定方法無視するファイルを記述するワイルドカードが利用できる28.gitignorefile1.c*.out*.bak
29.
Gitを効率よく進めるためGitには効率よく版管理をするためにいろいろな仕組みがあるファイルの内容の確認履歴を利用した作業変更を取り戻すブランチを使った版管理タグの利用29
30.
Gitの履歴を利用した作業Gitは開発の履歴を辿ることができるどこでどの変更が施されたのか?何の目的での変更なのか?履歴を辿ることの重要性自分で変えたコードでも変えた理由を忘れることもある他者のソースコードの変更の理由を知れる30
31.
Gitで使うコマンド(7/21)コミットのログを出力 git log指定したファイルやディレクトリの初めから現在までのコミットのログを出力する指定がないとすべてのログを出力する出力順は新しい順git
log の使い方とオプション31$ git log [option] [filename]オプション 説明-p ステージングエリアとリポジトリの差分の確認-[数字] HEADの内容と現在のワークツリーの差分を確認-pretty=short/full/fuller-grep=[pattern]
32.
Gitで使うコマンド(8/21)指定したコミットの内容を出力 git showコミットIDを指定することによりそのIDのコミットの内容を出力する指定がない場合は最新のコミットの内容を出力する
git showの使い方32$ git show [commit id]
33.
Gitで使うコマンド(9/21)ファイルの変更の詳細出力 git blameファイルの変更された各行の前に以下を出力コミット名コミットした人物タイムスタンプ
git blameの使い方33$ git blame [filename]
34.
Gitを効率よく進めるためGitには効率よく版管理をするためにいろいろな仕組みがあるファイルの内容の確認履歴を利用した作業変更を取り戻すブランチを使った版管理タグの利用34
35.
Gitで変更を取り戻すGitには施した変更に対してそれを戻すことができる変更をしたがこの変更はいらなかった変更をしていった結果、プログラムが動作しなくなった3種類の方法過去の不要な変更を打ち消す新しいコミットの作成ワークツリーでの変更を元に戻すステージングエリアの記録を取り下げる35元に戻したい!!!
36.
Gitで使うコマンド(10/)不要な変更を消し,新しいコミットを作る git revert不必要な変更のcommit
idを選択して実行-nオプションですぐにコミットをしないことも可能選択したコミットの変更を元に戻す方法を見出すその結果を新しいコミットとして追加する(履歴の保全)git revertの使い方36$ git revert [commit id]
37.
Gitで使うコマンド(11/21) ワークツリーやファイルを元に戻すgit checkoutコミットのチェックアウトとファイルのチェックアウトコミットのチェックアウトワークツリーを指定したコミットと完全一致した状態にするファイルのチェックアウトワークツリーの他の部分に影響を与えずそのファイルの過去のリビジョンを確認できる
git checkoutの使い方37コミットのチェックアウト$ git revert [commit id]ファイルのチェックアウト$ git checkout [file name]
38.
Gitで使うコマンド(12/21)元の状態に復元できない元に戻すコマンド git resetgit
revertと違い危険な方法元の状態に復元する方法はない(一部例外を除く)ローカルな変更にのみ使い,リモートには使用すべきでない git resetの使い方とオプション38$ git revert [commit id]オプション 説明-soft 以前のコミットをすべてステージングエリアに戻す-hard リポジトリ及びワークツリーからコミットを消し去る
39.
Gitを効率よく進めるためGitには効率よく版管理をするためにいろいろな仕組みがあるファイルの内容の確認履歴を利用した作業変更を取り戻すブランチを使った版管理タグの利用39
40.
ブランチとは履歴の流れを分岐して記録するブランチの特徴分岐したブランチは他のブランチの影響を受けない同じリポジトリ内で複数の変更を行うことが可能ブランチを統合することが可能ブランチの作成の目的例実験的変更のため新しい機能を作成するためバグフィックスのためブランチの概念図(○はコミット)40
41.
Gitで使うコマンド(13/21)ブランチを確認,作成するコマンド git branchブランチ名を指定して実行するブランチ名の変更,削除もできる
git branchの使い方とオプション41$ git branch [option]オプション 説明-m [oldbranch] [newbranch] ブランチの名前をoldbranchからnewbranchに変更する[branch] branchという名前のブランチを作成する-D [branch] branchという名前のブランチを削除するオプション無し 現在の全てのブランチを表示する
42.
Gitで使うコマンド(14/21)ブランチを切り替える git checkout作業しているブランチを切り替えるコマンドブランチを作成することもできる
git checkoutの使い方とオプション42$ git checkout [option]オプション 説明-b [newbranch] [basebranch] basebranchに基づいてnewbranchを作成し切り替える[branch] branchに切り替える
43.
ブランチの統合分岐したブランチの結果を統合する統合する方法は3種類ある直接マージ圧縮コミットチェリーピック統合(マージ)することにより,より効率的に開発可能次スライドからマージに使うコマンドを先に説明する43
44.
Gitで使うコマンド(15/21)コミットを統合する git mergeブランチの全てのコミットを統合する全てのコミットを1つのコミットへと圧縮することも可能
git mergeの使い方44$ git merge [option] [branch]オプション 説明-squash ブランチから全てのコミットを1つのコミットへと圧縮する
45.
Gitで使うコマンド(16/21)単一のコミットを統合する git cherry-pickブランチの指定したコミットをマージするコマンド
git cherry-pickの使い方とオプション45$ git cherry-pick [option] [commit id]オプション 説明-n マージを実行するがコミットは実行しない
46.
直接マージブランチを別のブランチに統合するブランチの履歴全体を別のブランチにマージできるマージ先にしたいブランチに切り替えてコマンドを使用する46ID:2580.. ID:72b4... ID:a854...
ID:114514...master branchgit branchalternate branchgit merge
47.
圧縮コミットマージ元のコミットを1つにまとめてコミットする直接マージと圧縮コミット直接マージ• 複数のコミットがマージ先にそのまま統合される圧縮コミット• 複数のコミットがマージ先に1つのコミットとして統合される47ID:2580..
ID:72b4... ID:a854... ID:114514...master branchgit branchalternate branchgit merge --squashgit commit
48.
チェリーピックコミットを指定し,そのコミットを統合する全てのコミットをマージする必要のないときに使用48ID:2580.. ID:72b4... ID:a854...
ID:114514...master branchgit branchalternate branchgit cherry-pick 4f52..ID:4f52... ID:d1e5...
49.
Gitを効率よく進めるためGitには効率よく版管理をするためにいろいろな仕組みがあるファイルの内容の確認履歴を利用した作業変更を取り戻すブランチを使った版管理タグの利用49
50.
タグとはコミットを参照しやすくするために利用するものコミットだけとは限らない軽量タグ一番情報量が軽量なタグ特定のコミットに名前を付けるために利用される注釈付きタグ作成者,作成日,作成メッセージのの情報を付け加えれる署名付きタグ注釈付きタグの情報+署名50
51.
Gitで使うコマンド(17/21)タグを作るコマンド git tagオプションを指定することにより自在にタグを作成できるタグの後にコミットを指定することでコミットにタグを付ける
git tagの使い方とオプション51$ git tag [tag]$ git tag [tag] [commit name]オプション 説明-a 注釈付きタグを作る-l これまでに作ったタグの一覧を表示する-l –n これまでに作ったタグをコメント付きで表示する-s 署名付きタグを作る
52.
リモートリポジトリを使った作業分散バージョン管理の特徴リモートリポジトリを使った複数人でのプロジェクト管理リモートでの版管理の流れ1. リモートリポジトリを作成2. リモートリポジトリから更新を取得3.
ファイルの更新4. ローカルリポジトリ更新5. リモートリポジトリに反映52
53.
リモートでの版管理の流れ53リモートリポジトリローカルリポジトリローカルリポジトリローカルディレクトリローカルディレクトリファイル更新commitpush fetchmergerebase
54.
ネットワークプロトコル(1/2)リモートリポジトリを利用するためのネットワークgitは3つのプロトコルに対応SSHgitHTTP/HTTPSSSH利用方法はファイルシステムにアクセスするのと同じ54[user]@[server]:[repository path]
55.
ネットワークプロトコル(2/2)gitスピード重視で設計されたgit独自のプロトコル9148ポートを使用HTTP/HTTPS厳格なファイアウォールでも対応可能GitHubでは非対応55git://[server][repository path]http://[repository path]
56.
Gitで使うコマンド(18/21)リモートリポジトリを作成する git –bare
initgit initではローカルリポジトリを作成した-bareオプションでワークツリーのないリポジトリとなる.gitと同じディレクトリ構成になるリポジトリ名に.gitを習慣的につける git –bare initの使い方56$ git init --bare [repository]
57.
Gitで使うコマンド(19/21)リモートリポジトリへ更新を反映する git pushローカルリポジトリでの変更をリモートに反映させるリモートとローカルの内容が同じとなるリモートリポジトリとブランチ元を指定して実行
git pushの使い方57$ git push [repository] [branch]
58.
Gitで使うコマンド(20/21)リモートリポジトリのクローンを作る git cloneリモートリポジトリのローカルなコピーを作成プロジェクトを新たなマシンで開発するときに利用リモートのurlとリポジトリ名を指定して実行
git cloneの使い方58$ git clone [url] [repository]
59.
Gitで使うコマンド(21/21)リモートリポジトリの更新を取得する git pullリモートリポジトリの変更履歴をダウンロードローカルリポジトリに自動でマージ競合を手動で回避したい場合は
git fetchを使う git pullの使い方59$ git pull
60.
WindowsでのGitmsysgitWindows用のGitを操作するツールCUIとGUIがあるTortoisGitWindows用のGitを使いやすくするクライアント実演します60
Download
[8]
ページ先頭
©2009-2025
Movatter.jp