質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

3回答

1456閲覧

Gitのコマンドの記憶は必要でしょうか?

ryuuzu

総合スコア30

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2020/04/10 00:28

スクールでrailsを使って学習をしている程度の知識の者です。

コードや実装うんぬんの質問ではないのですが、現役エンジニアの方に伺いたいことがあります。

現在私はスクールの課題でアプリを作っているのですが、チームでのファイル管理としてGithubDesktopを使用しています。

カリキュラムでGit及びGithubのコマンドは一通り学んだのですが、
GithubDesktop(以下、desktop)の使い方を学んで以降、Gitのコマンド(git statusなど)はターミナルで一切使っていません。Desktopでブランチを作ったり変更したファイルを見てコミット・プッシュできるようになり、Githubでマージしてもらえたらpull originもできます。おかげでGitのコマンドをほとんど忘れてしまいました。

スクールにいる現段階ではいいかもしれませんが、IT系に就いた時にGitのコマンドがわかっていないのは致命的でしょうか?Desktopを使っている会社が希少であればGitのコマンドもしっかりと覚えないといけないでしょうがもしも使っている会社が大多数であればそこまで無理して覚える必要もないかなと思うのですがいかがでしょうか?カリキュラムで学んだことをほとんど覚えていないことに不安を覚えたので質問させていただきました。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/04/10 00:35

基本的なことは覚えていないと話が通じなかったり、調べるのに時間がかかって人より遅れたりします。すべて暗記する必要はありませんが、素早く調べられる方法、言葉の意味、概念くらいは覚えてください。
Zuishin

2020/04/10 00:36

Git で言えば、「はい develop チェックアウトして」って言われて何もできないと、あたふたしている間に授業が進んで肝心なところを聞き逃します。
hoshi-takanori

2020/04/10 00:58

コマンドそのものよりも、大事なのは git の仕組みを理解していることと、ブランチの切り方やコミットの粒度を制御できることと、マージの際にコンフリクトしてもちゃんと解消できること、だと思います。
guest

回答3

0

忘れても、必要になったらまた覚えればいいだけなので、今からそんなことを心配してもしょうがないです。

記憶容量の小さい人は、覚えることを厳選していいと思いますよ。

投稿2020/04/10 00:36

otn

総合スコア84677

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuuzu

2020/04/10 02:48

ありがとうございます。
otn

2020/04/10 05:05

下記の2点だけ記憶しておけばいいです ・Gitにどんな機能があるか(これはGUIで把握できているなら十分) ・「コマンドでどう指定すればいいか」をどうやって調べるかの方法(コマンドヘルプの見方とか、リファレンスサイトとか)
guest

0

コマンドラインインタフェース(以下CLI)が良いというのは、
そもそもマウスカーソルを動かしてクリックするのは遅いからです。
しかしCLIを扱うにはタイピング速度が必要です。

プログラミングやCLIは英語が基準となるので、
日本語向けのサービスである寿司打e-typing等でいくら練習しても速くはなりません。
typing.ioが最適です。

CLIはtyping.io計算でWPM40程度はないと苦痛でしょうがないでしょう。
これはドットインストールの動画のお兄さんが喋りながらバババッと入力している速度に匹敵します。
この速度で入力できる人の視点としてCLIがどれほど楽か想像付くかも知れません。
逆にWPM50を超えるとCLI最強、GUIなんてありえねーという感想に変わります(実体験)

typing.ioで無料としてついてくる全てのコースをクリアする度にWPMは5ずつ上がります。
そしてITの仕事をしている限りタイピング速度は落ちないものですからコスパは良いと思います。
もっとタイピング速度が必要だなと感じたらやってみてください。


スクールにいる現段階ではいいかもしれませんが、IT系に就いた時にGitのコマンドがわかっていないのは致命的でしょうか?

いいえ、その人に適した最も便利なものを使えば良いのです。

コマンドが辛いからとGit自体から逃げるよりは余程マシです。
GitHubDesktopは貴方の裏でGitのコマンドを沢山発行して画面を作ってくれている。
その認識さえちゃんとあれば、全く問題ありません。

私はタイピング速度がそれなりに速く、CLIが向いているのでコマンド打ってるだけです。
それにdiffを確認する時はGitではなくtigのようなグラフィカルに表示する別ツールを使っています。

しかし、GitHubDesktopにrebaseする機能はついているのか?
……みたいなニッチなコマンドを実行出来るかという懸念はあります。
Gitのコマンドを紹介しているサイトなんかに足を運んで、これは今使っているツールで実現出来る、出来ないを切り分けるという準備はしても良いかもしれませんね。

投稿2020/04/10 03:20

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

もしGitコマンドを日常的に使う企業に入ったら、すぐに思い出せると思いますし、問題にならないと思いますよ。

強いて言えば、面接で「Gitコマンドは使えますか?」と聞かれたときに何と答えるか困ってしまうかもしれませんね・・・

投稿2020/04/10 00:38

nskydiving

総合スコア6500

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuuzu

2020/04/10 02:49

ご意見ありがとうございます。覚えられる範囲では覚えておいたほうがよさそうですが、そこまで必死に覚える必要はないかな?くらいに考えたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問