このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

Install Git (on ubuntu 12.04)

最低限これはインストールする。

sudo apt-get install git-core

git send-emailを使用する場合はこれも入れる。

sudo apt-get install git-email

他にも以下のようなpackageがあるようだ。(未使用のため詳細未確認)

git-arch git-cvs git-svn gitk gitweb git-doc

gitとDropboxの連携

まずはDropbox上にメインのリポジトリを作る。(リポジトリ自体をDropboxで同期する。)

cd ~/Dropbox/git
mkdir proto.git
cd proto.git
git --bare init

ワーク用のリポジトリのcloneとconfigを行う。

cd ~/dev
git clone ~/Dropbox/git/proto.git
git config --global user.name (ユーザ名)
git config --global user.email (メールアドレス)

以降は開発中の繰り返し作業になる。
ワークをいじる。

cd proto
echo test > readme.txt
git add .
git commit -m '(commitのコメント)'

メインのリポジトリに戻す。

git push origin master

2度目以降は

git push

メインのリポジトリから取り出す。(他のマシンからpushした場合は、その内容がDropboxで同期されるまで待ってから行うこと。)

git pull

gitの管理からはずすコマンド

ファイルの場合は

git rm --cached <file名>

ディレクトリの場合は

git rm -r --cached <dir名>

gitで管理をしないファイル

.gitignoreを作成して、その中にファイル名を書く。.gitignoreの各種ルールはググれ。(または下記の参照ページへ。)

github

cloneしてcommitをpush

git clone git://github.com/knotdevel/test.git
cd test
touch README
git add .
git commit -m 'added new file'
git remote add origin git@github.com:knotdevel/test.git
git push origin master

新規のbranchを作る

git branch testbranch1
git checkout testbranch1
cd test
emacs README &
git add .
git commit -m 'modified README'
git push origin testbranch1

cloneしてbranchにcommitしてpush

git clone git://github.com/knotdevel/test.git
cd test
git checkout testbranch1
emacs README &
git add .
git commit -m 'modified README again'
git remote rm origin
git remote add origin git@github.com:knotdevel/test.git
git push origin testbranch1

ローカルのtestbranch1をremoteのanotherbranchにpushする場合

git push origin testbranch1:anotherbranch

fork元の直近の変更を取り込む(fast-forwardがあるかもしれないのでgit pull --rebaseする)

git clone git@github.com:自分の.git -b branch名
git pull --rebase git://github.com/オリジナル.git
git push
→自分のfast-forwardがある場合はgit pushがエラーになるので、その場合は自分のfast-forwardの変更を上書きすることになる
git push origin +branch名:branch名     →これは実際には +localbranch:remotebranch の意味

branchを作ってリモートにpushする

$ git branch newbranch
$ git checkout newbranch
$ git push origin newbranch

References

gitとDropboxでお手軽・無料のSource Hostingを実現する
GitでファイルをRivision管理から外す方法
git/無視するファイルを指定する方法(.gitignoreについて)
[間違いを訂正].gitignoreでディレクトリの中身だけをignoreする書き方
githubでforkしたリポジトリから本家にpush
Git超入門:"git push origin master"の"push"と"origin"と"master"の意味がわからないあなたへ






トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-07-02 (木) 15:34:11