上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
開発/バージョン管理システム/git
をテンプレートにして作成
資料室
開発/バージョン管理システム/git をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
*gitとは,
subversionに代わる新しいバージョン管理システムということ...
Androidもgitで管理されている。というよりも,Linuxカーネル...
たしかにLinuxカーネルの開発では,開発している人たちがLinu...
ということで,Linuxカーネルではスゴイ量のソースコード,変...
subversionと何が違うのかというと,大きく違うところは分散...
分散レポジトリってなにかがよくわからないんだが,ファイル...
gitでの作業フローは,
-中央リポジトリからコピーする
-コピーしたリポジトリを編集し,コンテンツの修正,追加,削...
-ローカルへコミットする
-中央リポジトリへ変更内容を反映させる
になる。
実際のリポジトリへのアクセスには,
-ローカル
-WebDAV
-Git独自プロトコル
-rsync
-ssh
でアクセスできるようだ。
Linusは,トランスメタ時代にCVSを使えと言われて,その時にC...
*インストール
# yum install git
でインストールした。
**設定
git configコマンドはで,gitの環境設定ファイルを編集する。
gitの環境設定ファイルは,環境に応じ3つの場所に置かれる。
|設定ファイルの場所|意味|git configのオプション|h
|/etc/gitconfig|システム上の全てのユーザとリポジトリ|--sy...
|~/.gitconfig|各ユーザ用|--global|
|.git/config|現在管理中の,Gitリポジトリ|付けない|
普通は,--globalを使って設定すればいい気がする。
$ git config --global user.name "Yuji Ueno" #...
$ git config --global user.email yuji@yeno.homeip.net #...
$ git config --global color.ui auto #...
$ git config --list
color.ui=auto
user.name=Yuji Ueno
user.email=yuji@yeno.homeip.net
*使い方
**作業領域をgitで管理対象にする
hogehoheディレクトリ以下をgitで管理する。
$ cd hohehoge
$ git init
こうすると,hogehogeディレクトリに「.git」というディレク...
この時だと,まだhogehogeにあるファイルはバージョン管理さ...
git statusコマンドでそれが確認できる。トラックしていない...
$ git add .
でトラックするようにする。addコマンドはいろいろな意味があ...
その後,まだリポジトリに変更を確定してないので,コミット...
$ git commit -m "最初のコミット"
これで,コミットされる。
いちいちaddコマンドするのは面倒なこともある。その時には,
$ git commit -a -m "次のコミット"
と-aオプション付きでコミットすると,add処理を自動的にやっ...
よくやるのは,commitした後を早まったというか変更するファ...
$ git commit -m '最初のコミット'
$ git add 忘れてたファイル
$ git commit --amend
で,忘れてたファイルを再度commitする時,直近のcommitに上...
**普段の流れ
gitを使った流れは,下記のような感じになる。
+ファイルを編集,新規作成
+git statusで変更状況を確認
+git diffで変更箇所を確認
+編集作業が終わったらgit add ファイル名,またはgit add -u...
+git commitでリポジトリに変更を登録(git commit -a "説明...
$ git status
# On branch master
nothing to commit (working directory clean)
変更したものがない場合は,statusコマンドを使うと,このよ...
**gitに登録させたくないファイル
gitに登録させたくない場合のファイル指定は,無視させるファ...
.gitignoreの内容を,
*~
のようにすると,file.txt~とかいうファイルを無視するように...
**gitに登録したファイルを削除
単にrmでファイルを削除した場合は,リポジトリには登録され...
$ git checkout -- filename
とかすると,削除したファイルを復活できます。リポジトリに...
gitリポジトリからファイルを削除する場合は,
$ git rm filename
を実行すると,ファイルの削除が登録される。次にコミットす...
*共有レポジトリの作成と運用
複数の人で共有するリポジトリがあると便利。
$ mkdir /var/www/git/hogehoge.git
$ cd /var/www/git/hogehoge.git
$ git init --bare
これで,/var/www/git/hogehoge.gitという共有用リポジトリが...
前に作った個人用レポジトリ設定を共有リポジトリに反映させ...
$ git push /var/www/git/hogehoge.git master
これで,共有リポジトリに登録できたんで,複数人で共同作業...
**共有リポジトリからコピーを持ってくる
コピーを持ってくるには,
$ git clone /var/www/git/hogehoge.git hogehoge.new
とかすればOK。~
svnだとcheckoutに似ているんだけど,gitでは,リポジトリサ...
このへんが,Subversionとは違うところ。
その後,編集後,例えば,hogehoge.newでfile1.txtを作成後,...
$ git commit -a "add file1.txt"
$ git push origin master
これで,共有レポジトリにfile1.txtが追加される。
hogehogeディレクトリで,今までの更新を反映させるには,
$ cd hogehoge
$ git pull /var/www/git/hogehoge.git
とすると,hogehogeが,hogehoge.newと結果的には同じになる。
これで共同でファイルを編集・更新が出来るようになります。
共有リポジトリがある場合の流れ,
+git cloneで共有リポジトリからファイルをコピーする
+ファイルを編集,新規作成
+git commitでリポジトリに変更を登録(git commit -a "説明...
+git pushで共有リポジトリを更新
$ git push origin master
*githubを使う
共有リポジトリは,別のコンピュータやネットワークの外のコ...
cloneやpushやpullといったコマンドは,ネットワークを経由し...
githubというのは,共有リポジトリを作成して,それをWeb上で...
終了行:
*gitとは,
subversionに代わる新しいバージョン管理システムということ...
Androidもgitで管理されている。というよりも,Linuxカーネル...
たしかにLinuxカーネルの開発では,開発している人たちがLinu...
ということで,Linuxカーネルではスゴイ量のソースコード,変...
subversionと何が違うのかというと,大きく違うところは分散...
分散レポジトリってなにかがよくわからないんだが,ファイル...
gitでの作業フローは,
-中央リポジトリからコピーする
-コピーしたリポジトリを編集し,コンテンツの修正,追加,削...
-ローカルへコミットする
-中央リポジトリへ変更内容を反映させる
になる。
実際のリポジトリへのアクセスには,
-ローカル
-WebDAV
-Git独自プロトコル
-rsync
-ssh
でアクセスできるようだ。
Linusは,トランスメタ時代にCVSを使えと言われて,その時にC...
*インストール
# yum install git
でインストールした。
**設定
git configコマンドはで,gitの環境設定ファイルを編集する。
gitの環境設定ファイルは,環境に応じ3つの場所に置かれる。
|設定ファイルの場所|意味|git configのオプション|h
|/etc/gitconfig|システム上の全てのユーザとリポジトリ|--sy...
|~/.gitconfig|各ユーザ用|--global|
|.git/config|現在管理中の,Gitリポジトリ|付けない|
普通は,--globalを使って設定すればいい気がする。
$ git config --global user.name "Yuji Ueno" #...
$ git config --global user.email yuji@yeno.homeip.net #...
$ git config --global color.ui auto #...
$ git config --list
color.ui=auto
user.name=Yuji Ueno
user.email=yuji@yeno.homeip.net
*使い方
**作業領域をgitで管理対象にする
hogehoheディレクトリ以下をgitで管理する。
$ cd hohehoge
$ git init
こうすると,hogehogeディレクトリに「.git」というディレク...
この時だと,まだhogehogeにあるファイルはバージョン管理さ...
git statusコマンドでそれが確認できる。トラックしていない...
$ git add .
でトラックするようにする。addコマンドはいろいろな意味があ...
その後,まだリポジトリに変更を確定してないので,コミット...
$ git commit -m "最初のコミット"
これで,コミットされる。
いちいちaddコマンドするのは面倒なこともある。その時には,
$ git commit -a -m "次のコミット"
と-aオプション付きでコミットすると,add処理を自動的にやっ...
よくやるのは,commitした後を早まったというか変更するファ...
$ git commit -m '最初のコミット'
$ git add 忘れてたファイル
$ git commit --amend
で,忘れてたファイルを再度commitする時,直近のcommitに上...
**普段の流れ
gitを使った流れは,下記のような感じになる。
+ファイルを編集,新規作成
+git statusで変更状況を確認
+git diffで変更箇所を確認
+編集作業が終わったらgit add ファイル名,またはgit add -u...
+git commitでリポジトリに変更を登録(git commit -a "説明...
$ git status
# On branch master
nothing to commit (working directory clean)
変更したものがない場合は,statusコマンドを使うと,このよ...
**gitに登録させたくないファイル
gitに登録させたくない場合のファイル指定は,無視させるファ...
.gitignoreの内容を,
*~
のようにすると,file.txt~とかいうファイルを無視するように...
**gitに登録したファイルを削除
単にrmでファイルを削除した場合は,リポジトリには登録され...
$ git checkout -- filename
とかすると,削除したファイルを復活できます。リポジトリに...
gitリポジトリからファイルを削除する場合は,
$ git rm filename
を実行すると,ファイルの削除が登録される。次にコミットす...
*共有レポジトリの作成と運用
複数の人で共有するリポジトリがあると便利。
$ mkdir /var/www/git/hogehoge.git
$ cd /var/www/git/hogehoge.git
$ git init --bare
これで,/var/www/git/hogehoge.gitという共有用リポジトリが...
前に作った個人用レポジトリ設定を共有リポジトリに反映させ...
$ git push /var/www/git/hogehoge.git master
これで,共有リポジトリに登録できたんで,複数人で共同作業...
**共有リポジトリからコピーを持ってくる
コピーを持ってくるには,
$ git clone /var/www/git/hogehoge.git hogehoge.new
とかすればOK。~
svnだとcheckoutに似ているんだけど,gitでは,リポジトリサ...
このへんが,Subversionとは違うところ。
その後,編集後,例えば,hogehoge.newでfile1.txtを作成後,...
$ git commit -a "add file1.txt"
$ git push origin master
これで,共有レポジトリにfile1.txtが追加される。
hogehogeディレクトリで,今までの更新を反映させるには,
$ cd hogehoge
$ git pull /var/www/git/hogehoge.git
とすると,hogehogeが,hogehoge.newと結果的には同じになる。
これで共同でファイルを編集・更新が出来るようになります。
共有リポジトリがある場合の流れ,
+git cloneで共有リポジトリからファイルをコピーする
+ファイルを編集,新規作成
+git commitでリポジトリに変更を登録(git commit -a "説明...
+git pushで共有リポジトリを更新
$ git push origin master
*githubを使う
共有リポジトリは,別のコンピュータやネットワークの外のコ...
cloneやpushやpullといったコマンドは,ネットワークを経由し...
githubというのは,共有リポジトリを作成して,それをWeb上で...
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ