Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Git・GitHub未経験者向け導入講習資料

Saito5656
December 11, 2021

 Git・GitHub未経験者向け導入講習資料

今回も集合研修での利用も想定したスライド形式で作成しました。

使用するGitコマンドは
 git config --global user.email
 git config --global user.name
 git clone
 git branch
 git checkout
 git status
 git add
 git commit
 git push
 git fetch
 git pull
のみで共同開発を想定したチュートリアルとはなっていません。

また、LinuxまたはGit bushの環境が準備済みなのを前提に説明します。

Saito5656

December 11, 2021
Tweet

More Decks by Saito5656

Other Decks in Programming

Transcript

  1. Ubuntuコンソールを立ち上げて実効 # UbuntuのコンソールからGit user名とuser emailを登録しssh keyを作成 Ubuntu:~$ git config --global

    user.name "【ユーザー名】" Ubuntu:~$ git config --global user.email 【ユーザーemail】 Ubuntu:~$ ssh-keygen -t rsa -b 4096 -C " 【ユーザーemail】 " Ubuntu:~$ chmod 600 ~/.ssh/【ssh-key名】 デフォルト以外にする場合PATHとkey file名を入力 pass phraseを入力
  2. Hostの登録 User下の.sshにconfigファイルを作りHostを登録する Ubuntu:~/$ cd .ssh Ubuntu:~/.ssh/$ sudo nano config #以下の内容を登録

    Host XXXXXXX HostName github.com User git Port 22 IdentityFile ~/.ssh/”ssh-key名” TCPKeepAlive yes IdentitiesOnly yes ←任意のssh Host名 ↓作成したssh-keyを配置・登録
  3. TEST repositoryをlocalにclone 作業directoryを作成してTEST repositoryをcloneする Ubuntu:~$ mkdir develop Ubuntu:~$ cd develop

    Ubuntu:~/develop/$ git clone 【.ssh/configのHost名】:【GitHubアカウント名】/TEST.git 特定branchからcloneする Ubuntu:~/develop/$ git clone -b branch名【.ssh/configのHost名】:【GitHubアカウント名】/TEST.git cloneしたTEST repositoryに移動 Ubuntu:~/develop/$ cd TEST Ubuntu:~/develop/TEST/$ pass phraseを入力↑ ↓repository名
  4. 初期状態はmain、develop branchを作成 branchコマンドで現在あるbranchを確認 Ubuntu:~/develop/TEST/$ git branch *main develop branchを作成してmainにいることを確認 Ubuntu:~/develop/TEST/$

    git branch develop Ubuntu:~/develop/TEST/$ git branch develop *main checkoutコマンドでdevelop branchに移動してdevelopにいることを確認 Ubuntu:~/develop/TEST/$ git checkout develop Ubuntu:~/develop/TEST/$ git branch *develop main
  5. marge後のremote repositoryをlocalに反映 現在のbranchを確認 Ubuntu:~/develop/TEST/$ git branch *develop main main branchに移動してmainにはtest.pyがないことを確認

    Ubuntu:~/develop/TEST/$ git checkout main Ubuntu:~/develop/TEST/$ ls README.md test.pyがclone出来ていることを確認 Ubuntu:~/develop/TEST/$ git pull Ubuntu:~/develop/TEST/$ ls README.md test.py pass phraseを入力↓
  6. 他のlocal 環境の差分を現在の環境に反映 現在のbranchを確認してremote branchを最適化 Ubuntu:~/develop/TEST/$ git branch *develop main Ubuntu:~/develop/TEST/$

    git fetch 現在のlocal branchに特定のremote branchの差分をpullする(下の例はremote develop->local develop) Ubuntu:~/develop/TEST/$ git pull origin develop:develop Ubuntu:~/develop/TEST/$ ls
  7. developからfeatureを作成 branchコマンドで現在あるbranchを確認 Ubuntu:~/develop/TEST/$ git branch *develop main feature branchを作成してdevelopにいることを確認 Ubuntu:~/develop/TEST/$

    git branch feature1/init_README.md Ubuntu:~/develop/TEST/$ git branch feature1/init_README.md *develop main checkoutコマンドでfeature branchに移動してfeatureにいることを確認 Ubuntu:~/develop/TEST/$ git checkout feature1/init_README.md Ubuntu:~/develop/TEST/$ git branch *feature1/init_README.md develop
  8. developにmergeしてGitHub(develop)にpush pass phraseを入力↑ Feature branchでcommitした内容をdevelop branchにmergeする Ubuntu:~/develop/TEST/$ git merge feature1/init_README.md

    localのdevelop branchをGitHubのremote repositoryにpushする Ubuntu:~/develop/TEST/$ git push origin develop checkoutコマンドでdevelop branchに移動してdevelopにいることを確認 Ubuntu:~/develop/TEST/$ git checkout develop Ubuntu:~/develop/TEST/$ git branch feature1/init_README.md *develop
  9. localとremoteを整合する remoteのpull Ubuntu:~/develop/TEST/$ git pull developとfeature branchの削除 Ubuntu:~/develop/TEST/$ git checkout

    main Ubuntu:~/develop/TEST/$ git branch –d develop Ubuntu:~/develop/TEST/$ git branch –d feature1/ init_README.md
  10. END