Submit Search
Upload
Gitとちょっと仲良くなるために覚えたことまとめ
•
6 likes
•
1,138 views
Natsumi Kashiwa
Follow
Gitについて現時点で自分がわかってることについてちょっとまとめてみた。
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 44
Download now
Download to read offline
Recommended
ojag20120519
ojag20120519
YAMANE Toshiaki
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
Git講習会
Git講習会
galluda
Git 勉強会
Git 勉強会
kinme modoki
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
kinme modoki
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!
博文 斉藤
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
Recommended
ojag20120519
ojag20120519
YAMANE Toshiaki
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
Git講習会
Git講習会
galluda
Git 勉強会
Git 勉強会
kinme modoki
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
kinme modoki
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!
博文 斉藤
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Shizudev git hub宿題
Shizudev git hub宿題
Tadahiro Ishisaka
Gitを使ってみませんか
Gitを使ってみませんか
Atsuhiro Takiguchi
Github第4章
Github第4章
Yuto Suzuki
15分でわかるGit入門
15分でわかるGit入門
to_ueda
Gitの紹介
Gitの紹介
Shoot Morii
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
Sanae Yamashita
Git handson2
Git handson2
Ryuto Yasugi
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
wataru uchiyama
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編
Sanae Yamashita
ておくれないgit
ておくれないgit
rkmathi
HiRoshimaR6_ExplodingBoxplot
HiRoshimaR6_ExplodingBoxplot
SAKAUE, Tatsuya
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
ichikaway
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
githubハンズオン
githubハンズオン
Ayaka Ueda
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
Gitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stash
Kazuki Sakai
Application Developer Festival 2015 LT
Application Developer Festival 2015 LT
Junpei Matsuda
git-followup @明石高専2E
git-followup @明石高専2E
Sanae Yamashita
Git 入門
Git 入門
y-uti
バージョン管理
バージョン管理
Misa Kondo
More Related Content
What's hot
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Shizudev git hub宿題
Shizudev git hub宿題
Tadahiro Ishisaka
Gitを使ってみませんか
Gitを使ってみませんか
Atsuhiro Takiguchi
Github第4章
Github第4章
Yuto Suzuki
15分でわかるGit入門
15分でわかるGit入門
to_ueda
Gitの紹介
Gitの紹介
Shoot Morii
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
Sanae Yamashita
Git handson2
Git handson2
Ryuto Yasugi
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
wataru uchiyama
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編
Sanae Yamashita
ておくれないgit
ておくれないgit
rkmathi
HiRoshimaR6_ExplodingBoxplot
HiRoshimaR6_ExplodingBoxplot
SAKAUE, Tatsuya
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
ichikaway
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
githubハンズオン
githubハンズオン
Ayaka Ueda
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
Gitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stash
Kazuki Sakai
Application Developer Festival 2015 LT
Application Developer Festival 2015 LT
Junpei Matsuda
git-followup @明石高専2E
git-followup @明石高専2E
Sanae Yamashita
What's hot
(20)
猫にはわからないGit講座
猫にはわからないGit講座
Shizudev git hub宿題
Shizudev git hub宿題
Gitを使ってみませんか
Gitを使ってみませんか
Github第4章
Github第4章
15分でわかるGit入門
15分でわかるGit入門
Gitの紹介
Gitの紹介
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
Git handson2
Git handson2
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編
ておくれないgit
ておくれないgit
HiRoshimaR6_ExplodingBoxplot
HiRoshimaR6_ExplodingBoxplot
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナのためのGit入門
デザイナのためのGit入門
git ~start PullRequest~
git ~start PullRequest~
githubハンズオン
githubハンズオン
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Gitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stash
Application Developer Festival 2015 LT
Application Developer Festival 2015 LT
git-followup @明石高専2E
git-followup @明石高専2E
Similar to Gitとちょっと仲良くなるために覚えたことまとめ
Git 入門
Git 入門
y-uti
バージョン管理
バージョン管理
Misa Kondo
20120324 git training
20120324 git training
Takeshi AKIMA
Gitで始めるバージョン管理
Gitで始めるバージョン管理
Daisuke Konishi
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
Makoto Kawano
Git地図
Git地図
yoshiaki iwanaga
はじめてのGit
はじめてのGit
Seiichiro Mishiba
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Youhei Nitta
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
Git Workshop 20130720
Git Workshop 20130720
YAMANE Toshiaki
Githubことはじめ
Githubことはじめ
tikitikipoo
Git introduction
Git introduction
totzyuta
Git introduction
Git introduction
Yuta Totsuka
Git
Git
Masahiro Tomita
GitHub勉強会
GitHub勉強会
ArusuDev
Metahub for github
Metahub for github
Suguru Oho
Git 仕組み 入門
Git 仕組み 入門
Tomohiko Himura
Git勉強会
Git勉強会
masahiro_minami
Similar to Gitとちょっと仲良くなるために覚えたことまとめ
(20)
Git 入門
Git 入門
バージョン管理
バージョン管理
20120324 git training
20120324 git training
Gitで始めるバージョン管理
Gitで始めるバージョン管理
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
Git地図
Git地図
はじめてのGit
はじめてのGit
Git (実践入門編)
Git (実践入門編)
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
Git Workshop 20130720
Git Workshop 20130720
Githubことはじめ
Githubことはじめ
Git introduction
Git introduction
Git introduction
Git introduction
Git
Git
GitHub勉強会
GitHub勉強会
Metahub for github
Metahub for github
Git 仕組み 入門
Git 仕組み 入門
Git勉強会
Git勉強会
Recently uploaded
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Recently uploaded
(9)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Gitとちょっと仲良くなるために覚えたことまとめ
1.
Gitとちょっと仲良くなるために 覚えたことまとめ 2013/09/02 @beta_chelsea of the
beginner, by the beginner, for the beginner
2.
Git = バージョン管理システム
3.
こういうことしないためのもの!! 20130828_file1.html 20130828_file2.html 20130829_file1.html (́・ω・`)
4.
スッキリまとまってたほうがうれしかろ? file.html (*́・▽・`*)
5.
その他諸々etc 猫も杓子もGitな感じあります(個人感想) バージョン管理システムとして今HOTなようだ GitHub Bitbucket
6.
Webにたくさん参考資料あります!! サルでもわかるGit入門 http://www.backlog.jp/git-guide/ こわくないgit http://www.slideshare.net/kotas/git-15276118 いつやるの?Git入門 http://www.slideshare.net/matsukaz/git-17499005 Git初心者が見るべきサイトまとめ(上記3つ含む) http://matome.naver.jp/odai/2136491451473222801
7.
Webにたくさん参考資料あります!! サルでもわかるGit入門 http://www.backlog.jp/git-guide/ こわくないgit http://www.slideshare.net/kotas/git-15276118 いつやるの?Git入門 http://www.slideshare.net/matsukaz/git-17499005 Git初心者が見るべきサイトまとめ(上記3つ含む) http://matome.naver.jp/odai/2136491451473222801 バージョン管理が未経 験でもOK。すごく丁寧 でわかりやすい 何がなんだかさっぱり だったら入門編から
8.
Webにたくさん参考資料あります!! サルでもわかるGit入門 http://www.backlog.jp/git-guide/ こわくないgit http://www.slideshare.net/kotas/git-15276118 いつやるの?Git入門 http://www.slideshare.net/matsukaz/git-17499005 Git初心者が見るべきサイトまとめ(上記3つ含む) http://matome.naver.jp/odai/2136491451473222801 すでにSVNなどに慣れてる人が 「Gitいいね!」 に傾くような資料
9.
それでも分からないときがある!!
10.
Git三重の壁(オレオレ定義) 黒い画面の壁 commit, branchの壁 pull requestの壁
11.
Git三重の壁(オレオレ定義) 黒い画面の壁 commit, branchの壁 pull requestの壁 GUI使う
or コマンドに慣れる (cd / ls (dir) とか) (自分も修行中です) Gitを分からないなりに 使ってみる
12.
Git三重の壁(オレオレ定義) 黒い画面の壁 commit, branchの壁 pull requestの壁 GUI使う
or コマンドに慣れる (cd / ls (dir) とか) (自分も修行中です) Gitを分からないなりに 使ってみる
13.
自分なりにそれっぽくなってきた 作業フロー
14.
$git status $git checkout
-b fix_color (ファイルをいろいろ修正...) ( `・ω・) _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄ カタカタ
15.
( `・ω・) _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄
カタカタ $git diff css/main.css (修正したファイルの変更点をチェック) カタカタ
16.
$git add css/main.css $git
commit -m コミットコメント (修正したファイルをコミット) ( `・ω・) _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄ カタカタ カタカタ カタカタ
17.
$git checkout master $git
branch $git merge fix_color (ブランチ名を再チェックしてマージ) 注:エラー吐いてるのはちょっとスルーで ( `・ω・) _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄ カタカタ カタカタ カタカタ カタカタ
18.
$git status $git commit
-m hogehogeを修正 $git status (ブランチ統合をして確認) あとはpushとかpullとかする。 (∩ `・ω・) _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄ ターンッ
19.
何をしているのか? (masterブランチにいる状態で) $git checkout -b
fix_color $git commit -m 背景黒にしたよ $git checkout master $git merge fix_color master fix_color 一旦 コピーを作って、 そっちを納得いくまで 修正してから メインのブランチ(master) に統合している
20.
何をしているのか? (masterブランチにいる状態で) $git checkout -b
fix_color $git commit -m 背景黒にしたよ $git checkout master $git merge fix_color master fix_color 一旦 コピーを作って、 そっちを納得いくまで 修正してから メインのブランチ(master) に統合している
21.
何をしているのか? (masterブランチにいる状態で) $git checkout -b
fix_color $git commit -m 背景黒にしたよ $git checkout master $git merge fix_color master fix_color 一旦 コピーを作って、 そっちを納得いくまで 修正してから メインのブランチ(master) に統合している
22.
何をしているのか? (masterブランチにいる状態で) $git checkout -b
fix_color $git commit -m 背景黒にしたよ $git checkout master $git merge fix_color master fix_color 一旦 コピーを作って、 そっちを納得いくまで 修正してから メインのブランチ(master) に統合している
23.
何をしているのか? (masterブランチにいる状態で) $git checkout -b
fix_color $git commit -m 背景黒にしたよ $git checkout master $git merge fix_color master fix_color 一旦 コピーを作って、 そっちを納得いくまで 修正してから メインのブランチ(master) に統合している
24.
ブランチ超便利 master fix_hoge $git checkout -b
fix_hoge (fix_hogeをとりあえず色々変更) $git checkout master $git branch -d fix_hoge //ポイ! こうしておくと、 適当なテスト用変更も すぐポイできたりとか
25.
ブランチ超便利 master fix_hoge $git checkout -b
fix_hoge (fix_hogeをとりあえず色々変更) $git checkout master $git branch -d fix_hoge //ポイ! こうしておくと、 適当なテスト用変更も すぐポイできたりとか
26.
ブランチ超便利 master fix_hoge 途中の変更をおいておいて 新しくブランチをつくって そっちで急な変更を 修正したりできる $git checkout -b
fix_hoge (色々変更中...) $git checkout master $git checkout -b fix_warning (緊急修正する) $git checkout master $git merge fix_warning
27.
ブランチ超便利 master fix_hoge 途中の変更をおいておいて 新しくブランチをつくって そっちで急な変更を 修正したりできる $git checkout -b
fix_hoge (色々変更中...) $git checkout master $git checkout -b fix_warning (緊急修正する) $git checkout master $git merge fix_warning
28.
ブランチ超便利 master fix_hoge 途中の変更をおいておいて 新しくブランチをつくって そっちで急な変更を 修正したりできる $git checkout -b
fix_hoge (色々変更中...) $git checkout master $git checkout -b fix_warning (緊急修正する) $git checkout master $git merge fix_warning fix_warning
29.
ブランチ超便利 master fix_hoge 途中の変更をおいておいて 新しくブランチをつくって そっちで急な変更を 修正したりできる $git checkout -b
fix_hoge (色々変更中...) $git checkout master $git checkout -b fix_warning (緊急修正する) $git checkout master $git merge fix_warning fix_warning
30.
ブランチ超便利 master fix_hoge 途中の変更をおいておいて 新しくブランチをつくって そっちで急な変更を 修正したりできる $git checkout -b
fix_hoge (色々変更中...) $git checkout master $git checkout -b fix_warning (緊急修正する) $git checkout master $git merge fix_warning fix_warning
31.
リモートリポジトリ origin ローカル (master) pull push $git pull //変更をDLしてくる $git
push origin master //変更をアップする
32.
$git push origin
master $git push test master リモートリポジトリ origin ローカル (master) push test push
33.
$git remote -v リモートリポジトリの詳細が確認できる リモートリポジトリ origin test origin
git@bitbucket.org...(fetch) origin git@bitbucket.org...(push) test https://github.com/...(fetch) test https://github.com/...(push)
34.
個人的にこれが超大事だと思う コマンド紹介 (∩ `・ω・) _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄
カタカタカタターンッ
35.
1. とにかく確認!! $git branch 今どんなブランチがあるかチェック $git
status 現在のブランチの状態を確認する $git remote -v originの元とかをチェックしたいとき $git log コミットログを確認 $git diff hogehoge.html ファイルの差分を確認
36.
2. やり直せばどうということはない $git checkout
-- hoge.txt hoge.txtを前回commit時の状態に戻す $git reset --hard HEAD 変更をなかったことにして前回commit時の状態に戻す $git commit --amend -m 書き直しコメント 書き損じコメントを修正したいとき ついでにコミット忘れファイルとかの追加もできる
37.
3. その他便利系 $cd - 一個前のディレクトリに戻る(git関係なし) rootに移動してから作業ディレクトリに戻りたいときなどに重宝 $cd
→ $cd - で戻るとか $git config --global color.ui auto 色つける!!便利!
38.
+α 注意したいこと! 1. 無視ファイルを決める.gitignore 便利なのでぜひ使いこなしたいところ 2.
コミットコメント超大事 あとから見直すときが来たら必要になります 3. 必要な修正だけ入れましょう 綺麗なソースを心がけよう
39.
やらかした例
40.
41.
42.
不要なインデント 良くない!!
43.
気をつけよう 要らない履歴 怪我のもと (プルリク練習でrejectされた体験より一句)
44.
✌( ω ✌
)三✌( ω )✌三( ✌ ω )✌ by @beta_chelsea たのしいGitライフを! (何か変なところとか指摘あったらぜひご指導ご鞭撻よろしくお願いします!!)
Download now