20200409のGitに関する記事は7件です。

【わかばちゃんと学ぶ Git使い方入門】本の感想を書く

これを見て Git が理解できない人はいない

alt
わかばちゃんと学ぶ Git使い方入門

◇ 感想

Git という言葉を聞いたことはありましたが、「 なんだか難しそう … 」と思い込んで Git を避けてきました。しかし、至る所で Git を聞かない日がなくなってきた今日、さすがに無視はできないと思い本書を購入させていただきました。

本書は女子大生のわかばちゃんが Web 系のゼミに入るところから物語が始まり、そのゼミの Web サイトを編集していく中で Git の概要だったり、使い方をどんどん学んでいくという構成です。主人公のわかばちゃんになりきった感じで本書を読み進めることができるため、なぜ Git が必要なのか、Git を使うと何が便利になるのかが分かりやすく、ストーリを読み進める度に Git をどんどん理解することができました。また、本書では「Sourcetree」を使って実際に手を動かして Git を体験できる工夫が施されているため、言葉だけではイメージしずらいことが「Sourcetree」の操作を通して理解できたり、リモートリポジトリとして有名な「GitHub」や「Bitbucket」との連携を学べたりと、Git の仕組全体を俯瞰できるような構成になっていたことも初学者としては嬉しいところでした。ただ、実際の現場では「Sourcetree」のような GUI よりも CUI を用いているところの方が多いような気がするのと、単純にコマンドべースで操作できた方が楽だと思うので CUI での操作も学んでいこうと個人的に思いました。

「Git ってなにそれ … 美味しいの?」と思っているエンジニア、実際の現場で Git が使われていて早急に Git を学ぶ必要がある方、資料更新の際にいにしえの手動バックアップを未だに行っている方、そんな方々におすすめできる一冊です。

※ ちなみに私の現場のバージョン管理システムは TFS です …

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【Github】ブランチ名の変更

一人でアプリを作る時ブランチ作って作業すると思うんですけど気付いたら全然違う作業してたりして、前まではブランチ消してその作業にあった名前をつけてコードをコピペする...これを繰り返してました。なんかいい方法あるやろと思い調べたらいい方法ありました。備忘録として残しとこう。いやーやっぱ分からなければすぐ調べるべきですね。

git branch -m 新しいブランチ名

はい、これだけです...
今までのコピペ作業がなくなって楽になりました。

ちなみにこれは今作業中のブランチの名前を変える方法で違うブランチを開いてた場合は

git branch -m 今のブランチ名 新しいブランチ名

で出来るみたいです。こっちは試してないんでまた今度機会があれば。
ではでは

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【Git】【短期】Qiitaの今読んでおくべき記事100選【毎週自動更新】

ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。

順位 記事名
________________________________________
ユーザ 投稿日付
更新日付
LGTM1
1 君には1時間でGitについて知ってもらう(with VSCode) jesus_isao 19/05/09
20/02/11
2319
143
2 いまさらだけどGitを基本から分かりやすくまとめてみた gold-kou 18/08/13
20/03/10
2543
105
3 東京都 新型コロナウイルス対策サイトへの貢献方法を解説 FPC_COMMUNITY 20/03/10
20/03/12
1474
1474
4 【GitHub超初心者入門】この前初めてGitHubを使い始めたエンジニア見習いが書くGitHubの使い方と実践~とりあえず一緒に動かしてみようぜ!~ nnahito 16/02/18
19/07/28
1511
150
5 [Git] .gitignoreの仕様詳解 anqooqie 16/01/16
18/10/25
1813
103
6 GitHubで使われている実用英語コメント集 shikichee 15/12/16
19/06/09
3619
84
7 VSCodeでのGitの基本操作まとめ y-tsutsu 19/04/14
20/03/20
1232
155
8 お前らのSSH Keysの作り方は間違っている suthio 15/09/30
19/02/12
1679
104
9 【GitHub】README.mdをカッコ可愛くデザインしてアプリの魅力を120%にする aocattleya 20/01/09
20/01/12
1090
198
10 Gitに慣れていない人がよくハマるパターンと対処法まとめ terry_6518 20/03/04
20/03/14
634
634
11 忘れやすい人のための git diff チートシート shibukk 16/06/15
19/01/23
1093
73
12 【初心者向け】railsアプリをherokuを使って確実にデプロイする方法【決定版】 kazukimatsumoto 18/05/21
19/12/06
546
103
13 JavaScript ベスト・オブ・ザ・イヤー 2019 rana_kualu 20/02/02
20/02/17
672
672
14 [ver 1.2] Git でよく使われるコマンドにイラストによる説明を加えて1枚のチートシートにまとめてみた kozzy 19/03/02
19/10/31
2540
13
15 お前らのコミットは汚い rnitta 20/02/23
20/02/26
809
809
16 Gitでやらかした時に使える19個の奥義 muran001 15/02/11
15/03/05
5597
0
17 GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ shizuma 15/05/28
18/12/05
1496
0
18 【今日からできる】コミットメッセージに 「プレフィックス」 をつけるだけで、開発効率が上がった話 numanomanu 18/01/23
18/08/02
2276
46
19 初めてGitHubリポジトリにpushしたらrejectedエラーになったときの対応メモ takanatsu 16/08/25
16/08/25
694
51
20 Gitのコミットメッセージの書き方 itosho 14/11/21
16/04/18
3678
0
21 【git stash】コミットはせずに変更を退避したいとき chihiro 17/04/28
19/06/05
393
86
22 Githubをフル活用してカンバン(Kanban)方式による開発体制を構築したノウハウを惜しみなく公開する ffggss 20/03/29
20/03/31
475
475
23 優秀な技術者を追い出してしまう方法 nonbiri15 17/08/12
18/10/24
1770
26
24 Github Actionsが使えるようになったので使ってみる 1915keke 18/12/02
19/09/13
396
52
25 .gitignoreに記載したのに反映されない件 fuwamaki 17/11/09
19/02/17
431
67
26 Gitコマンド早見表 kohga 17/11/09
19/03/24
500
64
27 高機能ホスティングサービスNetlifyについて調べて使ってみた TakahiRoyte 16/08/18
16/08/19
893
56
28 究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack - kotakanbe@github 15/12/15
18/12/01
2725
13
29 GitHub に AWS キーペアを上げると抜かれるってほんと???試してみよー! saitotak 18/02/24
19/04/07
2176
36
30 Git/GitHubレベル別オススメ学習サイトまとめ完全保存版【2019.06】 thinkalot 18/11/24
20/01/12
946
26
31 Webhookとは? soarflat 16/12/17
18/07/22
677
38
32 完全にクラウドで完結する無料の Web 開発環境 2020 年春 otchy 20/03/24
20/03/27
371
371
33 gitで「あっやべっ!」ってときに使うコマンド[随時更新] ihcamonoihS 19/06/11
19/06/13
1097
3
34 世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ ktkraoichi 19/01/03
20/02/11
1055
82
35 初心者エンジニアにおすすめしたい「進捗どうなった?」と言われないための仕事の進め方 soyanchu 15/11/19
18/01/12
2248
34
36 git rebaseを初めて使った際のまとめ 310ma3 17/07/30
18/02/14
469
29
37 [git] 戻したい時よく使っているコマンドまとめ rch1223 17/04/28
18/07/02
350
60
38 GitHub実践ハンズオン TakumaKurosawa 20/02/23
20/02/23
459
459
39 git switchとrestoreの役割と機能について yukibear 19/08/19
19/08/26
505
51
40 GitHubのスターは金にならない rana_kualu 19/10/14
19/12/22
906
8
41 実務でどんな git コマンドを使っているか振り返ってみる west-hiroaki 19/06/26
19/07/01
1030
11
42 色々な git stash akasakas 15/07/05
17/08/02
606
47
43 GitLab CI/CDパイプライン設定リファレンス(日本語訳:GitLab CI/CD Pipeline Configuration Reference) ynott 17/09/17
19/11/07
388
51
44 Gitのブランチモデルについて okuderap 16/12/04
16/12/04
396
40
45 もう「公開鍵送ってください」というやり取りは不要だった zackey2 19/09/30
19/10/03
942
5
46 業務でWebサービス開発をする際に気をつけたいこと(新卒向け) zaru 16/12/24
17/07/03
1722
15
47 まだMVC,MVP,MVVMで消耗してるの? iOS Clean Architectureについて koutalou 15/12/22
16/12/05
1542
34
48 変更を一時的に退避!キメろgit stash fukajun 12/06/19
12/06/20
1410
0
49 チーム開発におけるプルリクの作法 ikuwow 18/04/29
19/08/17
508
47
50 【Git】基本コマンド konweb 14/07/11
19/06/15
1262
0
51 Git submoduleの押さえておきたい理解ポイントのまとめ kinpira 16/05/05
19/03/12
488
30
52 文章に関わる全ての人のための Git & GitHub 入門 1-1「Git と GitHub を使うメリット」 ktkraoichi 20/02/11
20/04/01
354
354
53 Git-flowって何? KosukeSone 14/11/02
16/04/02
1159
0
54 .gitignore の書き方 inabe49 16/07/04
16/08/04
451
38
55 初めてGithubのOSSにコントリビュートできたので流れをメモしておく satken2 20/01/25
20/01/25
415
415
56 IT系の技術トレンドを調べるのに使えるサービス tag1216 19/06/03
19/06/28
757
12
57 [git reset (--hard/--soft)]ワーキングツリー、インデックス、HEADを使いこなす方法 shuntaro_tamura 15/03/07
16/03/16
1069
0
58 React Redux の SPA を運用して得られた知見と実装例、開発フローもあるよ! numanomanu 18/02/06
18/11/06
769
24
59 Git submodule の基礎 sotarok 12/06/06
15/07/30
1905
0
60 Git コンフリクト解消手順 crarrry 18/08/01
18/08/02
207
48
61 知識が無いからこそコードレビューで指摘をしよう teshima 19/05/13
19/05/14
708
4
62 【git】マージしたけどやっぱりやめたい時のやり方4種類 chihiro 17/03/28
19/05/01
245
41
63 コードレビューの際に気をつけること awakia 15/12/03
15/12/03
771
26
64 【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) forest1 17/04/30
18/04/08
293
36
65 PHP+MySQLでポートフォリオ作成 RINYU_DRVO 19/06/09
19/07/03
410
52
66 【gitコマンド】いまさらのrevert chihiro 17/07/12
19/04/30
266
36
67 さいつよのターミナル環境を構築しよう b4b4r07 15/10/28
17/12/07
1885
20
68 GithubでのWeb上からのマージの仕方3種とその使いどころ ko-he-8 17/10/11
19/02/18
276
33
69 git tagの使い方まとめ growsic 16/05/16
19/04/28
321
25
70 ??日本を対象とした?コロナウイルス情報 Web APIが無かったので2日間で公開した話 ryo-ma 20/04/02
20/04/12
238
238
71 GitLabに触ってみて、GitHubと比較した developer-kikikaikai 18/07/14
19/10/13
279
27
72 GitFlowをやめて本番リリースが楽になった話 koyopro 18/05/13
18/06/10
530
15
73 【Git】オレならこう説明する!Git初心者への用語説明 nnahito 17/11/22
18/06/25
308
23
74 GitHub+CircleCI入門 tatane616 19/05/18
19/05/20
323
47
75 【初心者向け】Gitで個人開発 Ken227 19/11/08
19/11/11
316
26
76 [GitHub] 東京都公式 新型コロナウイルス対策サイトがプルリク募集してる[COVID-19] kaya517 20/03/05
20/03/11
360
360
77 Gitの最初のコミットは空コミットにしよう NorsteinBekkler 16/06/29
20/01/24
502
32
78 複数のgitアカウントを使い分ける 0084ken 16/12/20
16/12/20
274
33
79 すばらしきポケモンエコシステム⚡️ seya 18/08/20
18/08/21
841
18
80 リポジトリのcloneとforkの違い matsubox 18/10/07
18/10/07
176
42
81 VSCodeの機能で最低限必要なGit操作をしたい! mnao305 18/04/16
19/11/27
267
28
82 Visual Studio Code の git 連携機能と git コマンドについて (2018/05/23) satokaz 17/04/18
19/12/31
388
29
83 gitでいろいろ取り消したい tani-shi 16/09/03
18/11/02
288
25
84 初心者がチーム開発で周りに迷惑かけない為のプルリクエストまでのチェックリスト terry_6518 20/03/30
20/03/31
218
218
85 意外と知らない? Gitコマンド 100本ノック ueki05 18/01/28
18/07/10
1188
15
86 自分、何のGitコマンドやったか分かっとんのか...? endo_hizumi 19/12/09
19/12/10
384
10
87 未経験がWeb系転職成功したいならgithubでissue管理して開発しよう fukubaka0825 18/12/24
19/10/21
483
13
88 もし、異世界転生モノのチートスキルが「Gitコマンド」だったら【その1】 carotene4035 18/06/11
18/06/11
1164
9
89 git操作はGUIツール派な自分もCUIに乗り換えた便利git拡張まとめ yukiarrr 19/08/08
19/08/14
640
9
90 GitLab CIでテスト・ビルド・デプロイを自動化する bremen 17/08/27
17/08/27
318
27
91 Bootstrap の開発メンバーになった話 ysds 19/05/02
19/05/03
699
2
92 【初心者向け】git fetch、git merge、git pullの違いについて wann 19/03/27
19/03/27
130
59
93 Git で「追跡ブランチ」って言うのやめましょう uasi 16/02/08
16/02/09
453
23
94 気付いたら.gitignoreはgiboで自動生成する時代になっていた tmknom 15/12/31
17/06/26
1861
10
95 githubでブランチ名を変更する(ローカル/リモート) hogeta_ 17/01/05
17/01/05
222
22
96 超絶便利なGitクライアントのtigのすすめ vivid_muimui 17/04/23
17/04/25
526
25
97 GitHub 入門 ay3 16/09/27
16/09/28
521
14
98 優れた dotfiles を設計して、最速で環境構築する話 b4b4r07 15/07/22
19/08/08
338
16
99 Githubのリポジトリ「TIL」を使って小さなアウトプットを習慣化する nemui_ 19/02/16
19/04/21
553
24
100 気をつけて!Git for Windowsにおける改行コード uggds 15/12/25
18/12/10
324
18

  1. 1行目が総数。2行目が直近3ヵ月。 

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【Git】【長期】Qiitaの今読んでおくべき記事100選【毎週自動更新】

ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。

順位 記事名
________________________________________
ユーザ 投稿日付
更新日付
LGTM1
1 【GitHub超初心者入門】この前初めてGitHubを使い始めたエンジニア見習いが書くGitHubの使い方と実践~とりあえず一緒に動かしてみようぜ!~ nnahito 16/02/18
19/07/28
1511
590
2 [Git] .gitignoreの仕様詳解 anqooqie 16/01/16
18/10/25
1813
537
3 GitHubで使われている実用英語コメント集 shikichee 15/12/16
19/06/09
3619
454
4 いまさらだけどGitを基本から分かりやすくまとめてみた gold-kou 18/08/13
20/03/10
2543
624
5 お前らのSSH Keysの作り方は間違っている suthio 15/09/30
19/02/12
1679
483
6 君には1時間でGitについて知ってもらう(with VSCode) jesus_isao 19/05/09
20/02/11
2319
2319
7 Gitでやらかした時に使える19個の奥義 muran001 15/02/11
15/03/05
5597
283
8 GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ shizuma 15/05/28
18/12/05
1496
369
9 Gitのコミットメッセージの書き方 itosho 14/11/21
16/04/18
3678
275
10 忘れやすい人のための git diff チートシート shibukk 16/06/15
19/01/23
1093
335
11 究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack - kotakanbe@github 15/12/15
18/12/01
2725
235
12 VSCodeでのGitの基本操作まとめ y-tsutsu 19/04/14
20/03/20
1232
707
13 初めてGitHubリポジトリにpushしたらrejectedエラーになったときの対応メモ takanatsu 16/08/25
16/08/25
694
294
14 【今日からできる】コミットメッセージに 「プレフィックス」 をつけるだけで、開発効率が上がった話 numanomanu 18/01/23
18/08/02
2276
242
15 [ver 1.2] Git でよく使われるコマンドにイラストによる説明を加えて1枚のチートシートにまとめてみた kozzy 19/03/02
19/10/31
2540
142
16 優秀な技術者を追い出してしまう方法 nonbiri15 17/08/12
18/10/24
1770
180
17 東京都 新型コロナウイルス対策サイトへの貢献方法を解説 FPC_COMMUNITY 20/03/10
20/03/12
1474
1474
18 高機能ホスティングサービスNetlifyについて調べて使ってみた TakahiRoyte 16/08/18
16/08/19
893
208
19 変更を一時的に退避!キメろgit stash fukajun 12/06/19
12/06/20
1410
172
20 【Git】基本コマンド konweb 14/07/11
19/06/15
1262
181
21 【初心者向け】railsアプリをherokuを使って確実にデプロイする方法【決定版】 kazukimatsumoto 18/05/21
19/12/06
546
383
22 Git-flowって何? KosukeSone 14/11/02
16/04/02
1159
152
23 Webhookとは? soarflat 16/12/17
18/07/22
677
220
24 Git submodule の基礎 sotarok 12/06/06
15/07/30
1905
150
25 [git reset (--hard/--soft)]ワーキングツリー、インデックス、HEADを使いこなす方法 shuntaro_tamura 15/03/07
16/03/16
1069
160
26 初心者エンジニアにおすすめしたい「進捗どうなった?」と言われないための仕事の進め方 soyanchu 15/11/19
18/01/12
2248
241
27 GitHub に AWS キーペアを上げると抜かれるってほんと???試してみよー! saitotak 18/02/24
19/04/07
2176
204
28 【git stash】コミットはせずに変更を退避したいとき chihiro 17/04/28
19/06/05
393
309
29 Gitコマンド早見表 kohga 17/11/09
19/03/24
500
276
30 .gitignoreに記載したのに反映されない件 fuwamaki 17/11/09
19/02/17
431
273
31 色々な git stash akasakas 15/07/05
17/08/02
606
188
32 【GitHub】README.mdをカッコ可愛くデザインしてアプリの魅力を120%にする aocattleya 20/01/09
20/01/12
1090
1090
33 git rebaseを初めて使った際のまとめ 310ma3 17/07/30
18/02/14
469
264
34 まだMVC,MVP,MVVMで消耗してるの? iOS Clean Architectureについて koutalou 15/12/22
16/12/05
1542
148
35 業務でWebサービス開発をする際に気をつけたいこと(新卒向け) zaru 16/12/24
17/07/03
1722
150
36 Git/GitHubレベル別オススメ学習サイトまとめ完全保存版【2019.06】 thinkalot 18/11/24
20/01/12
946
238
37 Gitのブランチモデルについて okuderap 16/12/04
16/12/04
396
209
38 Github Actionsが使えるようになったので使ってみる 1915keke 18/12/02
19/09/13
396
358
39 Git submoduleの押さえておきたい理解ポイントのまとめ kinpira 16/05/05
19/03/12
488
167
40 [git] 戻したい時よく使っているコマンドまとめ rch1223 17/04/28
18/07/02
350
218
41 GitHubでFork/cloneしたリポジトリを本家リポジトリに追従する xtetsuji 13/04/11
14/10/12
1277
93
42 .gitignore の書き方 inabe49 16/07/04
16/08/04
451
151
43 git fetchの理解からgit mergeとpullの役割 osamu1203 13/10/31
14/12/08
1138
112
44 GitLab CI/CDパイプライン設定リファレンス(日本語訳:GitLab CI/CD Pipeline Configuration Reference) ynott 17/09/17
19/11/07
388
177
45 コードレビューの際に気をつけること awakia 15/12/03
15/12/03
771
160
46 最強の dotfiles 駆動開発と GitHub で管理する運用方法 b4b4r07 15/01/15
17/12/07
1475
85
47 さいつよのターミナル環境を構築しよう b4b4r07 15/10/28
17/12/07
1885
123
48 世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ ktkraoichi 19/01/03
20/02/11
1055
139
49 gitで「あっやべっ!」ってときに使うコマンド[随時更新] ihcamonoihS 19/06/11
19/06/13
1097
1097
50 Git で不要になったローカルブランチ・リモートブランチを削除する方法 iorionda 13/11/08
13/11/08
656
107
51 [Git]コミットの取り消し、打ち消し、上書き shuntaro_tamura 14/09/12
16/03/16
679
76
52 基本的なGitコマンドまとめ 2m1tsu3 14/05/22
15/07/02
817
91
53 tigでgitをもっと便利に! addやcommitも suino 14/02/23
16/03/30
1711
88
54 React Redux の SPA を運用して得られた知見と実装例、開発フローもあるよ! numanomanu 18/02/06
18/11/06
769
122
55 Gitに慣れていない人がよくハマるパターンと対処法まとめ terry_6518 20/03/04
20/03/14
634
634
56 お前らのコミットは汚い rnitta 20/02/23
20/02/26
809
809
57 気付いたら.gitignoreはgiboで自動生成する時代になっていた tmknom 15/12/31
17/06/26
1861
97
58 git tagの使い方まとめ growsic 16/05/16
19/04/28
321
136
59 実務でどんな git コマンドを使っているか振り返ってみる west-hiroaki 19/06/26
19/07/01
1030
1030
60 Git超絶まとめ masashi127 15/02/11
15/12/14
1601
72
61 git switchとrestoreの役割と機能について yukibear 19/08/19
19/08/26
505
505
62 JavaScript ベスト・オブ・ザ・イヤー 2019 rana_kualu 20/02/02
20/02/17
672
672
63 チーム開発におけるプルリクの作法 ikuwow 18/04/29
19/08/17
508
165
64 Git・GitHubに隠された便利な機能 | GitHub Cheat Sheet(日本語訳) unbabel 14/04/20
17/11/09
2126
71
65 ネイティブと働いて分かった英語コミットメッセージの頻出動詞10つ gogotanaka 15/01/14
15/03/26
3683
46
66 【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) forest1 17/04/30
18/04/08
293
153
67 Gitの最初のコミットは空コミットにしよう NorsteinBekkler 16/06/29
20/01/24
502
125
68 【git】マージしたけどやっぱりやめたい時のやり方4種類 chihiro 17/03/28
19/05/01
245
173
69 gitのローカルのブランチ名を変更したい suin 15/05/20
18/04/20
402
91
70 もう「公開鍵送ってください」というやり取りは不要だった zackey2 19/09/30
19/10/03
942
942
71 gitでいろいろ取り消したい tani-shi 16/09/03
18/11/02
288
129
72 Git で「追跡ブランチ」って言うのやめましょう uasi 16/02/08
16/02/09
453
118
73 Visual Studio Code の git 連携機能と git コマンドについて (2018/05/23) satokaz 17/04/18
19/12/31
388
98
74 英語のコメントや issue で頻出する略語の意味 (FYI, AFAIK, ...) uasi 13/05/18
18/02/01
2407
54
75 GitHub 入門 ay3 16/09/27
16/09/28
521
103
76 複数のgitアカウントを使い分ける 0084ken 16/12/20
16/12/20
274
132
77 GitHubのスターは金にならない rana_kualu 19/10/14
19/12/22
906
906
78 意外と知らない? Gitコマンド 100本ノック ueki05 18/01/28
18/07/10
1188
84
79 【gitコマンド】いまさらのrevert chihiro 17/07/12
19/04/30
266
150
80 Git の Commit Author と Commiter を変更する sea_mountain 14/07/12
17/07/05
705
65
81 気をつけて!Git for Windowsにおける改行コード uggds 15/12/25
18/12/10
324
104
82 GitHubのIssue・Pull Requestのテンプレート機能を使おう nyamogera 16/02/18
18/06/25
379
103
83 GithubでのWeb上からのマージの仕方3種とその使いどころ ko-he-8 17/10/11
19/02/18
276
151
84 【Git】オレならこう説明する!Git初心者への用語説明 nnahito 17/11/22
18/06/25
308
152
85 プルリク時のコメント略語 kuniyon-com 15/09/03
18/09/02
269
117
86 gitのmerge --no-ff のススメ nog 15/12/07
17/07/24
341
105
87 優れた dotfiles を設計して、最速で環境構築する話 b4b4r07 15/07/22
19/08/08
338
121
88 知って「おっ!」てなったGitHubの知識7選 ukiuni@github 16/02/26
16/03/01
608
50
89 GitFlowをやめて本番リリースが楽になった話 koyopro 18/05/13
18/06/10
530
152
90 git コマンド branchの作り方 TetsuTaka 14/05/19
17/04/11
273
99
91 もし、異世界転生モノのチートスキルが「Gitコマンド」だったら【その1】 carotene4035 18/06/11
18/06/11
1164
44
92 IT系の技術トレンドを調べるのに使えるサービス tag1216 19/06/03
19/06/28
757
757
93 GitLab CIでテスト・ビルド・デプロイを自動化する bremen 17/08/27
17/08/27
318
106
94 gitで便利なエイリアス達 peccul 12/06/16
19/08/22
682
70
95 知識が無いからこそコードレビューで指摘をしよう teshima 19/05/13
19/05/14
708
708
96 GitHubのmasterブランチをWebページとして公開する手順(GitHub Pages) tonkotsuboy_com 16/08/18
18/10/31
1125
89
97 Gitのリモートブランチを削除するまとめ yuu_ta 15/10/20
15/10/20
249
110
98 git flowとgithub flowとは?その違いは? mint__ 16/03/25
16/03/29
331
87
99 GitLabに触ってみて、GitHubと比較した developer-kikikaikai 18/07/14
19/10/13
279
150
100 超絶便利なGitクライアントのtigのすすめ vivid_muimui 17/04/23
17/04/25
526
92

  1. 1行目が総数。2行目が直近1年。 

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

SubversionからGitHubへgit-svnへ移行する方法

  • 環境
    • Windows 10 64bit バージョン1909
    • git version 2.25.0.windows.1

やりたいこと

SVNで管理されてきたものをGitHubに移行します。
SVNにはドキュメントもソースも一緒に入っているのでドキュメントのディレクトリだけでリポジトリを作って移行します。
移行対象となるドキュメントのディレクトリ構成は、SVNの基本的な構成になっています。

svn-repos
├ document ┬ branches --↓移行対象--
|         ├ tags
|         └ trunk    --↑移行対象--
└ ソース   ┬ branches
           ├ tags
           └ trunk

リポジトリを初期化する

参考 : Git-svnでSubversionからGitに移行方法 | 焼き芋ストロング

# 作業用ディレクトリを作成する
$ mkdir iko
$ cd iko/

# リポジトリ初期化する
$ git svn init -s --prefix=svn/ --no-minimize-url https://svn.server.com/svn-repos/document
Initialized empty Git repository in C:/git/iko/.git/
Authentication realm: <https://svn.server.com:443> Authorization Realm # 認証情報をダイアログで入力

# .gitディレクトリが作成される
$ ls -la
total 4
drwxr-xr-x 1 ponsuke 1049089 0  4月  9 10:50 ./
drwxr-xr-x 1 ponsuke 1049089 0  4月  9 08:25 ../
drwxr-xr-x 1 ponsuke 1049089 0  4月  9 10:51 .git/

# configの[svn-remote "svn"]を確認する
$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[svn-remote "svn"]
        url = https://svn.server.com/svn-repos/document
        fetch = trunk:refs/remotes/svn/trunk
        branches = branches/*:refs/remotes/svn/*
        tags = tags/*:refs/remotes/svn/tags/*

失敗したこと

Using higher level of URL

$ git svn init -s --prefix=svn/ https://svn.server.com/svn-repos/document
Initialized empty Git repository in C:/svn/iko/.git/
Using higher level of URL: https://svn.server.com/svn-repos/document => https://svn.server.com/svn-repos

svn-remote.svn.url already set

$ git svn init -s --prefix=svn/ --no-minimize-url https://svn.server.com/svn-repos/document
svn-remote.svn.url already set: https://svn.server.com/svn-repos
wanted to set to: https://svn.server.com/svn-repos/document
  • 原因 : 1回目にgit svn initに失敗した時に.git/confが作成されて[svn-remote "svn"]urlが既に登録されているから
  • 対応1 : .git/confを削除してからgit svn initする
  • 対応2 : .git/confurlを手動で書き直してからgit svn initする

cygwin_exception::open_stackdumpfile: Dumping stack trace to perl.exe.stackdump

事象と対応 : cygwin_exception::open_stackdumpfile: Dumping stack trace to perl.exe.stackdump - Qiita

SVNをフェッチする

# SVNをフェッチする(履歴が多いと数時間がかかる)
$ git svn fetch
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: '/svn-repos/!svn/bc/100/document' path not found
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
...省略...
r4500 = 398d507a54e980f048e03ec712482f52d4883e97 (refs/remotes/svn/trunk)
Can`t create session: Unable to connect to a repository at URL 'https://svn.server.com/svn-repos/document' at C:/apps/Git/mingw64/share/perl5/Git/SVN.pm line 184.

# 途中で止まったら、止まってしまったリビジョンから開始する
$ git svn fetch -r 4500:HEAD
...省略...
r5517 = d2a1e6a1a28571b3625e32be11f4e9b922c79380 (refs/remotes/svn/trunk)
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Enumerating objects: 24405, done.
Counting objects: 100% (24405/24405), done.
Delta compression using up to 4 threads
Compressing objects: 100% (23549/23549), done.
Writing objects: 100% (24405/24405), done.
Total 24405 (delta 12186), reused 0 (delta 0)
Removing duplicate objects: 100% (256/256), done.

# できたリモートブランチを確認する
$ git branch -r
  svn/dev1
  svn/dev2
  svn/dev3
  svn/tags/dev1
  svn/tags/hoge-dev2
  svn/tags/dev3
  svn/trunk

失敗したこと

Ignoring error from SVN, path probably does not exist

$ git svn fetch
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: '/svn-repos/!svn/bc/100/document' path not found
()SVNからのエラーを無視します。パスが存在しない可能性があります:(160013)...
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
()上記のメッセージに驚かないでください。git-svnは古い履歴を積極的に検索しています。
This may take a while on large repositories

GitHubに空のリポジトリを作成する

参考 : リポジトリを作成する - GitHub ヘルプ
空のリポジトリにしたかったので[Initialize this repository with a README]にはチェックを入れずにリポジトリを作成した。

ブランチを作成する

参考 : git-svnでSVN→Gitへの移行をやってみたログ - Qiita
SVNでbranchesにあったものを同じ名前でブランチにしてtrunkにあったものをmasterブランチにする。
フェッチが終わった時点で、svn/trunkmasterブランチになっている場合もある(今回はそうならなかった)。

# svn/tags と svn/trunk 以外を「svn/」を除いたブランチ名で順次チェックアウトする
$ for BRANCH_NAME in $(git branch -r | grep -ve 'svn/tags\|svn/trunk\|.*@\d*' | sed -e 's:svn/::'); do
>     git checkout -b "$BRANCH_NAME" "svn/$BRANCH_NAME"
> done;
Switched to a new branch 'dev1'
Updating files: 100% (247/247), done.
Switched to a new branch 'dev2'
Switched to a new branch 'dev3'

# svn/trunk を masterブランチとしてチェックアウトする
$ git checkout -b master svn/trunk
Updating files: 100% (11617/11617), done.
Switched to a new branch 'master'

# ローカルのブランチを確認する
$ git branch
  dev1
  dev2
  dev3
* master

# あらかじめGitHubに作っておいた空リポジトリに追加します
$ git remote add origin https://github.com/username/new-repository.git

# プッシュします
$ git push -u origin --all
Enumerating objects: 24385, done.
Counting objects: 100% (24385/24385), done.
Delta compression using up to 4 threads
Compressing objects: 100% (11358/11358), done.
Writing objects: 100% (24385/24385), 1.43 GiB | 14.58 MiB/s, done.
Total 24385 (delta 12177), reused 24379 (delta 12172)
remote: Resolving deltas: 100% (12177/12177), done.
To https://github.com/username/new-repository.git
 * [new branch]        dev1 -> dev1
 * [new branch]        dev2 -> dev2
 * [new branch]        dev3 -> dev3
 * [new branch]        master -> master
Branch 'dev1' set up to track remote branch 'dev1' from 'origin'.
Branch 'dev2' set up to track remote branch 'dev2' from 'origin'.
Branch 'dev3' set up to track remote branch 'dev3' from 'origin'.
Branch 'master' set up to track remote branch 'master' from 'origin'.

タグを作成する

SVNでtagsにあったものを同じ名前でタグする。

# svn/tags を「svn/」を除いてタグにします
$ for TAG_NAME in $(git branch -r | grep -e 'svn/tags' | grep -ve '.*@\d*' | sed -e 's:svn/tags/::'); do
>    git tag "$TAG_NAME" "svn/tags/$TAG_NAME"
> done;

# できたタグを確認します
$ git tag
dev1
hoge-dev2
dev3

# タグをプッシュします
$ git push origin --tags
Enumerating objects: 688, done.
Counting objects: 100% (688/688), done.
Delta compression using up to 4 threads
Compressing objects: 100% (490/490), done.
Writing objects: 100% (688/688), 260.72 MiB | 10.43 MiB/s, done.
Total 688 (delta 295), reused 484 (delta 182)
remote: Resolving deltas: 100% (295/295), done.
To https://github.com/username/new-repository.git
 * [new tag]           dev1 -> dev1
 * [new tag]           hoge-dev2 -> hoge-dev2
 * [new tag]           dev3 -> dev3

最後の確認

  1. ブラウザでGitHubに作ったリポジトリのブランチやタグを確認する
  2. GitHubに移行したリポジトリをクローンしてSourceTreeなどのツールで履歴を確認する
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

cygwin_exception::open_stackdumpfile: Dumping stack trace to perl.exe.stackdumpとなった時の対応方法

  • 環境
    • Windows 10 64bit バージョン1909
    • git version 2.25.0.windows.1

事象 : 長期間使用されたSVNをGitに移行したくてgit svn initしたらなんか言われた

$ git svn init -s --prefix=svn/ --no-minimize-url https://server.domain.com/repos/hoge/subdir/subsubdire
Initialized empty Git repository in C:/git/iko/.git/
      0 [main] perl 1474 cygwin_exception::open_stackdumpfile: Dumping stack trace to perl.exe.stackdump
perl.exe.stackdumpを見ても意味不明
Exception: STATUS_ACCESS_VIOLATION at rip=00000000000
rax=0000000000000000 rbx=00000006011390B8 rcx=00000006011420F8
rdx=000000060114A438 rsi=0000000000000000 rdi=0000000000000011
r8 =0000000000000000 r9 =0000000601179EA8 r10=0000000100000000
r11=0000000601179EA8 r12=00000000FFFFC278 r13=0000000601139148
r14=00000006011420F8 r15=0000000000000000
rbp=00000000FFFFC270 rsp=00000000FFFFC208
program=C:\apps\Git\usr\bin\perl.exe, pid 1529, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame        Function    Args
End of stack trace

.git/configをみると基本的なSVNの構造なのにsvn-remotebranchestagsがない・・・

config
[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[svn-remote "svn"]
    url = https://server.domain.com/repos/hoge/subdir/subsubdire
    fetch = trunk:refs/remotes/svn/trunk

原因1 : SVNのあるサーバーに接続できていないから

散々調べた挙句・・・server.domain.comにそもそも繋がらない・・・SVNがでかいとか履歴が多いとか関係なかった。
今回はhostsにある余計な設定のせいで接続できない状態になっていた
あまりこの理由で引っかかる人はいないかも・・・

原因2 : メモリの問題?

perl - git svn clone malformed index info error - Stack Overflow
この場合は、.git/configに設定を追加すると対応できるようだ。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Resolve authentication error for ssh:// in Cargo project

In some crates, dependencies may be use ssh protocols, cargo build may lead some error like this:

Caused by:
  failed to authenticate when downloading repository
attempted ssh-agent authentication, but none of the usernames `git` succeeded

Caused by:
  error authenticating: no auth sock variable; class=Ssh (23)

How to fix?

Some advices here like this:

[url "git@github.com:"]
    insteadOf = https://github.com/

But not worked for me, I used this resolution:

eval `ssh-agent -s`
ssh-add
cargo ...
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む