`
yootk
  • 浏览: 7759 次
社区版块
存档分类
最新评论

06、【GIT完全讲解】自定义GIT

阅读更多



 

 视频下载地址:链接:http://pan.baidu.com/s/1kTA9lI3 密码:766s

 

 

1、忽略特殊文件

         在编写Java程序之后,肯定要对程序进行编译,生成*.class文件,但是很多的时候这个文件并不需要提交到服务器上去,服务器上应该只保留有源代码才对。 
例如,现在项目之中存在有一个Emp.class文件。 
范例:查询状态


git status


这个工作区之中有一个Emp.class文件,还没有被增加。但是我们并不需要这个文件的提交,而为了解决此类问题,用户可以直接在工作区之中建立一个“.gitignore”文件。 
但是如果要想编写文件的内容可以直接访问:https://github.com/github/gitignore
范例:编写“.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*

         下面首先要将此文件进行保存。


git add .gitignore
git commit -m "add .gitignore file"

         有了此文件之后,再次查询状态,发现就不再会提示*.class文件还没有被加入了。

2、定义命令的别名

         别名就相当于简化命令。最早如果要查询状态:git status
范例:定义别名 —— 将status定义为ss


git config --global alias.ss status

         有了别名之后就可以直接利用别名来表示命令了。 

而所有的别名信息都可以在配置文件中找到(C:\Users\yootk\.gitconfig)


[user]
name = yootk
email = mldnqa@163.com
[alias]
ss = status

         之前设置的全局信息此处都可以查询到。

3、搭建属于自己的GIT服务器

         如果某家公司的项目开发使用了GITHUB,那么可能会面临如下问题: 
· 问题一:网络的速度不稳定,时快时慢; 
· 问题二:代码是公开状态,实在是不安全; 
· 问题三:如果要想安全一点,就需要适当的花费一些费用。 
所以在很多的公司里面都会搭建属于自己的GIT服务器(实际上就是在Linux下很小的几步就可以完成),但是在Windows中可以直接使用OpenSSH完成,但是有一些更小的工具,譬如本次使用的CopSSH也可以进行GIT服务器的搭建。如果要想获得此工具,可以直接访问百度网盘:http://pan.baidu.com/s/1hq3TeEK
但是如果要想配置CopSSH工具那么首先需要进行一些准备。 
1、   需要定义一个新的用户,但是对于用户的定义也是有要求的 
· 版本的管理员,建议名称是“verman_用户名”; 
· 代码开发人员,建议名称是“coder_用户名”; 
· 测试人员,建议名称是“tester_用户名”。 

2、   生成一个SSH密钥 
· 如果要想生成则必须使用“git bash”工具完成。


ssh-keygen -C 'mldnqa@163.com' -t rsa


此时的信息保存的目录为:C:\Users\yootk\.ssh,里面存在有两个文件。 
3、   安装CopSSH工具 
· 在安装CopSSH工具的时候需要设置一个它的管理员(mldn / www.mldn.cn) 


4、   配置SSH用户 
直接打开CopSSH的控制面板,而后选择“用户(User)”即可。之后选择添加。 


5、   需要为用户配置公钥 
·已经保存的公钥路径为:C:\Users\yootk\.ssh\id_rsa.pub
· 需要在CopSSH安装目录下(ICW):D:\Program Files\ICW\home\coder_yootk\.ssh
· 建立“authorized_keys”文件(可以直接拷贝) 
修改完成之后可以在CopSSH工具之中找到此配置(Keys) 

6、   测试连接(git bash下完成)


ssh coder_yootk@192.168.1.100


此时已经成功的建立好了连接信息。会在“C:\Users\yootk\.ssh”目录中出现一个已知列表。 
7、   服务器已经搭建完成了,但是该如何使用呢?由于使用的是SSH进行连接,所以必须让SSH之中可以使用GIT,那么就需要将git之中的命令拷贝到ICW指定目录之中。需要拷贝如下内容: 
· 将GIT目录下“D:\Program Files\Git\libexec\git-core”的文件:git.exe、git-receive-pack.exe、git-upload-archive.exe、git-upload-pack.exe拷贝到CopSSH目录中(D:\Program Files\ICW\bin) 
· 将GIT目录下“D:\Program Files\Git\bin”的libiconv-2.dll文件拷贝到ICW\bin目录下; 
· 将GIT目录下“D:\Program Files\Git\share”文件夹拷贝到ICW根目录中; 
8、   进行仓库的创建 
· 注意:必须先进行连接后再创建;


ssh coder_yootk@192.168.1.100
mkdir mypro.git
cd mypro.git
git init --bare

9、   通过客户端将仓库克隆下来。


git clone coder_yootk@192.168.1.100:mypro.git

         那么这个时候就相当于仓库创建成功,而后用户可以直接进行克隆下来并且执行开发操作。

4、总结

         如果日后你在自己的开发团队之中,需要搭建GIT服务器就可以参考以上的方式完成,这样即便宜,而且速度还很快。在团队之中还是很方便,如果更方便的就可以进行一些收费的软件平台。 

  • 大小: 328.9 KB
分享到:
评论

相关推荐

    git的经典讲解

    - **自定义Git:** 通过配置文件、Git属性、Git钩子等功能来自定义Git的行为。 #### 九、Git与其他系统 - **迁移到Git:** 从其他版本控制系统(如SVN)迁移到Git的方法和步骤。 #### 十、Git内部原理 - **Git...

    git讲解.pdf

    自定义Git涉及到修改配置文件,如全局配置文件`~/.gitconfig`,或仓库内配置文件`.git/config`,来调整Git的行为。 总之,Git的使用涉及到许多命令和操作,掌握基础命令是进行版本控制的前提。通过持续学习和实践,...

    progit.pdf--git学习教程

    “自定义Git”部分介绍了如何配置Git以满足个人或团队的需求。包括Git属性、Git钩子的使用,以及强制策略的应用示例。 “Git与其他系统”章节讲解了Git如何作为客户端与其他版本控制系统协同工作,如何从其他系统...

    猴子都能懂的Git入门-整站

    5. Git钩子:了解`pre-commit`、`post-receive`等钩子的工作原理,以及自定义自动化流程。 Git索引(也称为暂存区)是Git的核心概念之一,它存储了待提交的文件状态。理解索引可以帮助我们更好地掌握Git的工作流程...

    progit(中文版)

    接着,书中详细讲解了Git的分支模型,这是Git的核心特性之一,使得并行开发和合并代码变得极其简单。通过创建、切换和合并分支,开发者可以实现高效的协作。 此外,书中的章节涵盖了远程仓库的使用,如克隆、推送和...

    Git权威指南高清版PDF

    《Git权威指南》这本书详细讲解了这些概念和命令,不仅有理论知识,还有丰富的实战案例。通过阅读这本书,读者可以学会如何高效地使用Git进行版本控制,理解其工作原理,并掌握协作开发的最佳实践。 除了基础操作,...

    pro git2中文版

    自定义Git部分则讲述了如何进行凭证存储配置、Git属性、Git钩子以及与其它系统的迁移。这部分内容对于需要根据个人或团队需求定制Git行为的高级用户很有帮助。 Git与其他系统的章节主要讲述了如何将Git与Subversion...

    git安装包git安装包git安装包git安装包git安装包

    首先,让我们详细讲解如何在Windows操作系统上安装Git。标题中提到的"git安装包"指的是用于在Windows系统上安装Git的可执行文件(exe)。安装过程通常分为以下几个步骤: 1. 下载Git安装程序:您可以访问Git官方...

    git教程第二版(中文版)

    “自定义Git”章节则介绍了如何根据个人或团队的需求自定义Git,比如如何设置Git别名、自定义属性以及Git钩子的使用等。 最后,在“附录”中,作者提供了一些额外的资料和示例,比如在其他环境中(如Visual Studio...

    Git权威指南.pdf

    10. **Git配置与优化**:每个用户都可以根据个人习惯自定义Git的设置,如编辑器、颜色显示等。此外,还会介绍性能优化技巧,如缓存和裸仓库的使用。 11. **Git与其他工具集成**:Git与许多IDE、代码托管平台和持续...

    git中文文档

    - **自定义Git**: 深入Git配置,进行个性化设置。 #### Git与其他系统的交互 - **作为客户端的Git**: 如何将Git用作其他版本控制系统(如SVN)的客户端。 - **迁移到Git**: 如何从其他版本控制系统迁移到Git。 ##...

    windows下git安装包

    本篇文章将详细讲解如何在Windows上安装Git,并介绍其基本使用方法。 一、Git安装步骤 1. 下载Git安装包 在标题中提到的"Git-2.23.0-64-bit.exe"是适用于Windows 64位系统的Git安装程序。你可以从Git官方网站...

    pro_git中文版

    8. 自定义Git(Customizing Git):在使用Git的过程中,用户可以根据自己的需求和习惯对Git进行配置和扩展,例如自定义别名、脚本、钩子(hook)等。 9. Git工具(Git Tools):Git提供了很多内置工具,包括版本...

    pro git第二版

    此外,《Pro Git》还讲解了Git的高级特性,如子模块、钩子脚本和解决复杂合并问题的方法。子模块允许在一个项目中包含其他独立的Git仓库,钩子脚本则可以在特定事件(如提交或推送)发生时执行自定义脚本。对于大型...

    Git实战学习视频教程 Git多场景应用学习 Git服务器和远程分支 Git多人协作开发项目

    9. **Git配置与个性化**:每个人对Git的使用习惯可能不同,Git支持自定义配置,包括编辑器设置、颜色显示、别名等,以提高工作效率。 通过这个视频教程,你将不仅学会Git的基本操作,还能掌握在复杂项目中的高级...

    Git权威指南(完整版)

    - **钩子脚本**:Git的钩子是在特定事件发生前或后执行的自定义脚本,可以用于自动化任务。 7. **协作与冲突解决** - **代码审查**:Git工具如GitHub、GitLab提供的代码审查流程。 - **解决合并冲突**:理解冲突...

Global site tag (gtag.js) - Google Analytics