te-touのブログ

音楽制作・車・プログラミング・旅行・その他考えてる事など、備忘録的なことも含めて個人的なページです。

GitHubの超初心者への説明資料

 

GitHubを超簡単に説明するようの資料です。

github.com 

普段、私はあまり使うことがない(現在携わっているプロジェクトでは、独自のバージョン管理システムを使用)ので、あまり慣れていません。

しかし、いざ人に説明が必要な事もあるので極めて簡単に説明する資料を作成しました。

前提
  • すでにgitがローカル環境にインストールされている前提です
  • branchを切ったとか、細かいことは考えずにmasterのみで説明します
  • コマンドも書き方が色々ありますが、一例程度で書きます
  • 下の絵の順で進めます

f:id:te-tou:20200112201309p:plain

GitHub説明資料
①git init

初期化です。

まずは、作業を行うPC内(ローカル)のgitをきれいにします。

②git pull origin master

※プロジェクトを新規作成する場合は省略。

  • クラウド上のgithubにあるプロジェクトを、ローカルへダウンロード(コピー)します。
  • またはローカルにすでにプロジェクトがある場合、作業前にローカルとクラウド上の状態を同じにします。(これも一種の初期化)ローカル上でソースをいじったり不意に更新した状態で作業を開始して、クラウド上のソースと意図しないところで差分があった場合、後々問題となるので注意です。
③コーディング
  • プログラムを書きます
④git add -A
  • 更新したプログラムをローカル内のgitへ追加します。
⑤git commit -m"コメント記入"
  • ローカルのgitへ更新プログラムを追加したら、更新を確定(commit)します。SQLと同じ要領です。
  • -mのあとにダブルクォーテーションをつけてどんな変更を行ったか、わかりやすいコメントを入れてください。めんどくさいときは、わたしは日付とか入れます。
⑥git push origin master
  • ローカル内の変更プログラムを、クラウド上のgit hubへアップロードします。
⑦別PCで作業
  • ①~⑥を行うことで、別のPCでもコーディング作業が行えます。
  • 誰かが同時に同じソースを変更していないかは共同作業を行う上で要注意です。
⑧どうしても原因不明のエラーでpushができない場合
  • forceコマンド(強制更新)
> git --force-with-lease origin master
  • クラウド上の資産(ソース)とローカルの資産を比較して、ローカルが最新の場合、クラウド上の資産に対して強制更新をかけます。
> git push --force origin master
  • なにがなんでも、ローカルの資産をクラウド上の資産に対して強制更新をかけます。

 

 

ネット上には、たくさんこの手のわかりやすい記事がありますが、自分が説明できるということが重要だと思います。それが自身の理解度です。

以上、ざっくり説明でした。

www.facebook.com