「Git」の版間の差分

提供: sha.ngri.la
移動先: 案内検索
(共有リポジトリ)
17行目: 17行目:
  
 
==共有リポジトリ==
 
==共有リポジトリ==
<ol>
+
===サーバ側の準備===
<li>サーバ側の準備
 
 
<pre>
 
<pre>
 
$ mkdir fooo.git
 
$ mkdir fooo.git
25行目: 24行目:
 
</pre>
 
</pre>
 
他のサイトを見ると"$ sudo git init --bare --shared=true"と書いてあるけど、私の場合sudo使わないとうまくいった。なんでだろう?
 
他のサイトを見ると"$ sudo git init --bare --shared=true"と書いてあるけど、私の場合sudo使わないとうまくいった。なんでだろう?
<li>ローカル側の準備
+
===ローカル側の準備===
 
<pre>
 
<pre>
 
$ git init
 
$ git init
33行目: 32行目:
 
$ git push origin master
 
$ git push origin master
 
</pre>
 
</pre>
<ol>
+
*git remote add origin のときにサーバでのusernameを入れておかないとローカルのユーザ名で認証しようとするのでログインできなかった。
<li>git remote add origin のときにサーバでのusernameを入れておかないとローカルのユーザ名で認証しようとするのでログインできなかった。
+
===他のマシンの準備===
</ol>
+
<pre>
</ol>
+
$ mkdir fooo
 +
$ cd fooo
 +
$ git init
 +
$ git remote add origin ssh://username@sha.ngri.la/home/username/fooo.git
 +
$ git add .
 +
$ git commit -a -m "initial import"
 +
$ git pull origin master
 +
</pre>
 +
 
 +
 
 
*[http://blog.s21g.com/articles/1312 <nowiki>[</nowiki>git<nowiki>]</nowiki> 共有リポジトリを作る:git init --bare --shared=true - satoko's blog - s21g]
 
*[http://blog.s21g.com/articles/1312 <nowiki>[</nowiki>git<nowiki>]</nowiki> 共有リポジトリを作る:git init --bare --shared=true - satoko's blog - s21g]
 
*[http://blog.champierre.com/842 続 せっかちな人のための git 入門 - 共有リポジトリの作り方 - 僕は発展途上技術者]
 
*[http://blog.champierre.com/842 続 せっかちな人のための git 入門 - 共有リポジトリの作り方 - 僕は発展途上技術者]
 +
 
==ローカルの変更を元に戻す==
 
==ローカルの変更を元に戻す==
 
===特定のファイルを戻すとき===
 
===特定のファイルを戻すとき===

2014年8月22日 (金) 02:27時点における版

単体で使うとき

  1. 最初に使うとき
    $ git init
    $ git add .
    $ git commit -a -m "message"
    
  2. 2回目以降
    $ git add .
    $ git commit -a -m "message"
    

共有リポジトリ

サーバ側の準備

$ mkdir fooo.git
$ cd fooo.git
$ git init --bare --shared=true

他のサイトを見ると"$ sudo git init --bare --shared=true"と書いてあるけど、私の場合sudo使わないとうまくいった。なんでだろう?

ローカル側の準備

$ git init
$ git remote add origin ssh://username@sha.ngri.la/home/username/fooo.git 
$ git add .
$ git commit -a -m "initial import"
$ git push origin master
  • git remote add origin のときにサーバでのusernameを入れておかないとローカルのユーザ名で認証しようとするのでログインできなかった。

他のマシンの準備

$ mkdir fooo
$ cd fooo
$ git init
$ git remote add origin ssh://username@sha.ngri.la/home/username/fooo.git 
$ git add .
$ git commit -a -m "initial import"
$ git pull origin master


ローカルの変更を元に戻す

特定のファイルを戻すとき

$ git checkout ファイル名

全て元に戻すとき

$ git checkout .

link

エラー

fatal: unable to stat 'filename': No such file or directory

ファイルを削除した後にgit add .したときにエラーが出たので、その対応。

$ git rm "path/to/filename"
$ git add .
$ git commit -am 'my commit'

link