.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

基本操作

インストール

バージョン表示

git --version

インストール

インストールされない場合はインストール

sudo apt update
sudo apt install git

準備

Gitにあるリポジトリを操作
(testリポジトリのtestブランチ)

clone

git clone https://github.com/daisukenishino2/test.git
cd test

branch切替

開発

編集

nano README.md

追加

ステージングに追加

commit

git commit -m "updated."

pull

git pullコマンドはgit fetchコマンドとgit mergeコマンドを一括実行、必要に応じてコンフリクトを解決する。

git pull origin <branch>

push

pullしてpushすればコンフリクトはない。

git push origin <branch>

repository

clone

git clone は既存の git repositoryのclone (コピー) を作成する

repository間

git remote

git fetch

remote repositoryからfetchする。

git pull

remote repositoryからpull(fetch & merge)する。

git push

remote repositoryへpushする。

branch

branch

branchする

checkout

branchをcheckoutする(切り替える)。

merge

branchをmergeする。

削除

branchを削除する。

開発

ステージング

git add

作業ディレクトリ内の変更をステージングエリアに追加

git clean

作業ディレクトリから追跡対象外のファイルを削除する

git reset

ステージングエリアをリセットする(ワーキングツリーは変更されない)。

commitの操作

<commit> = commit の"SHA-1 id"

git commit

変更のcommit

git reset --hard

履歴を完全に戻したい(かつ単独作業中)

git revert

指定したコミットを「打ち消す」新しいコミットを作る(履歴を保持しながら変更を戻す)。

確認

branch

git branch

branchの確認

ステージング

git status

statusの確認

commit

git log

logの確認

Rebase、Reset、Revert

Rebase、Reset、Revert の違いと使い分け

Rebase

「履歴を綺麗にしたい」場合に使う(ローカルでのみ行うべき)

概要

動作イメージ

https://www.google.com/search?q=Rebase&udm=2

注意点

Reset

「間違えてコミットした」場合に使う(ローカルでのみ行うべき)

概要

注意点

Revert

「リモートに影響を与えずに変更を取り消したい」(安全なので推奨される)場合に使う

概要

注意点

比較表

コマンド目的履歴の改変影響範囲
rebase履歴を整理・ブランチを最新にするするローカルのみ(要 `push --force`)
resetコミットを取り消す・巻き戻すするローカルのみ(特に `--hard` に注意)
revert特定のコミットを打ち消すしないリモートでも安全

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS