Git のバックアップ(No.3) - アールメカブ

アールメカブ


Git のバックアップ(No.3)


Linuxの備忘録

ここを参考にさせてもらった

_ ユーザー情報

git config --global user.name "Your Name"
git config --global user.email you@example.com

If the identity used for this commit is wrong, you can fix it with:

git commit --amend --author='Your Name <you@example.com>'

_ gitユーザとグループ作成

[git@server]$ adduser git
[git@server]$ usermod -G git taichino  # 自分
[git@server]$ usermod -G git dev1      # 他の開発者
[git@server]$ su - git
[git@server]$ vim ~/.bashrc # umaskを002に設定する

_ リモートリポジトリ作成

[git@server]$ mkdir -p /home/git/hoge.git
 # リモートリポジトリ名には.gitを付ける
[git@server]$ cd /home/git/hoge.git
[git@server]$ git --bare init

_ ローカルリポジトリ作成とリモートリポジトリへの登録(by ishida)

[ishida@local]$ mkdir hoge
[ishida@local]$ cd hoge
[ishida@local]$ git init
[ishida@local]$ echo "Hello git project" > readme
[ishida@local]$ git add readme
[ishida@local]$ git commit -m "start project with git"
[ishida@local]$ git server add origin  ssh://ishida@server/home/git/hoge.git
[ishida@local]$ git push origin master

_ cloneとpush (by dev1)

[dev1@local]$ git clone ssh://dev1@server/home/git/hoge.git
[dev1@local]$ cd hoge
[dev1@local]$ vim readme  # 適当に編集
[dev1@local]$ git add readme
[dev1@local]$ git commit -m 'modified for pull test'
[dev1@local]$ git push origin master

_ commit

ローカルでの修正を登録する

 [ishida@local]$ git commit -m "hogehoge modified"

_ push (by ishida)

ローカルでの作業をサーバーに反映させる

[dev1@local]$ git push origin master

_ clone

git clone ssh://gusers@150.59.**.**/home/gusers/Git/Research.git

_ pull

サーバーから現在のレポジトリをローカルへ反映させる

git pull