主要内容:
- 如何忽略特殊文件
- 为命令定义别名
- 搭建本地git服务器
一、忽略特殊文件
在编写程序的时候需要对文件进行编译,生成一些编译后的文件,但是很多时候这些编译的文件并不需要提交到服务器上,服务器上应该只有相关的源码才对。现在我们对文件Emp.java
进行编译,此时就会生成一个Emp.class
的编译文件。
-
查询状态
但是我们并不需要将此文件进行提交或推送,为了解决此类问题,我们可以在工作区中建立一个.gitignore
的文件,此文件用来说明工作区中哪些文件不需要被提交,注意:此文件不能在windows下新建。 编写
.gitignore
文件
这里我们可以直接访问地址:https://github.com/github/gitignore
,这个地址中给出了所有需要忽略的文件的编写方式。比如Java.gitignore
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
我们可以将上面的内容复制到我们自己的.gitignore
文件中,然后保存提交:
git add .gitignore
git commit -m "add .gitignore file"
提交之后我们再次查询仓库状态,发现就不再提示Emp.class
文件需要提交了。也就是说此文件帮我们把Emp.class
文件过滤了。
二、定义命令别名
- 别名可以简化命令,比如之前要查询仓库状态可以使用命令:
git status
- 定义别名
git config --global alias.ss status
之后我们就可以使用命令
git ss
查询我们的仓库状态了。
所有的别名信息都可以在配置文件C:\Users\yj\.gitconfig
中。当然这里是在windows下。
三、搭建本地git服务器
在使用github作为服务器的时候,可能会出现如下问题:
网络不稳定
代码是公开状态,不安全
如果想要安全则需要付费
于是我们需要搭建本地git服务器,在Linux下是很容易的,但是这里我们在windows下进行搭建,可以直接使用OpenSSH完成,但是有一些更小的工具,如下面我们将要使用的CopSSH,可以从地址#下载,如果想要配置此工具,还需要进行一些准备工作:-
1.定义一些新的用户
- 版本的管理员,建议名称是
verman_用户名
- 代码开发者,建议名称是
coder_用户名
- 测试人员,建议名称是
tester_用户名
计算机-->管理-->本地用户和组-->用户-->右键-->新用户
- 版本的管理员,建议名称是
2.生成一个SSH KEY
ssh-keygen -C "yjaal1314@163.com" -t rsa
注意:这里在选择密钥和公钥的保存目录的时候不要保存在我们之前的目录中,不然会将我们之前的目录中公约和私钥覆盖掉。
注意:这里为了避免一些不必要的错误,我们还是选择使用之前的用户。
-
安装CopSSH
在这一步中我们需要填写管理员账户,这里随便设置一个即可。
这里提示帮我们安装了一个服务,但是我们需要确定是否安装成功,我们打开此工具:
出现绿色表示安装成功。
-
配置SSH用户
在面板中选择Users-->Add
点击Forward
选择刚才添加的开发用户coder_yj
。
取消掉密码验证。我们使用SSH KEY验证。
- 为用户配置公钥
这里使用我们上面生成的公钥。需要在CopSSH安装目录E:\git\CopSSH\ICW\home\coder_yj\.ssh
,然后在此目录中建立一个文件authorized_keys
。然后将生成的公钥id_rsa.pub
内容拷贝到此文件中。完成之后可以在CopSSH面板中找到Keys
如果看到以上信息就表示配置是成功的。点击Apply。
- 测试连接
在每次操作时都需要进行连接
ssh coder_yj@192.168.0.23
建立好连接之后会在目录C:\Users\yj\.ssh
中多出一个known_hosts
文件。里面有一些配置信息。
-
让CopSSH之中可以使用git
服务器已经配置完成,但是如何使用呢?由于使用的是SSH进行连接,所以必须让SSH之中可以使用git,那么就需要将git中所用到的命令拷贝到ICW
指定的目录中。- 将git安装目录
E:\git\Git\mingw64\libexec\git-core
中的文件git.exe、git-receive-pack.exe、git-upload-archive.exe、git-upload-pack.exe
拷贝到E:\git\CopSSH\ICW\bin
中; - 将
E:\git\Git\mingw64\bin
中libiconv-2.dll
拷贝到E:\git\CopSSH\ICW\bin
中。 - 将
E:\git\Git\mingw64
中share文件夹拷贝到E:\git\CopSSH\ICW
中。
- 将git安装目录
进行仓库的创建
注意:必须先连接
ssh coder_yj@192.168.2.23
这里我们还是使用以前的用户。
在
E:\github\LocalSource
中新建一个文件夹coptest
。此时必须使用命令
git init --bare
来创建一个纯净的仓库
- 通过客户端加仓库克隆下来
git clone coder_yj@192.168.2.23:coptest
这样就可以进行下一步开发了。
最后:当然作为程序员来说,服务器的搭建会交给专门的人去搭建,这里我们只是简单学习一下。