Warning: count(): Parameter must be an array or an object that implements Countable in /home/xs638785/agile-software.site/public_html/wp-content/plugins/rich-table-of-content/functions.php on line 490
共同開発を行う際に自分の書いたコードをほかの人に共有する必要があります。
そんな時に使うのがGitです。
ターミナルはMacに備わっているCUI(キャラクターユーザーインターフェース)ツールです。
Git Hubインストール
https://www.agile-software.site/2021/04/24/vs-code%e3%81%ae%e8%a8%ad%e5%ae%9a/共有したいファイルの選択
$ git add ファイル名
選択したファイルを記録する(コミットする)
$ git commit -m "コミットメッセージ"
共有の仕組み
ファイルのアップロード
$git push origin master
すでにリモートリポジトリがある場合
VSCodeにおけるターミナルでコマンドを入力します。
ファイルを新しいローカルリポジトリに追加します。
git add .
GitHub リポジトリの Quick Setup ページの上部で、 をクリックしてリモートリポジトリの URL をコピーします。
コマンドプロンプトで、ローカルリポジトリのプッシュ先となるリモートリポジトリの URL を追加します。
$ git remote add [追加するリモートリポジトリ名] [追加したいリポジトリ]
# 新しいリモートを設定する
[追加するリモートリポジトリ名] にorigin、[追加したいリポジトリ]に<リモートリポジトリのURL
(http://xxxxxx.xxx/xxxx)>を指定することでリモートリポジトリを登録できる
$ git remote -v
# リモートリポジトリを一覧表示する
GitHub へ、ローカルリポジトリの変更をプッシュします。
git push origin main
「git clone」
git clone
とは、既存のリポジトリをローカル環境に複製するコマンドのことです。
git clone [リポジトリパス]
URLを変更する
git remote set-url origin [変更先のURL]
ファイルのダウンロード
$ git pull origin master
自分が変更したファイルの確認
どのファイルをaddしてどのファイルがaddされていないのかも確認することができます
git status
変更した部分を確認
git diff
ローカルに登録してあるリモートリポジトリを削除
git remote remove origin
自分や他人のコミットを確認
過去のコミットの変更はgit log
変更内容まで見たいときはgit log -p
git log
ブランチとは
ブランチとは、履歴の流れを分岐して記録していくためのものです。分岐したブランチは他のブランチの影響を受けないため、同じリポジトリ中で複数の変更を同時に進めていくことができます。
また、分岐したブランチは他のブランチと合流(マージ)することで、一つのブランチにまとめ直すことが出来ます。
マージンコンフリクト
マージンコンフリクトは競合するコミットを持つブランチをマージしようとしたときに生じるもので
pull
pullを実行するとリモートリポジトリの履歴を取得することができます。
fetch
fetchを実行すると、リモートリポジトリの最新情報をローカルリポジトリに持ってくることができます。
push
ローカルリポジトリからリモートリポジトリにpushするときは、pushしたブランチがfast-forwardマージされるようにしておく必要があります。もし、競合が発生するような場合は、pushが拒否されます。
https://www.agile-software.site/2021/04/24/github%e7%94%a8%e8%aa%9e%e9%9b%86/