Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
いつやるの?Git入門
Masakazu Matsushita
はじめようGit
techscore
こわくない Git
Kota Saito
やりなおせる Git 入門
Tomohiko Himura
Git (実践入門編)
Naomichi Yamakita
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Redmineとgitの 連携利用事例
Tomohisa Kusukawa
1
of
103
Top clipped slide
Git 勉強会
Mar. 17, 2015
•
0 likes
5 likes
×
Be the first to like this
Show More
•
776 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
(103pages) Gitを勉強しはじめて一週間 実践をするまえに勉強会をすることになってしまったので スライドを作成しました
kinme modoki
Follow
Advertisement
Advertisement
Advertisement
Recommended
デザイナのためのGit入門
dsuke Takaoka
252.1K views
•
37 slides
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
71.4K views
•
119 slides
15分でわかるGit入門
to_ueda
55.7K views
•
34 slides
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
230.5K views
•
211 slides
コンセプトから理解するGitコマンド
ktateish
42.2K views
•
408 slides
バージョン管理のワークフロー
add20
158.4K views
•
24 slides
More Related Content
Slideshows for you
(20)
いつやるの?Git入門
Masakazu Matsushita
•
431.5K views
はじめようGit
techscore
•
34.5K views
こわくない Git
Kota Saito
•
872.7K views
やりなおせる Git 入門
Tomohiko Himura
•
84.7K views
Git (実践入門編)
Naomichi Yamakita
•
5.2K views
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
•
43.1K views
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
•
221.1K views
Redmineとgitの 連携利用事例
Tomohisa Kusukawa
•
8.4K views
Git l'essentiel
Riadh MNASRI
•
1.1K views
実践Go ツールの作成から配布まで
Yusuke Miyake
•
7.6K views
Gstreamer Basics
Seiji Hiraki
•
807 views
git, 이해부터 활용까지
jylee1229
•
3.5K views
Gitの便利ワザ
ktateish
•
3.8K views
Tutoriel GIT
Francois ANDRE
•
3.3K views
オススメの標準・準標準パッケージ20選
Takuya Ueda
•
14K views
「DevOps with GitLab」でDevOps環境をセットアップしてみた!
VirtualTech Japan Inc./Begi.net Inc.
•
1.1K views
Git由超淺入超深
羊 小咩 (lamb-mei)
•
5.6K views
About GStreamer 1.0 application development for beginners
Shota TAMURA
•
9.5K views
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
•
82K views
Redmineを快適に使うためのおすすめ初期設定
Go Maeda
•
324.3K views
Similar to Git 勉強会
(20)
Git勉強会 2016 Gitで卒論を管理しよう回
kinme modoki
•
2.7K views
Gitの紹介
Shoot Morii
•
1.2K views
20120324 git training
Takeshi AKIMA
•
3.6K views
Gitの使い方あれこれ
よしだ あつし
•
5.3K views
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
•
2.8K views
Git講習会
galluda
•
458 views
Gitとちょっと仲良くなるために覚えたことまとめ
Natsumi Kashiwa
•
1.1K views
実践 Git - 低レベルに知る Git
Youhei Nitta
•
18.2K views
Git地図
yoshiaki iwanaga
•
1.8K views
Githubことはじめ
tikitikipoo
•
930 views
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
•
1.5K views
Git for beginners
Shohei kamon
•
568 views
Github第4章
Yuto Suzuki
•
753 views
Gitを使ってみませんか
Atsuhiro Takiguchi
•
828 views
Git 入門
y-uti
•
9.2K views
Git-dojo In Sendagaya.rb
Jun Fukaya
•
863 views
gitを使う準備をしよう - 初級編
Sanae Yamashita
•
1.3K views
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
•
322 views
Git
Masahiro Tomita
•
2.4K views
Git overview (v 0.96)
Tatsuki Sugiura
•
3.1K views
Advertisement
Recently uploaded
(20)
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
281 views
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 views
SoftwareControl.pdf
ssusercd9928
•
15 views
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
4 views
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
22 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
3 views
Forguncy製品概要.pptx
フォーガンシー
•
151 views
社内ソフトスキルを考える
infinite_loop
•
91 views
ChatGPT触ってみた
infinite_loop
•
64 views
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
245 views
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
Rakuten Group, Inc.
•
39 views
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
•
487 views
Voyager: An Open-Ended Embodied Agent with Large Language Models
harmonylab
•
20 views
【DL輪読会】大量API・ツールの扱いに特化したLLM
Deep Learning JP
•
138 views
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
271 views
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
57 views
20230602_enebular_meetup_kitazaki_v1.pdf
Ayachika Kitazaki
•
40 views
開発環境向けEKSのコスト最適
ducphan87
•
0 views
3Dプリンタって いいね
infinite_loop
•
64 views
Git 勉強会
Git 勉強会 ~GitHubが使えるようになり隊~ @kinmemodoki
2 キンメモドキ @kinmemodoki そろそろFPSやりたい Who are you?
3 参考資料 Git講習 masawada氏 http://sssslide.com/speakerdeck.com/masawada/gitjiang-xi-2014-dot-04-dot-15 Git チュートリアル https://www.atlassian.com/ja/git
本スライドで扱うコマンド一覧 ・init ・add ・commit ・status ・log
・reset ・branch ・checkout ・merge ・clone ・push ・pull 4 はじめに
What is git? “Git”
ってなんだろう Gitは、プログラムのソースコードなどの 変更履歴を記録・追跡するための 分散型バージョン管理システムである。 5Wikipedia[git]:http://ja.wikipedia.org/wiki/Git Wikipediaより
What is git? プログラムの基礎っぽいところができたとき 6 次はチャット機能を 追加しようかな でもヘタに変えたら 動かなくなるかも…
What is git? プログラムの基礎っぽいところができたとき 7 新しいディレクトリに コピーして編集しよう!!
What is git? 8 どれが最新…? 一個前のはどれ…?
What is git? 9 ソースを特定の時期の 状態にもどしたい…
What is git? 10 チーム開発で最新ファイルの 共有をしたい… ソースコード編集して新機能追加しました お前が編集したのは前バージョンのものだ!
What is git? 11 そんな問題を解決!
What is git? 12 •
コードの状態を保存できる • どの順番で更新していったかわかる • チームでの開発だともっと便利
13 0. gitの準備
Windows 1. http://git-scm.com/downloads からインストール 14 0.
gitの準備 2. Git Bash を起動
Mac 1. http://git-scm.com/downloads からインストール 15 0.
gitの準備
Mac 2. pkgファイルをインストール 3. shファイル(シェルスクリプト)使ってパス設定 16 0.
gitの準備
確認 「git –version」を入力し versionが表示されたら完了 17 0. gitの準備
18 1. プログラミングをする前
19 $ git init
<directory> 1.プログラミングをする前 新しい 作業ディレクトリ .gitフォルダを含む新規フォルダが作成される + .git
20 $ git init 1.プログラミングをする前 カレントディレクトリ
.git カレントフォルダに.gitフォルダが作成される +
データの編集履歴の保存場所 昔の状態に戻りたい時に参照 21 1.プログラミングをする前 .git リポジトリ
データの編集履歴の保存場所 昔の状態に戻りたい時に参照 22 1.プログラミングをする前 .git リポジトリ データベース的な感じ
23 2. コード編集後
24 2. コード編集後 作業 ディレクトリ 編集履歴をリポジトリに保存する流れ ワークツリーでファイルを追加/編集/削除
25 2. コード編集後 作業 ディレクトリ ステージング エリア 編集履歴をリポジトリに保存する流れ リポジトリに登録したいファイルを追加
26 2. コード編集後 作業 ディレクトリ リポジトリ ステージング エリア 編集履歴をリポジトリに保存する流れ ステージングエリアのファイルをリポジトリに登録
27 2. コード編集後 作業 ディレクトリ リポジトリ ステージング エリア 編集履歴をリポジトリに保存する流れ add commit
28 [filename] を ステージングエリアに登録 $
git add [filename] 2. コード編集後 作業 ディレクトリ ステージング エリア add
29 作業ディレクトリ追加/変更されたファイルをadd $ git add
. 2. コード編集後 作業 ディレクトリ ステージング エリア add
30 作業ディレクトリ変更/削除されたファイルをadd $ git add
-u 2. コード編集後 作業 ディレクトリ ステージング エリア add
31 作業ディレクトリ追加/変更/削除されたファイルをadd $ git add
-A 2. コード編集後 作業 ディレクトリ ステージング エリア add
32 $ git commit リポジトリ ステージング エリア commit 登録されたファイルをリポジトリにすべて保存 2.
コード編集後
commit後のコメント入力(vim) 33 2. コード編集後 何の更新をしたかをコメント
34 $ git commit
–m “comment” リポジトリ ステージング エリア commit コメントをしつつコミット 2. コード編集後
35 $ git status ファイルのadd状態を表示 2.
コード編集後 作業 ディレクトリ ステージング エリア
36 リポジトリのログを表示 $ git log 2.
コード編集後 リポジトリlog
37 2. コード編集後 リポジトリの “詳しい”
ログを表示 コメント 日付 更新者
38 リポジトリの “短い” ログを表示 $
git log -oneline 2. コード編集後 リポジトリlog
39 2. コード編集後 リポジトリの “簡易的”
ログを表示 コメント
Tips 40
41 What is staging? ステージングエリアっている?
4242 ステージングエリアっている? 編集 ファイル リポジトリ commit What is staging?
4343 チャット機能&履歴閲覧機能を 実装したぞ!! chat.js history.js チャット機能を付けるために変更したファイル What is
staging?
4444 chat.js リポジトリ history.js まとめて commit 「chat&history機能つけました」 What is staging?
4545 リポジトリlog 3/14「chatとhistory機能つけた」 3/12「基本機能つけた」 New Old What is staging?
4646 その後… history機能でバグ発見 「history機能を実装し直しだ…」 リセットしよう! What is staging?
4747 リポジトリlog 3/14「chatとhistory機能つけた」 3/12「基本機能つけた」 イマココ What is staging?
4848 リポジトリlog 3/14「chatとhistory機能つけた」 3/12「基本機能つけた」一個前 「chat機能も実装し直しじゃねーか…」 What is staging?
4949http://protectasapporo.blog.fc2.com/blog-entry-205.html What is staging?
5050 なんてことになる前に! http://protectasapporo.blog.fc2.com/blog-entry-205.html What is staging?
5151 chat.js リポジトリ history.js commit 「chat機能つけました」 リポジトリ commit 「history機能つけました」 commitはしっかり分けましょう ※分け方はいろいろ commitしたらhistoryを編集 What is
staging?
5252 チャット機能をcommitする前に history.js作っちゃったぞ! history.jsは消さなきゃダメ…? What is staging?
5353 ステージング エリア What is staging?
5454 commitchat.js history.js 「chat機能つけました」 add addしない What is staging?
5555 commitchat.js history.js 「history機能つけました」 add What is staging?
5656 What is staging? ステージング エリア 良いcommitをするための 整理場所
5757 Tips 作業 ディレクトリ リポジトリ ステージング エリア 編集履歴をリポジトリに保存する流れ add commit
git できるようになったこと ・リポジトリに登録できるようになった 58 おさらい でてきたコマンド ・git init
初期準備 ・git add 登録するファイルを選ぶ ・git commit リポジトリへ登録 ・git status add状態を表示 ・git log commitの履歴を表示
59 3. 巻き戻したいとき
60 3. 巻き戻したいとき 間違えてaddした!!
61 ステージングファイルの中身を消去 $ git reset 3.
巻き戻したいとき ステージング ファイル
62 3. 巻き戻したいとき 間違えてcommitした!!
63 直前のコミットをキャンセルしてコミット $ git commit
--amend 3. 巻き戻したいとき 新規コミット前コミット内容
64 前のコミットをキャンセルしてコミット $ git commit
--amend 3. 巻き戻したいとき 新規コミット前コミット内容 上書き保存
65 指定したコミット以降の コミット履歴を消去 $ git reset
--soft [commit] 3. 巻き戻したいとき 指定コミット 最新コミット ・・・
66 3. 巻き戻したいとき Tips:コミットの指定方法 3/14「latest commit」
------> HEAD 3/12「3rd commit」 ------> HEAD^ 3/10「2nd commit」 ------> HEAD^^ 3/8 「1st commit」 ------> HEAD^^^ New Old
67 $ git reset
--soft HEAD^^ 3. 巻き戻したいとき 1st commit HEAD^^ 2nd commit HEAD^ latest commit HEAD
68 コミット履歴を消去しつつ コミット内容を作業ディレクトリに反映 $ git reset
--hard [commit] 3. 巻き戻したいとき 指定コミット 作業 ディレクトリ 最新コミット ・・・
69 $ git reset
--hard HEAD^^ 3. 巻き戻したいとき 1st commit HEAD^^ 2nd commit HEAD^ latest commit HEAD 作業 ディレクトリ
70 4. 新機能を追加したいとき
71 4. 新機能を追加したいとき ブランチ brunch枝
72 4. 新機能を追加したいとき ブランチ(branch) 複数の機能を並行して作成するときに使用する チャット機能 画像アップ機能 主機能 commit commit
73 $ git branch
[name] name master commit デフォルトは「master」 ブランチを新規作成 4. 新機能を追加したいとき
74 $ git checkout
[name] name master commit 編集中のブランチを変更 4. 新機能を追加したいとき 編集中
75 $ git merge
[name] name master commit ブランチを統合 4. 新機能を追加したいとき 編集中 commit
76 4. 新機能を追加したいとき ブランチの流れ 作成 移行
編集 保存 移行 統合 master commit 編集中
77 4. 新機能を追加したいとき ブランチの流れ chat master commit 作成 移行
編集 保存 移行 統合 $ git brunch chat 編集中
78 4. 新機能を追加したいとき ブランチの流れ chat master commit 作成 移行
編集 保存 移行 統合 $ git checkout chat 編集中
79 4. 新機能を追加したいとき ブランチの流れ chat master commit 作成 移行
編集 保存 移行 統合 $ vim sample.java とか 編集中
80 4. 新機能を追加したいとき ブランチの流れ chat master commit 作成 移行
編集 保存 移行 統合 $ git commit 編集中 commit
81 4. 新機能を追加したいとき ブランチの流れ chat master commit 作成 移行
編集 保存 移行 統合 $ git checkout master 編集中 commit
82 4. 新機能を追加したいとき ブランチの流れ chat master commit 作成 移行
編集 保存 移行 統合 $ git merge chat 編集中 commit
83 4. 新機能を追加したいとき コンフリクト (マージの衝突)
84 4. 新機能を追加したいとき コンフリクト (マージの衝突)
85 4. 新機能を追加したいとき コンフリクト 同じファイルに違う編集をした状態でマージしたとき TAKENOKO is
GOD KINOKO is GOD 主機能 commit commit commit
コンフリクトのエラー対処法 86 <<<<<<<HEAD echo("TAKENOKO is GOD"); ======= echo("KINOKO
is GOD"); >>>>>>> kinoko コンフリクト状態のファイルを 編集してコミット 4. 新機能を追加したいとき
コンフリクトのエラー対処法 87 <<<<<<<HEAD echo("TAKENOKO is GOD"); ======= echo("KINOKO
is GOD"); >>>>>>> kinoko コンフリクト状態のファイルを 編集してコミット 消去 4. 新機能を追加したいとき
コンフリクトのエラー対処法 88 echo("TAKENOKO is GOD"); コンフリクト状態のファイルを 編集してコミット TAKENOKO
is GOD 4. 新機能を追加したいとき
5. リモートでリポジトリを使う 89
90 5. リモートでリポジトリを使う ひとりでバージョン管理するには
91 5. リモートでリポジトリを使う みんなでバージョン管理するには 要:みんながアクセスできるリポジトリ R
92 5. リモートでリポジトリを使う R リモートリポジトリ それぞれの計算機にある ローカルなリポジトリとは別物の 共有リポジトリ
93 5. リモートでリポジトリを使う R リモートリポジトリ
94 5. リモートでリポジトリを使う 作業 ディレクトリ リポジトリ ステージング エリア add commit 編集履歴をリポジトリに保存する流れ
95 5. リモートでリポジトリを使う 作業 ディレクトリ リポジトリ ステージング エリア add commit R pull push リモート リポジトリ
96 5. リモートでリポジトリを使う 作業 ディレクトリ リポジトリ ステージング エリア add commit R pull push リモート リポジトリ
リモートリポジトリから ローカルリポジトリを新規作成してコピー + リモートリポジトリの登録 97 5. リモートでリポジトリを使う $
git clone [URL] R
URL:GitHubのコピーしたいリポジトリの 右下を参照(HTTPSの場合) 98 5. リモートでリポジトリを使う $ git
clone [URL]
ローカルリポジトリ変更履歴を リモートリポジトリへアップロード 99 5. リモートでリポジトリを使う $ git
push R
リモートリポジトリ変更履歴を ローカルリポジトリへダウンロード 100 5. リモートでリポジトリを使う $ git
pull R
101 素材元 HUMAN PICTOGRAM 2.0 http://pictogram2.com/ git http://git-scm.com/downloads/logos/
本スライドで扱ったコマンド一覧 ・init ・add ・commit ・status ・log
・reset ・branch ・checkout ・merge ・clone ・push ・pull 102 おわりに
103
Advertisement