Cra*_*zeD 0 git version-control
我之前从未使用过版本控制,但我知道这是一个很好的做法,所以我决定尝试一下.我喜欢git,所以我正在使用它.我有一个本地Ubuntu服务器(单独的盒子),我在那里进行所有本地开发.
所以我安装了gitosis(遵循Ubuntu社区文档)并设置了所有爵士乐.
我的IDE是Eclipse,所以我安装了Eclipse EGit.
我将我的Apache docroot与Samba共享,所以在我的Windows PC上(我开发的地方)我只是将我的项目加载到Eclipse中并将它们直接保存到docroot(所以像\ webserver\www\projectname是我的网络共享).
所以我对Git的理解是我应该在/ srv/gitosis/repositories中创建我的存储库.但是当使用EGit时,它只是将存储库保存到/var/www/projectname/.git - 这是正常的吗?关于整个事情应该如何运作,我有点困惑.
首先,你不需要设置gitosis,Git非常灵活,我只需在服务器上创建一个目录并使用你的普通SSH凭据.
其次,GIT是分布式的,这意味着克隆项目的每个人都有整个历史记录,这就是你看到.git目录的原因.要将它与ubuntu服务器一起使用,您应该添加一个遥控器.从命令行使用Git的基本用法是这样的:
user@local:~$ mkdir project
user@local:~$ cd project
user@local:~/project$ nano filename.py
Run Code Online (Sandbox Code Playgroud)
user@local:~/project$ git init
user@local:~/project$ git add filename.py
user@local:~/project$ git commit -m "My first commit"
Run Code Online (Sandbox Code Playgroud)
user@local:~/project$ ssh ubuntu-server
user@ubuntu-server:~$ mkdir project.git
user@ubuntu-server:~/project.git$ cd project.git
user@ubuntu-server:~/project.git$ git init --bare
user@ubuntu-server:~/project.git$ exit
Run Code Online (Sandbox Code Playgroud)
user@local:~/project$ git remote add origin ubuntu-server:/home/username/project.git
user@local:~/project$ git push origin master
Run Code Online (Sandbox Code Playgroud)
我没有评论这么多,但它可以让你了解工作流程以及如何在Eclipse中使用它...