5、自定义git(git笔记)

主要内容:

  • 如何忽略特殊文件
  • 为命令定义别名
  • 搭建本地git服务器

一、忽略特殊文件

在编写程序的时候需要对文件进行编译,生成一些编译后的文件,但是很多时候这些编译的文件并不需要提交到服务器上,服务器上应该只有相关的源码才对。现在我们对文件Emp.java进行编译,此时就会生成一个Emp.class的编译文件。

  • 查询状态

    1

    但是我们并不需要将此文件进行提交或推送,为了解决此类问题,我们可以在工作区中建立一个.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.png
  • 2.生成一个SSH KEY

ssh-keygen -C "yjaal1314@163.com" -t rsa

注意:这里在选择密钥和公钥的保存目录的时候不要保存在我们之前的目录中,不然会将我们之前的目录中公约和私钥覆盖掉。
注意:这里为了避免一些不必要的错误,我们还是选择使用之前的用户。

  • 安装CopSSH


    3

    在这一步中我们需要填写管理员账户,这里随便设置一个即可。


    4

    这里提示帮我们安装了一个服务,但是我们需要确定是否安装成功,我们打开此工具:
    5

    出现绿色表示安装成功。

  • 配置SSH用户
    在面板中选择Users-->Add

    6

    点击Forward
    7

    8

    选择刚才添加的开发用户coder_yj
    8

    取消掉密码验证。我们使用SSH KEY验证。

  • 为用户配置公钥
    这里使用我们上面生成的公钥。需要在CopSSH安装目录E:\git\CopSSH\ICW\home\coder_yj\.ssh,然后在此目录中建立一个文件authorized_keys。然后将生成的公钥id_rsa.pub内容拷贝到此文件中。完成之后可以在CopSSH面板中找到Keys
    9

    10

    如果看到以上信息就表示配置是成功的。点击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\binlibiconv-2.dll拷贝到E:\git\CopSSH\ICW\bin中。
    • E:\git\Git\mingw64中share文件夹拷贝到E:\git\CopSSH\ICW中。
  • 进行仓库的创建
    注意:必须先连接

ssh coder_yj@192.168.2.23

10.1

这里我们还是使用以前的用户。
E:\github\LocalSource中新建一个文件夹coptest
此时必须使用命令

git init --bare

来创建一个纯净的仓库


11
  • 通过客户端加仓库克隆下来
git clone coder_yj@192.168.2.23:coptest

这样就可以进行下一步开发了。

最后:当然作为程序员来说,服务器的搭建会交给专门的人去搭建,这里我们只是简单学习一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容