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
YT
Uploaded by
Yui Tomo
1,037 views
医療データ解析者へ向けた Git・GitHub 入門
臨床研究など医療データを扱う解析担当者へ向けた、バージョン管理ツール Git, GitHub の入門資料です。※slideshare上での画像が見づらい場合は、ダウンロードしてご覧ください。
Software
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Downloaded 25 times
1
/ 66
2
/ 66
3
/ 66
4
/ 66
5
/ 66
6
/ 66
7
/ 66
8
/ 66
9
/ 66
10
/ 66
11
/ 66
12
/ 66
13
/ 66
14
/ 66
15
/ 66
16
/ 66
17
/ 66
18
/ 66
19
/ 66
20
/ 66
21
/ 66
22
/ 66
23
/ 66
24
/ 66
25
/ 66
26
/ 66
27
/ 66
28
/ 66
29
/ 66
30
/ 66
31
/ 66
32
/ 66
Most read
33
/ 66
34
/ 66
35
/ 66
36
/ 66
37
/ 66
38
/ 66
39
/ 66
40
/ 66
41
/ 66
42
/ 66
43
/ 66
44
/ 66
45
/ 66
46
/ 66
47
/ 66
48
/ 66
Most read
49
/ 66
50
/ 66
51
/ 66
52
/ 66
53
/ 66
54
/ 66
55
/ 66
56
/ 66
57
/ 66
58
/ 66
Most read
59
/ 66
60
/ 66
61
/ 66
62
/ 66
63
/ 66
64
/ 66
65
/ 66
66
/ 66
More Related Content
PPTX
研究法(Claimとは)
by
Jun Rekimoto
PDF
2 1.予測と確率分布
by
logics-of-blue
PDF
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
PPTX
Zotero紹介
by
Takara Ishimoto
PDF
「深層学習」第6章 畳込みニューラルネット
by
Ken'ichi Matsui
PDF
フリーソフトウェア「KH Coder」を使った計量テキスト分析 ―手軽なマウス操作による分析からプラグイン作成まで― #TokyoWebmining 41st
by
khcoder
PPTX
距離とクラスタリング
by
大貴 末廣
PDF
BitVisor Summit 10「1. BitVisor 2021年の主な変更点」
by
BitVisor
研究法(Claimとは)
by
Jun Rekimoto
2 1.予測と確率分布
by
logics-of-blue
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
Zotero紹介
by
Takara Ishimoto
「深層学習」第6章 畳込みニューラルネット
by
Ken'ichi Matsui
フリーソフトウェア「KH Coder」を使った計量テキスト分析 ―手軽なマウス操作による分析からプラグイン作成まで― #TokyoWebmining 41st
by
khcoder
距離とクラスタリング
by
大貴 末廣
BitVisor Summit 10「1. BitVisor 2021年の主な変更点」
by
BitVisor
What's hot
PDF
プログラムを高速化する話Ⅱ 〜GPGPU編〜
by
京大 マイコンクラブ
PPTX
優れた研究論文の書き方―7つの提案
by
Masanori Kado
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
PDF
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
by
Preferred Networks
PDF
Siftによる特徴点抽出
by
Masato Nakai
PDF
2 6.ゼロ切断・過剰モデル
by
logics-of-blue
PDF
Local convex hull
by
Hiroaki Ishii
PPTX
優れた研究論文の書き方
by
Masanori Kado
PPTX
Processingによる可視化と装飾的模様生成の技法
by
TatsukiHayama
PDF
グラフニューラルネットワーク入門
by
ryosuke-kojima
PDF
因果探索: 基本から最近の発展までを概説
by
Shiga University, RIKEN
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
by
Preferred Networks
PDF
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
by
京都大学大学院情報学研究科数理工学専攻
PPTX
20171112予測指標の作り方セミナー事前学習
by
SR WS
PDF
SGD+α: 確率的勾配降下法の現在と未来
by
Hidekazu Oiwa
PDF
ニューラルネットワークの数理
by
Task Ohmori
PDF
TRICK 2022 Results
by
mametter
PDF
Stanとdlmによる状態空間モデル
by
Hiroki Itô
PDF
Discovery of Linear Acyclic Models Using Independent Component Analysis
by
Shiga University, RIKEN
プログラムを高速化する話Ⅱ 〜GPGPU編〜
by
京大 マイコンクラブ
優れた研究論文の書き方―7つの提案
by
Masanori Kado
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
by
Preferred Networks
Siftによる特徴点抽出
by
Masato Nakai
2 6.ゼロ切断・過剰モデル
by
logics-of-blue
Local convex hull
by
Hiroaki Ishii
優れた研究論文の書き方
by
Masanori Kado
Processingによる可視化と装飾的模様生成の技法
by
TatsukiHayama
グラフニューラルネットワーク入門
by
ryosuke-kojima
因果探索: 基本から最近の発展までを概説
by
Shiga University, RIKEN
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
by
Preferred Networks
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
by
京都大学大学院情報学研究科数理工学専攻
20171112予測指標の作り方セミナー事前学習
by
SR WS
SGD+α: 確率的勾配降下法の現在と未来
by
Hidekazu Oiwa
ニューラルネットワークの数理
by
Task Ohmori
TRICK 2022 Results
by
mametter
Stanとdlmによる状態空間モデル
by
Hiroki Itô
Discovery of Linear Acyclic Models Using Independent Component Analysis
by
Shiga University, RIKEN
Similar to 医療データ解析者へ向けた Git・GitHub 入門
PDF
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
PDF
Git_GiHub講習会.pdf
by
Takara Ishimoto
PDF
猫にはわからないGit講座
by
Yusei Yamanaka
PDF
GitHub勉強会
by
ArusuDev
PDF
Git_GitHub 入門者向けスライド.pdf
by
Yoshiki Tanaka
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
Git入門
by
Kyohei Mizumoto
PDF
Github入門2014
by
Akihiko Shirai
PDF
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
by
Hayato Yamanouchi
PDF
Gitとちょっと仲良くなるために覚えたことまとめ
by
Natsumi Kashiwa
PPTX
2018 07-18 git-hub講座
by
Takahito Sueda
PDF
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
PPTX
GitHubワークショップ
by
Hiroaki Murayama
KEY
Yapc2012資料
by
matsuo kenji
KEY
20120324 git training
by
Takeshi AKIMA
PDF
Git for beginners
by
Shohei kamon
PDF
15分でわかるGit入門
by
to_ueda
PDF
デザイナのためのGit入門
by
dsuke Takaoka
PPT
Githubことはじめ
by
tikitikipoo
PDF
バージョン管理
by
Misa Kondo
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
Git_GiHub講習会.pdf
by
Takara Ishimoto
猫にはわからないGit講座
by
Yusei Yamanaka
GitHub勉強会
by
ArusuDev
Git_GitHub 入門者向けスライド.pdf
by
Yoshiki Tanaka
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
Git入門
by
Kyohei Mizumoto
Github入門2014
by
Akihiko Shirai
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
by
Hayato Yamanouchi
Gitとちょっと仲良くなるために覚えたことまとめ
by
Natsumi Kashiwa
2018 07-18 git-hub講座
by
Takahito Sueda
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
GitHubワークショップ
by
Hiroaki Murayama
Yapc2012資料
by
matsuo kenji
20120324 git training
by
Takeshi AKIMA
Git for beginners
by
Shohei kamon
15分でわかるGit入門
by
to_ueda
デザイナのためのGit入門
by
dsuke Takaoka
Githubことはじめ
by
tikitikipoo
バージョン管理
by
Misa Kondo
医療データ解析者へ向けた Git・GitHub 入門
1.
医療データ解析者へ向けた Git・GitHub 入門 Yui
Tomo October 25, 2020 @tomoybs Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 1 / 59
2.
目次 1 目的 2 解析プログラムのバージョン管理(よくある実態) 3
どういった問題があるのか? 4 Git · GitHub の紹介 5 Git · GitHub を使ってみよう 6 実際のプロジェクト運用の例 7 さらなる話題 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 2 / 59
3.
目的
4.
目的 本資料の目的 • Git, GitHub
というツールを知る • Git, GitHub を使ったコード開発のイメージを掴む • Git, GitHub の最小限の機能を使って開発ができるようになる Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 3 / 59
5.
解析プログラムのバージョン管理 (よくある実態)
6.
解析プログラムのバージョン管理(よくある実態) あるある管理(?) • XX 試験統計解析.sas •
XX 試験統計解析 _2.sas • XX 試験統計解析 _2(〇〇先生更新).sas • XX 試験統計解析 _3(統合済み).sas • XX 試験統計解析 _4.sas • XX 試験統計解析 _4_1.sas • XX 試験統計解析 _4_ 最終版.sas • XX 試験統計解析 _var1 固定.sas Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 4 / 59
7.
解析プログラムのバージョン管理(よくある実態) 少し進化した管理方法 • 20200829_XX 試験統計解析.sas •
20200904_XX 試験統計解析.sas • 20200928_XX 試験統計解析.sas Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 5 / 59
8.
どういった問題があるのか?
9.
どういった問題があるのか? Case 1. 変更前に戻りたい Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 6 / 59
10.
どういった問題があるのか? Case 1. 変更前に戻りたい 日付管理でも大丈夫? Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 7 / 59
11.
どういった問題があるのか? Case 1. 変更前に戻りたい しかし現実には... Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 8 / 59
12.
どういった問題があるのか? Case 1. 変更前に戻りたい しかし現実には... Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 9 / 59
13.
どういった問題があるのか? Case 1. 変更前に戻りたい 問題点 •
現実には変更内容が多岐にわたり、単純に追跡して統合するのは大きな 労力が必要 • 度重なる修正を保ったまま変更前に戻ることはほとんど不可能 • 変更のたびに管理表のような書類を別に作成するのも面倒 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 10 / 59
14.
どういった問題があるのか? Case 2. 複数人での作業 追加機能を切り分ければ大丈夫? Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 11 / 59
15.
どういった問題があるのか? Case 2. 複数人での作業 しかし現実には... Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 12 / 59
16.
どういった問題があるのか? Case 2. 複数人での作業 しかし現実には... Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 13 / 59
17.
どういった問題があるのか? Case 1. 変更前に戻りたい 問題点 •
現実には変更内容が多岐にわたり、単純に追跡して統合するのは大きな 労力が必要 • 作業者それぞれが独自に行った変更まで追跡するのは非常に面倒 • 変更の競合を追跡することも面倒 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 14 / 59
18.
Git · GitHub
の紹介
19.
Git · GitHub
の紹介 Git とは? • 分散型バージョン管理システム • コマンドラインで動作するソフトウェア Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 15 / 59
20.
Git · GitHub
の紹介 分散型とは? • リモートとローカルにそれぞれ作業用のリポジトリ(変更管理場所)が 存在する • 用語は後ほど説明します Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 16 / 59
21.
Git · GitHub
の紹介 GitHub とは? • ソースコードホスティングサービス(クラウドのようなもの) • ローカルとリモートの「リモート側」 • ブラウザからアクセスできる Web サービス Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 17 / 59
22.
Git · GitHub
の紹介 Git, GitHub を使うと何が嬉しいのか? • ファイル名変更や管理表によるバージョン管理に頼らなくて良い •「枝」のように分枝させコード更新ができる • 複数人での共同開発がやりやすい Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 18 / 59
23.
Git · GitHub
を使ってみよう
24.
Git · GitHub
を使ってみよう Git のインストール Windows の場合: • Git for windows をダウンロード • https://git-scm.com/download/win •(慣れている方は WSL で) Mac の場合: • コマンドライン・デベロッパー・ツールをダウンロード Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 19 / 59
25.
Git · GitHub
を使ってみよう Git をどこから使う? Windows の場合: • Git Bash を使用 • Git for windows をインストールすると入っている •(慣れている方は WSL で) Mac の場合: • ターミナルを使用 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 20 / 59
26.
Git · GitHub
を使ってみよう Bash コマンド(最低限) 息をするように使えるようになっておくと楽です Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 21 / 59
27.
Git · GitHub
を使ってみよう GitHub を使用する準備 • GitHub(https://github.com )へアクセスしユーザー登録 • コマンドラインから接続(SSH 接続)できるように、SSH キーを作成し GitHub へ登録(下記 URL などを参照) • https://qiita.com/shizuma/items/2b2f873a0034839e47ce Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 22 / 59
28.
Git · GitHub
を使ってみよう Git · GitHub の用語 • リポジトリ • ローカルリポジトリ • リモートリポジトリ • ブランチ • プルリクエスト • マージ Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 23 / 59
29.
Git · GitHub
を使ってみよう リポジトリ • ファイルやフォルダ(ディレクトリ)の変更履歴を管理する場所のこと •「バージョン管理したいコード類が入っているフォルダ」 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 24 / 59
30.
Git · GitHub
を使ってみよう ローカルリポジトリ • 自分の(手元の)作業環境にあるリポジトリ Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 25 / 59
31.
Git · GitHub
を使ってみよう リモートリポジトリ • 自分の環境から「離れた」専用サーバー上にあるリポジトリ • GitHub 上のリポジトリはリモートリポジトリに該当 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 26 / 59
32.
Git · GitHub
を使ってみよう リモートリポジトリ • リモートリポジトリは複数人(複数の作業環境)で共有できる Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 27 / 59
33.
Git · GitHub
を使ってみよう ブランチ • 並行して 複数のファイル変更やバージョンを管理する機能 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 28 / 59
34.
Git · GitHub
を使ってみよう プルリクエスト • レビューアー(他の作業者 or 自分)に変更(ブランチ)の統合を依頼す ること • プルリクエストを受けたレビューアーがコードレビューを行い、変更を 統合する Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 29 / 59
35.
Git · GitHub
を使ってみよう マージ • 異なるブランチを統合すること Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 30 / 59
36.
Git · GitHub
を使ってみよう Git コマンドの使い方(最低限) • add • commit • push • pull • checkout • branch • clone Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 31 / 59
37.
Git · GitHub
を使ってみよう add コマンド • 更新内容を管理対象に追加する $ git add 更新対象としたいもの • 更新したファイル(main_analysis.sas)を管理対象に追加する $ git add main_analysis.sas • 更新したフォルダ・ディレクトリ(analysis/)を管理対象に追加する $ git add analysis • カレントディレクトリ以降の階層にある更新したファイル, フォルダ・デ ィレクトリを全て管理対象に追加する $ git add . Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 32 / 59
38.
Git · GitHub
を使ってみよう commit コマンド • add で管理対象にした更新内容を保存する • –m オプションで更新メッセージ(コミットメッセージ)を追加する $ git commit –m ” メッセージ(変更の概要など)” • ”modify covariates of linear regression” というメッセージを付与して変 更内容を保存する $ git commit –m ”modify covariates of linear regression” Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 33 / 59
39.
Git · GitHub
を使ってみよう push コマンド • ローカルリポジトリでの変更内容(commit した内容)をリモートリポジ トリに反映する $ git push origin ブランチ名 • コミット内容をリモートの master ブランチへ反映する $ git push origin master Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 34 / 59
40.
Git · GitHub
を使ってみよう pull コマンド • リモートリポジトリの内容をローカルリポジトリに反映する $ git pusll origin ブランチ名 • リモートの master ブランチをローカルの master ブランチへ反映する $ git pull origin master Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 35 / 59
41.
Git · GitHub
を使ってみよう checkout コマンド • 新しいブランチを作成してそこへ移動する $ git checkout -b 新しいブランチ名 • ローカルリポジトリでブランチを移動する $ git checkout ブランチ名 • develop ブランチを作成しそこへ移動する $ git checkout -b develop • master ブランチへ移動する $ git checkout master Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 36 / 59
42.
Git · GitHub
を使ってみよう branch コマンド • 現在のブランチ一覧を表示する $ git branch • リモートリポジトリのブランチも含めた一覧を表示する $ git branch -a • master, develop ブランチが存在し、master にいる際に現在のブランチ 一覧を表示する $ git branch > develop > * master Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 37 / 59
43.
Git · GitHub
を使ってみよう clone コマンド • リモートリポジトリと同じものをローカルに作成する $ git clone クローン URL • リモートリポジトリの特定のブランチと同じものをローカルに作成する $ git clone –b ブランチ名クローン URL • t-yui の causaltrtRiskRatioCI リポジトリと同じものをローカルに作成す る(HTTPS URL, SSH URL のいずれでも可) $ git clone https://github.com/t-yui/causaltrtRiskRatioCI.git $ git clone git@github.com:t-yui/causaltrtRiskRatioCI.git Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 38 / 59
44.
実際のプロジェクト運用の例
45.
実際のプロジェクト運用の例 リポジトリの作成とクローン • GitHub へアクセスし、リポジトリを作成する Yui
Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 39 / 59
46.
実際のプロジェクト運用の例 リポジトリの作成とクローン Yui Tomo (@tomoybs)
医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 40 / 59
47.
実際のプロジェクト運用の例 リポジトリの作成とクローン Yui Tomo (@tomoybs)
医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 41 / 59
48.
実際のプロジェクト運用の例 リポジトリの作成とクローン • Git Bash
(Windows) やターミナル (Mac) へ移動し、リポジトリをローカ ルにクローンする $ cd ∼/Develop # リポジトリを置きたいディレクトリへ移動 $ git clone https://github.com/t-yui/test_repo.git $ ls > test_repo/ # test_repo リポジトリが作成されている $ cd test_repo $ ls –a > ./ ../ .git/ # .git/というディレクトリが git 管理の本体 Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 42 / 59
49.
実際のプロジェクト運用の例 README ファイルの作成 README ファイルとは? •
リポジトリの説明を記述するファイル • マークダウン形式で記述する $ touch README.md # touch コマンドでファイル作成 • touch コマンドなどでファイルを作成する • その後は、VSCode, Atom, メモ帳などのテキストエディタで編集する • コマンドラインで作業を続けたい場合は vim 等で作成&編集しても OK Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 43 / 59
50.
実際のプロジェクト運用の例 .gitignore ファイルの作成 .gitignore ファイルとは? •
管理対象にしたくないものを記述するファイル • 特に、医学系研究ではデータ(xlsx, csv, sas7bdat, sav など)を誤ってア ップロードしないためにも、作成を推奨。 $ touch .gitignore # touch コマンドでファイル作成 • touch コマンドなどでファイルを作成する • その後は、VSCode, Atom, メモ帳などのテキストエディタで編集する • コマンドラインで作業を続けたい場合は vim 等で作成&編集しても OK Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 44 / 59
51.
実際のプロジェクト運用の例 .gitignore ファイルの作成 右の書き方で、下記のものを管理対象にしないことになる • csv
ファイル • xlsx ファイル • report ディレクトリ(フォルダ) より詳細な書き方は下記などを参照 • https://qiita.com/inabe49/ items/16ee3d9d1ce68daa9fff Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 45 / 59
52.
実際のプロジェクト運用の例 README と.gitignore をリモートに反映 •
作成したファイルを、デフォルトのブランチである master に反映させる $ git add README.md $ git commit –m ”create README.md” $ git add .gitignore $ git commit –m ”create .gitignore” $ git push origin master Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 46 / 59
53.
実際のプロジェクト運用の例 ブランチの作成 目標とするブランチ構造と各ブランチの役割 Yui Tomo (@tomoybs)
医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 47 / 59
54.
実際のプロジェクト運用の例 ブランチの作成 1. master ブランチ •
固定した版(動くことが保証されている版)を置く • develop からのみマージする 2. develop ブランチ • 開発中の版を置く • 機能開発用ブランチはここから枝分かれさせる 3. dev_function_X • 機能 X を開発するためのブランチ • 機能が完成したら develop へマージする Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 48 / 59
55.
実際のプロジェクト運用の例 ブランチの作成 • ブランチを作成し枝分かれさせる(push でリモートにも反映させる) •
俗に「ブランチを切る」と言う $ git checkout –b develop > Switched to a new branch ’develop’ $ git branch > * develop # 新たに作成した develop ブランチへ移動した > master $ git push origin develop Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 49 / 59
56.
実際のプロジェクト運用の例 コードの開発 • develop ブランチでコードの雛形を作成し、push
する • 解析用ディレクトリの構成をここで作成してもよい $ touch main_analysis.sas ↓ ~~~main_analysis.sas を編集~~~ ↓ $ git add main_analysis.sas $ git commit –m ”create main_analysis.sas” $ git push origin develop # develop ブランチへ push Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 50 / 59
57.
実際のプロジェクト運用の例 コードの開発 • dev_function_1 ブランチを作成し(ブランチを切り)、main_analysis.sas に機能
1 を追加する $ git checkout –b dev_function_1 $ git push origin dev_function_1 ↓ ~~~main_analysis.sas を編集し機能 1 を追加~~~ ↓ $ git add main_analysis.sas $ git commit –m ” 機能 1 を追加” # 日本語でも OK $ git push origin dev_function_1 # dev_function_1 ブランチへ push Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 51 / 59
58.
実際のプロジェクト運用の例 プルリクエストを出す Yui Tomo (@tomoybs)
医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 52 / 59
59.
実際のプロジェクト運用の例 プルリクエストを出す Yui Tomo (@tomoybs)
医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 53 / 59
60.
実際のプロジェクト運用の例 マージする Yui Tomo (@tomoybs)
医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 54 / 59
61.
実際のプロジェクト運用の例 develop ブランチの変更をローカルに反映する • ローカルで
develop ブランチへ戻り、リモートでなされた変更 (dev_function_1 の統合)を pull コマンドにより反映する $ git checkout develop $ git pull origin develop • ブランチ移動は commit 後でないとできないので注意(stash コマンドと いう一時的な回避方法はある) • あとは同様に機能 2, 機能 3, …を追加していく Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 55 / 59
62.
さらなる話題
63.
さらなる話題 master ブランチが main
ブランチに • リポジトリのデフォルトブランチ名が、2020 年 10 月より master ブラン チ -> main ブランチへと変更になるようです • 2020 年 10 月以前より存在するリポジトリでは変わらず master ブランチ がデフォルトのようです • 現在はまだ master として使用しても動作上の問題はありません Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 56 / 59
64.
さらなる話題 Git はコマンドラインでなくても使える • 今回はコマンドラインによる
CUI での操作方法の紹介がメインであった • CUI はハードルが高いと感じる場合、GUI での操作が可能なツールも開発 されている(GitGUI, TortoiseGit, SourceTree, GitHub Desktop) • ただし、Git の機能をフル活用しようと思った場合は CUI の方が良い Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 57 / 59
65.
さらなる話題 GitHub がコマンドラインでも使える • GitHub
CLI ver.1.0 が最近リリースされ、GitHub がコマンドラインでも使 用できるようになりました • Web ブラウザにアクセスして手動で行っていた作業をコマンドラインで 実現できます Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 58 / 59
66.
さらなる話題 運用ルールの策定 複数人や組織で使用する場合、ルールを策定することで運用がスムーズ になる • リポジトリの命名規則 • プルリクエストの記入項目(どのような変更を、どのような目的で行っ たのか?) •
README に書く項目(ex. 各ディレクトリやファイルの役割, 動作環境, etc…引継ぎコストを下げる) • etc ... Yui Tomo (@tomoybs) 医療データ解析者へ向けた Git・GitHub 入門 October 25, 2020 59 / 59
Download