lisz-works

プログラミングと興味を貴方に

GitリポジトリをローカルやNASに作ってGitする

【スポンサーリンク】

Git

Gitのリポジトリを、ローカルやNASに作って、バージョン管理する方法についてです!

ひとりGitするときや、会社のチーム内だけでGitするときに外部サービスを使いたくない……

というときは、この方法で、内輪だけでGitできちゃいます!

リポジトリを作成する

リポジトリを作成するコマンドはこれ。

git init --bare <PATH>

NASにgitリポジトリ

例えばプロジェクトフォルダを

\\169.254.0.111\work\repository\projectX\

に作った場合

git init --bare \\169.254.0.111\work\repository\projectX\

ローカルフォルダにgitリポジトリ

例えばプロジェクトフォルダを

c:\work\repository\projectX\

に作った場合

git init --bare c:\work\repository\projectX\

clone

git clone <リポジトリのパス> <cloneするパス>

<リポジトリのパス>は、initで指定したプロジェクトフォルダを指定。

cloneするパスに移動している場合は、カレントを指定(.)でOK。

cloneさえしちゃえば、その他のgitの操作と同じです。

ここまでやっちゃえばpushとかできる

ここまで準備を整えれば、pushなどの操作をしていけばOK!

>echo test > test.txt

>git add test.txt
warning: CRLF will be replaced by LF in test.txt.
The file will have its original line endings in your working directory.

>git commit -m "c1"
[master (root-commit) 1c7bcb8] c1
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

>git status
On branch master
Your branch is based on 'origin/master', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

nothing to commit, working tree clean

>git log
commit 1c7bcb8bebc79133bcc5840b096ac17b50d5cf06 (HEAD -> master)
Author: lis <xxx@mail.com>
Date:   Fri Jan 4 15:39:01 2019 +0900

    c1

>git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 210 bytes | 210.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To c:\work\repository\projectX\
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

>git log
commit 1c7bcb8bebc79133bcc5840b096ac17b50d5cf06 (HEAD -> master, origin/master)
Author: lis <xxx@mail.com>
Date:   Fri Jan 4 15:39:01 2019 +0900

    c1

参考

コチラを参考にしました。ありがとうございました!

hennohito.cocolog-nifty.com

eng-entrance.com

あとがき

ということでGitリポジトリをローカルやNASに作って、Gitしちゃおう!についてでした。

とはいえ、個人での開発であればGitHubやBitbucketを使ったほうが、Webサービス上でファイル管理ができるのでイイとは思いますー!

github.co.jp

bitbucket.org

最近GitHubもプライベートリポジトリが無料でも制限解除されたらしいので、もともと制限がなかったBitbucketか解除されたGitHubが良さげです!