- 投稿日:2020-04-09T23:56:04+09:00
【わかばちゃんと学ぶ Git使い方入門】本の感想を書く
これを見て Git が理解できない人はいない
◇ 感想
Git という言葉を聞いたことはありましたが、「 なんだか難しそう … 」と思い込んで Git を避けてきました。しかし、至る所で Git を聞かない日がなくなってきた今日、さすがに無視はできないと思い本書を購入させていただきました。
本書は女子大生のわかばちゃんが Web 系のゼミに入るところから物語が始まり、そのゼミの Web サイトを編集していく中で Git の概要だったり、使い方をどんどん学んでいくという構成です。主人公のわかばちゃんになりきった感じで本書を読み進めることができるため、なぜ Git が必要なのか、Git を使うと何が便利になるのかが分かりやすく、ストーリを読み進める度に Git をどんどん理解することができました。また、本書では「Sourcetree」を使って実際に手を動かして Git を体験できる工夫が施されているため、言葉だけではイメージしずらいことが「Sourcetree」の操作を通して理解できたり、リモートリポジトリとして有名な「GitHub」や「Bitbucket」との連携を学べたりと、Git の仕組全体を俯瞰できるような構成になっていたことも初学者としては嬉しいところでした。ただ、実際の現場では「Sourcetree」のような GUI よりも CUI を用いているところの方が多いような気がするのと、単純にコマンドべースで操作できた方が楽だと思うので CUI での操作も学んでいこうと個人的に思いました。
「Git ってなにそれ … 美味しいの?」と思っているエンジニア、実際の現場で Git が使われていて早急に Git を学ぶ必要がある方、資料更新の際にいにしえの手動バックアップを未だに行っている方、そんな方々におすすめできる一冊です。
※ ちなみに私の現場のバージョン管理システムは TFS です …
- 投稿日:2020-04-09T23:51:05+09:00
【Github】ブランチ名の変更
一人でアプリを作る時ブランチ作って作業すると思うんですけど気付いたら全然違う作業してたりして、前まではブランチ消してその作業にあった名前をつけてコードをコピペする...これを繰り返してました。なんかいい方法あるやろと思い調べたらいい方法ありました。備忘録として残しとこう。いやーやっぱ分からなければすぐ調べるべきですね。
git branch -m 新しいブランチ名はい、これだけです...
今までのコピペ作業がなくなって楽になりました。ちなみにこれは今作業中のブランチの名前を変える方法で違うブランチを開いてた場合は
git branch -m 今のブランチ名 新しいブランチ名で出来るみたいです。こっちは試してないんでまた今度機会があれば。
ではでは
- 投稿日:2020-04-09T18:56:08+09:00
【Git】【短期】Qiitaの今読んでおくべき記事100選【毎週自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。
順位 記事名
________________________________________ユーザ 投稿日付
更新日付LGTM1 1 君には1時間でGitについて知ってもらう(with VSCode) jesus_isao 19/05/09
20/02/112319
1432 いまさらだけどGitを基本から分かりやすくまとめてみた gold-kou 18/08/13
20/03/102543
1053 東京都 新型コロナウイルス対策サイトへの貢献方法を解説 FPC_COMMUNITY 20/03/10
20/03/121474
14744 【GitHub超初心者入門】この前初めてGitHubを使い始めたエンジニア見習いが書くGitHubの使い方と実践~とりあえず一緒に動かしてみようぜ!~ nnahito 16/02/18
19/07/281511
1505 [Git] .gitignoreの仕様詳解 anqooqie 16/01/16
18/10/251813
1036 GitHubで使われている実用英語コメント集 shikichee 15/12/16
19/06/093619
847 VSCodeでのGitの基本操作まとめ y-tsutsu 19/04/14
20/03/201232
1558 お前らのSSH Keysの作り方は間違っている suthio 15/09/30
19/02/121679
1049 【GitHub】README.mdをカッコ可愛くデザインしてアプリの魅力を120%にする aocattleya 20/01/09
20/01/121090
19810 Gitに慣れていない人がよくハマるパターンと対処法まとめ terry_6518 20/03/04
20/03/14634
63411 忘れやすい人のための git diff チートシート shibukk 16/06/15
19/01/231093
7312 【初心者向け】railsアプリをherokuを使って確実にデプロイする方法【決定版】 kazukimatsumoto 18/05/21
19/12/06546
10313 JavaScript ベスト・オブ・ザ・イヤー 2019 rana_kualu 20/02/02
20/02/17672
67214 [ver 1.2] Git でよく使われるコマンドにイラストによる説明を加えて1枚のチートシートにまとめてみた kozzy 19/03/02
19/10/312540
1315 お前らのコミットは汚い rnitta 20/02/23
20/02/26809
80916 Gitでやらかした時に使える19個の奥義 muran001 15/02/11
15/03/055597
017 GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ shizuma 15/05/28
18/12/051496
018 【今日からできる】コミットメッセージに 「プレフィックス」 をつけるだけで、開発効率が上がった話 numanomanu 18/01/23
18/08/022276
4619 初めてGitHubリポジトリにpushしたらrejectedエラーになったときの対応メモ takanatsu 16/08/25
16/08/25694
5120 Gitのコミットメッセージの書き方 itosho 14/11/21
16/04/183678
021 【git stash】コミットはせずに変更を退避したいとき chihiro 17/04/28
19/06/05393
8622 Githubをフル活用してカンバン(Kanban)方式による開発体制を構築したノウハウを惜しみなく公開する ffggss 20/03/29
20/03/31475
47523 優秀な技術者を追い出してしまう方法 nonbiri15 17/08/12
18/10/241770
2624 Github Actionsが使えるようになったので使ってみる 1915keke 18/12/02
19/09/13396
5225 .gitignoreに記載したのに反映されない件 fuwamaki 17/11/09
19/02/17431
6726 Gitコマンド早見表 kohga 17/11/09
19/03/24500
6427 高機能ホスティングサービスNetlifyについて調べて使ってみた TakahiRoyte 16/08/18
16/08/19893
5628 究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack - kotakanbe@github 15/12/15
18/12/012725
1329 GitHub に AWS キーペアを上げると抜かれるってほんと???試してみよー! saitotak 18/02/24
19/04/072176
3630 Git/GitHubレベル別オススメ学習サイトまとめ完全保存版【2019.06】 thinkalot 18/11/24
20/01/12946
2631 Webhookとは? soarflat 16/12/17
18/07/22677
3832 完全にクラウドで完結する無料の Web 開発環境 2020 年春 otchy 20/03/24
20/03/27371
37133 gitで「あっやべっ!」ってときに使うコマンド[随時更新] ihcamonoihS 19/06/11
19/06/131097
334 世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ ktkraoichi 19/01/03
20/02/111055
8235 初心者エンジニアにおすすめしたい「進捗どうなった?」と言われないための仕事の進め方 soyanchu 15/11/19
18/01/122248
3436 git rebaseを初めて使った際のまとめ 310ma3 17/07/30
18/02/14469
2937 [git] 戻したい時よく使っているコマンドまとめ rch1223 17/04/28
18/07/02350
6038 GitHub実践ハンズオン TakumaKurosawa 20/02/23
20/02/23459
45939 git switchとrestoreの役割と機能について yukibear 19/08/19
19/08/26505
5140 GitHubのスターは金にならない rana_kualu 19/10/14
19/12/22906
841 実務でどんな git コマンドを使っているか振り返ってみる west-hiroaki 19/06/26
19/07/011030
1142 色々な git stash akasakas 15/07/05
17/08/02606
4743 GitLab CI/CDパイプライン設定リファレンス(日本語訳:GitLab CI/CD Pipeline Configuration Reference) ynott 17/09/17
19/11/07388
5144 Gitのブランチモデルについて okuderap 16/12/04
16/12/04396
4045 もう「公開鍵送ってください」というやり取りは不要だった zackey2 19/09/30
19/10/03942
546 業務でWebサービス開発をする際に気をつけたいこと(新卒向け) zaru 16/12/24
17/07/031722
1547 まだMVC,MVP,MVVMで消耗してるの? iOS Clean Architectureについて koutalou 15/12/22
16/12/051542
3448 変更を一時的に退避!キメろgit stash fukajun 12/06/19
12/06/201410
049 チーム開発におけるプルリクの作法 ikuwow 18/04/29
19/08/17508
4750 【Git】基本コマンド konweb 14/07/11
19/06/151262
051 Git submoduleの押さえておきたい理解ポイントのまとめ kinpira 16/05/05
19/03/12488
3052 文章に関わる全ての人のための Git & GitHub 入門 1-1「Git と GitHub を使うメリット」 ktkraoichi 20/02/11
20/04/01354
35453 Git-flowって何? KosukeSone 14/11/02
16/04/021159
054 .gitignore の書き方 inabe49 16/07/04
16/08/04451
3855 初めてGithubのOSSにコントリビュートできたので流れをメモしておく satken2 20/01/25
20/01/25415
41556 IT系の技術トレンドを調べるのに使えるサービス tag1216 19/06/03
19/06/28757
1257 [git reset (--hard/--soft)]ワーキングツリー、インデックス、HEADを使いこなす方法 shuntaro_tamura 15/03/07
16/03/161069
058 React Redux の SPA を運用して得られた知見と実装例、開発フローもあるよ! numanomanu 18/02/06
18/11/06769
2459 Git submodule の基礎 sotarok 12/06/06
15/07/301905
060 Git コンフリクト解消手順 crarrry 18/08/01
18/08/02207
4861 知識が無いからこそコードレビューで指摘をしよう teshima 19/05/13
19/05/14708
462 【git】マージしたけどやっぱりやめたい時のやり方4種類 chihiro 17/03/28
19/05/01245
4163 コードレビューの際に気をつけること awakia 15/12/03
15/12/03771
2664 【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) forest1 17/04/30
18/04/08293
3665 PHP+MySQLでポートフォリオ作成 RINYU_DRVO 19/06/09
19/07/03410
5266 【gitコマンド】いまさらのrevert chihiro 17/07/12
19/04/30266
3667 さいつよのターミナル環境を構築しよう b4b4r07 15/10/28
17/12/071885
2068 GithubでのWeb上からのマージの仕方3種とその使いどころ ko-he-8 17/10/11
19/02/18276
3369 git tagの使い方まとめ growsic 16/05/16
19/04/28321
2570 ??日本を対象とした?コロナウイルス情報 Web APIが無かったので2日間で公開した話 ryo-ma 20/04/02
20/04/12238
23871 GitLabに触ってみて、GitHubと比較した developer-kikikaikai 18/07/14
19/10/13279
2772 GitFlowをやめて本番リリースが楽になった話 koyopro 18/05/13
18/06/10530
1573 【Git】オレならこう説明する!Git初心者への用語説明 nnahito 17/11/22
18/06/25308
2374 GitHub+CircleCI入門 tatane616 19/05/18
19/05/20323
4775 【初心者向け】Gitで個人開発 Ken227 19/11/08
19/11/11316
2676 [GitHub] 東京都公式 新型コロナウイルス対策サイトがプルリク募集してる[COVID-19] kaya517 20/03/05
20/03/11360
36077 Gitの最初のコミットは空コミットにしよう NorsteinBekkler 16/06/29
20/01/24502
3278 複数のgitアカウントを使い分ける 0084ken 16/12/20
16/12/20274
3379 すばらしきポケモンエコシステム⚡️ seya 18/08/20
18/08/21841
1880 リポジトリのcloneとforkの違い matsubox 18/10/07
18/10/07176
4281 VSCodeの機能で最低限必要なGit操作をしたい! mnao305 18/04/16
19/11/27267
2882 Visual Studio Code の git 連携機能と git コマンドについて (2018/05/23) satokaz 17/04/18
19/12/31388
2983 gitでいろいろ取り消したい tani-shi 16/09/03
18/11/02288
2584 初心者がチーム開発で周りに迷惑かけない為のプルリクエストまでのチェックリスト terry_6518 20/03/30
20/03/31218
21885 意外と知らない? Gitコマンド 100本ノック ueki05 18/01/28
18/07/101188
1586 自分、何のGitコマンドやったか分かっとんのか...? endo_hizumi 19/12/09
19/12/10384
1087 未経験がWeb系転職成功したいならgithubでissue管理して開発しよう fukubaka0825 18/12/24
19/10/21483
1388 もし、異世界転生モノのチートスキルが「Gitコマンド」だったら【その1】 carotene4035 18/06/11
18/06/111164
989 git操作はGUIツール派な自分もCUIに乗り換えた便利git拡張まとめ yukiarrr 19/08/08
19/08/14640
990 GitLab CIでテスト・ビルド・デプロイを自動化する bremen 17/08/27
17/08/27318
2791 Bootstrap の開発メンバーになった話 ysds 19/05/02
19/05/03699
292 【初心者向け】git fetch、git merge、git pullの違いについて wann 19/03/27
19/03/27130
5993 Git で「追跡ブランチ」って言うのやめましょう uasi 16/02/08
16/02/09453
2394 気付いたら.gitignoreはgiboで自動生成する時代になっていた tmknom 15/12/31
17/06/261861
1095 githubでブランチ名を変更する(ローカル/リモート) hogeta_ 17/01/05
17/01/05222
2296 超絶便利なGitクライアントのtigのすすめ vivid_muimui 17/04/23
17/04/25526
2597 GitHub 入門 ay3 16/09/27
16/09/28521
1498 優れた dotfiles を設計して、最速で環境構築する話 b4b4r07 15/07/22
19/08/08338
1699 Githubのリポジトリ「TIL」を使って小さなアウトプットを習慣化する nemui_ 19/02/16
19/04/21553
24100 気をつけて!Git for Windowsにおける改行コード uggds 15/12/25
18/12/10324
18
1行目が総数。2行目が直近3ヵ月。 ↩
- 投稿日:2020-04-09T18:55:57+09:00
【Git】【長期】Qiitaの今読んでおくべき記事100選【毎週自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。
順位 記事名
________________________________________ユーザ 投稿日付
更新日付LGTM1 1 【GitHub超初心者入門】この前初めてGitHubを使い始めたエンジニア見習いが書くGitHubの使い方と実践~とりあえず一緒に動かしてみようぜ!~ nnahito 16/02/18
19/07/281511
5902 [Git] .gitignoreの仕様詳解 anqooqie 16/01/16
18/10/251813
5373 GitHubで使われている実用英語コメント集 shikichee 15/12/16
19/06/093619
4544 いまさらだけどGitを基本から分かりやすくまとめてみた gold-kou 18/08/13
20/03/102543
6245 お前らのSSH Keysの作り方は間違っている suthio 15/09/30
19/02/121679
4836 君には1時間でGitについて知ってもらう(with VSCode) jesus_isao 19/05/09
20/02/112319
23197 Gitでやらかした時に使える19個の奥義 muran001 15/02/11
15/03/055597
2838 GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ shizuma 15/05/28
18/12/051496
3699 Gitのコミットメッセージの書き方 itosho 14/11/21
16/04/183678
27510 忘れやすい人のための git diff チートシート shibukk 16/06/15
19/01/231093
33511 究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack - kotakanbe@github 15/12/15
18/12/012725
23512 VSCodeでのGitの基本操作まとめ y-tsutsu 19/04/14
20/03/201232
70713 初めてGitHubリポジトリにpushしたらrejectedエラーになったときの対応メモ takanatsu 16/08/25
16/08/25694
29414 【今日からできる】コミットメッセージに 「プレフィックス」 をつけるだけで、開発効率が上がった話 numanomanu 18/01/23
18/08/022276
24215 [ver 1.2] Git でよく使われるコマンドにイラストによる説明を加えて1枚のチートシートにまとめてみた kozzy 19/03/02
19/10/312540
14216 優秀な技術者を追い出してしまう方法 nonbiri15 17/08/12
18/10/241770
18017 東京都 新型コロナウイルス対策サイトへの貢献方法を解説 FPC_COMMUNITY 20/03/10
20/03/121474
147418 高機能ホスティングサービスNetlifyについて調べて使ってみた TakahiRoyte 16/08/18
16/08/19893
20819 変更を一時的に退避!キメろgit stash fukajun 12/06/19
12/06/201410
17220 【Git】基本コマンド konweb 14/07/11
19/06/151262
18121 【初心者向け】railsアプリをherokuを使って確実にデプロイする方法【決定版】 kazukimatsumoto 18/05/21
19/12/06546
38322 Git-flowって何? KosukeSone 14/11/02
16/04/021159
15223 Webhookとは? soarflat 16/12/17
18/07/22677
22024 Git submodule の基礎 sotarok 12/06/06
15/07/301905
15025 [git reset (--hard/--soft)]ワーキングツリー、インデックス、HEADを使いこなす方法 shuntaro_tamura 15/03/07
16/03/161069
16026 初心者エンジニアにおすすめしたい「進捗どうなった?」と言われないための仕事の進め方 soyanchu 15/11/19
18/01/122248
24127 GitHub に AWS キーペアを上げると抜かれるってほんと???試してみよー! saitotak 18/02/24
19/04/072176
20428 【git stash】コミットはせずに変更を退避したいとき chihiro 17/04/28
19/06/05393
30929 Gitコマンド早見表 kohga 17/11/09
19/03/24500
27630 .gitignoreに記載したのに反映されない件 fuwamaki 17/11/09
19/02/17431
27331 色々な git stash akasakas 15/07/05
17/08/02606
18832 【GitHub】README.mdをカッコ可愛くデザインしてアプリの魅力を120%にする aocattleya 20/01/09
20/01/121090
109033 git rebaseを初めて使った際のまとめ 310ma3 17/07/30
18/02/14469
26434 まだMVC,MVP,MVVMで消耗してるの? iOS Clean Architectureについて koutalou 15/12/22
16/12/051542
14835 業務でWebサービス開発をする際に気をつけたいこと(新卒向け) zaru 16/12/24
17/07/031722
15036 Git/GitHubレベル別オススメ学習サイトまとめ完全保存版【2019.06】 thinkalot 18/11/24
20/01/12946
23837 Gitのブランチモデルについて okuderap 16/12/04
16/12/04396
20938 Github Actionsが使えるようになったので使ってみる 1915keke 18/12/02
19/09/13396
35839 Git submoduleの押さえておきたい理解ポイントのまとめ kinpira 16/05/05
19/03/12488
16740 [git] 戻したい時よく使っているコマンドまとめ rch1223 17/04/28
18/07/02350
21841 GitHubでFork/cloneしたリポジトリを本家リポジトリに追従する xtetsuji 13/04/11
14/10/121277
9342 .gitignore の書き方 inabe49 16/07/04
16/08/04451
15143 git fetchの理解からgit mergeとpullの役割 osamu1203 13/10/31
14/12/081138
11244 GitLab CI/CDパイプライン設定リファレンス(日本語訳:GitLab CI/CD Pipeline Configuration Reference) ynott 17/09/17
19/11/07388
17745 コードレビューの際に気をつけること awakia 15/12/03
15/12/03771
16046 最強の dotfiles 駆動開発と GitHub で管理する運用方法 b4b4r07 15/01/15
17/12/071475
8547 さいつよのターミナル環境を構築しよう b4b4r07 15/10/28
17/12/071885
12348 世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ ktkraoichi 19/01/03
20/02/111055
13949 gitで「あっやべっ!」ってときに使うコマンド[随時更新] ihcamonoihS 19/06/11
19/06/131097
109750 Git で不要になったローカルブランチ・リモートブランチを削除する方法 iorionda 13/11/08
13/11/08656
10751 [Git]コミットの取り消し、打ち消し、上書き shuntaro_tamura 14/09/12
16/03/16679
7652 基本的なGitコマンドまとめ 2m1tsu3 14/05/22
15/07/02817
9153 tigでgitをもっと便利に! addやcommitも suino 14/02/23
16/03/301711
8854 React Redux の SPA を運用して得られた知見と実装例、開発フローもあるよ! numanomanu 18/02/06
18/11/06769
12255 Gitに慣れていない人がよくハマるパターンと対処法まとめ terry_6518 20/03/04
20/03/14634
63456 お前らのコミットは汚い rnitta 20/02/23
20/02/26809
80957 気付いたら.gitignoreはgiboで自動生成する時代になっていた tmknom 15/12/31
17/06/261861
9758 git tagの使い方まとめ growsic 16/05/16
19/04/28321
13659 実務でどんな git コマンドを使っているか振り返ってみる west-hiroaki 19/06/26
19/07/011030
103060 Git超絶まとめ masashi127 15/02/11
15/12/141601
7261 git switchとrestoreの役割と機能について yukibear 19/08/19
19/08/26505
50562 JavaScript ベスト・オブ・ザ・イヤー 2019 rana_kualu 20/02/02
20/02/17672
67263 チーム開発におけるプルリクの作法 ikuwow 18/04/29
19/08/17508
16564 Git・GitHubに隠された便利な機能 | GitHub Cheat Sheet(日本語訳) unbabel 14/04/20
17/11/092126
7165 ネイティブと働いて分かった英語コミットメッセージの頻出動詞10つ gogotanaka 15/01/14
15/03/263683
4666 【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) forest1 17/04/30
18/04/08293
15367 Gitの最初のコミットは空コミットにしよう NorsteinBekkler 16/06/29
20/01/24502
12568 【git】マージしたけどやっぱりやめたい時のやり方4種類 chihiro 17/03/28
19/05/01245
17369 gitのローカルのブランチ名を変更したい suin 15/05/20
18/04/20402
9170 もう「公開鍵送ってください」というやり取りは不要だった zackey2 19/09/30
19/10/03942
94271 gitでいろいろ取り消したい tani-shi 16/09/03
18/11/02288
12972 Git で「追跡ブランチ」って言うのやめましょう uasi 16/02/08
16/02/09453
11873 Visual Studio Code の git 連携機能と git コマンドについて (2018/05/23) satokaz 17/04/18
19/12/31388
9874 英語のコメントや issue で頻出する略語の意味 (FYI, AFAIK, ...) uasi 13/05/18
18/02/012407
5475 GitHub 入門 ay3 16/09/27
16/09/28521
10376 複数のgitアカウントを使い分ける 0084ken 16/12/20
16/12/20274
13277 GitHubのスターは金にならない rana_kualu 19/10/14
19/12/22906
90678 意外と知らない? Gitコマンド 100本ノック ueki05 18/01/28
18/07/101188
8479 【gitコマンド】いまさらのrevert chihiro 17/07/12
19/04/30266
15080 Git の Commit Author と Commiter を変更する sea_mountain 14/07/12
17/07/05705
6581 気をつけて!Git for Windowsにおける改行コード uggds 15/12/25
18/12/10324
10482 GitHubのIssue・Pull Requestのテンプレート機能を使おう nyamogera 16/02/18
18/06/25379
10383 GithubでのWeb上からのマージの仕方3種とその使いどころ ko-he-8 17/10/11
19/02/18276
15184 【Git】オレならこう説明する!Git初心者への用語説明 nnahito 17/11/22
18/06/25308
15285 プルリク時のコメント略語 kuniyon-com 15/09/03
18/09/02269
11786 gitのmerge --no-ff のススメ nog 15/12/07
17/07/24341
10587 優れた dotfiles を設計して、最速で環境構築する話 b4b4r07 15/07/22
19/08/08338
12188 知って「おっ!」てなったGitHubの知識7選 ukiuni@github 16/02/26
16/03/01608
5089 GitFlowをやめて本番リリースが楽になった話 koyopro 18/05/13
18/06/10530
15290 git コマンド branchの作り方 TetsuTaka 14/05/19
17/04/11273
9991 もし、異世界転生モノのチートスキルが「Gitコマンド」だったら【その1】 carotene4035 18/06/11
18/06/111164
4492 IT系の技術トレンドを調べるのに使えるサービス tag1216 19/06/03
19/06/28757
75793 GitLab CIでテスト・ビルド・デプロイを自動化する bremen 17/08/27
17/08/27318
10694 gitで便利なエイリアス達 peccul 12/06/16
19/08/22682
7095 知識が無いからこそコードレビューで指摘をしよう teshima 19/05/13
19/05/14708
70896 GitHubのmasterブランチをWebページとして公開する手順(GitHub Pages) tonkotsuboy_com 16/08/18
18/10/311125
8997 Gitのリモートブランチを削除するまとめ yuu_ta 15/10/20
15/10/20249
11098 git flowとgithub flowとは?その違いは? mint__ 16/03/25
16/03/29331
8799 GitLabに触ってみて、GitHubと比較した developer-kikikaikai 18/07/14
19/10/13279
150100 超絶便利なGitクライアントのtigのすすめ vivid_muimui 17/04/23
17/04/25526
92
1行目が総数。2行目が直近1年。 ↩
- 投稿日:2020-04-09T15:52:18+09:00
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の一部だけ使おうとしたから
- 対応 :
--no-minimize-url
オプションをつける- 参考
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/conf
のurl
を手動で書き直してから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
- 原因 : 多分古い履歴にあるファイルがtruenkにはない?
- 対応 : 「Ignoring error」「Do not be alarmed」と言っているか気にしない・・・でいいといいな
- 参考 : GitへSVNから移行時にエラー-Ignoring error from SVN | 森の人ブログ
GitHubに空のリポジトリを作成する
参考 : リポジトリを作成する - GitHub ヘルプ
空のリポジトリにしたかったので[Initialize this repository with a README]にはチェックを入れずにリポジトリを作成した。ブランチを作成する
参考 : git-svnでSVN→Gitへの移行をやってみたログ - Qiita
SVNでbranches
にあったものを同じ名前でブランチにしてtrunk
にあったものをmaster
ブランチにする。
フェッチが終わった時点で、svn/trunk
がmaster
ブランチになっている場合もある(今回はそうならなかった)。# 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最後の確認
- ブラウザでGitHubに作ったリポジトリのブランチやタグを確認する
- GitHubに移行したリポジトリをクローンしてSourceTreeなどのツールで履歴を確認する
- 投稿日:2020-04-09T10:55:45+09:00
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.stackdumpperl.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-remote
にbranches
やtags
がない・・・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
に設定を追加すると対応できるようだ。
- 投稿日:2020-04-09T10:53:32+09:00
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 ...