Linux服务器创建git仓库管理代码,客户端通过git来拷贝,修改,上传代码,但气体需要客户端可以通过ssh访问服务器。以下将通过创建Repository仓库来讲解如何在Linux服务器创建自己的工作仓库。(此处Repository可以修改成目标工程名字)
步骤:
服务器端:
- Linux服务器默认安装git,可以通过git –version来查看是否以安装git(若已安装则返回git版本)。
- 在家目录创建Repository.git文件夹(用xxx.git来标记这是一个git仓库)。
- git init –bare –shared Repository.git 将文件夹初始化为裸仓库,用于记录版本库历史记录,而不会包含实际项目源文件的拷贝。
Repository.git目录下的文件与文件夹:
– Repository.git
– – branches
– – config
– – description
– – HEAD
– – hooks
– – info
– – objects
– – refs
客户端:
- 客户端同样需要先安装git。
- git clone xxx@xxx.xxx.xxx.xx:~/Repository.git (此处有@前面是你在服务器端的用户名,@后面是服务器的ip地址)我们会发现在我们当前目录下多了一个Repository文件夹(对Repository没有.git),第一次操作我们得到一个空的工程,那是理所当然,我们还没有往工程里面添加文件。
- 添加我们需要管理的工程文件。例如我在Repository目录下添加一个hello.c文件,然后git add hello.c追踪这个文件。
- git commit -am “第一次git测试”,提交我们修改过的代码,然后我们用git log查看本次提交。(此处是提交给本地,而不是服务器)
- git push,将本地代码的修改提交给远程服务器。
此时我们回到服务器端,用git log查看我们在客户端上的提交记录。
PS:在第一次使用git的时候会提示你设置用户名和邮箱:
git config –global user.email “email@email.com”
git config –global user.name “username”
注意,但我们只是用git本地管理时,我们只需要用到git init来初始化工程目录。git init和git init –bare的异同可以查看下面这篇文章。
https://blog.youkuaiyun.com/ljchlx/article/details/21805231