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
参考
コチラを参考にしました。ありがとうございました!
あとがき
ということでGitリポジトリをローカルやNASに作って、Gitしちゃおう!についてでした。
とはいえ、個人での開発であればGitHubやBitbucketを使ったほうが、Webサービス上でファイル管理ができるのでイイとは思いますー!
最近GitHubもプライベートリポジトリが無料でも制限解除されたらしいので、もともと制限がなかったBitbucketか解除されたGitHubが良さげです!