赞
踩
Git来源于Linux。Linux的内核全球有很多开发者贡献代码(原因是BItKeeper最开始是免费的,后面要收费了)(用一个不开源的框架版本管理一个开源的框架,大牛感觉到了侮辱)
所以Git天生就是分布式的。
什么是开源?–不单单是免费, 是开放,基于类库和包是开源的,你使用我的类库和包,也必须是开源的。
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
gitHub除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。摘自百度:作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
除了官方版本,也有其他软件公司将Git包装成GUI操作界面类型的程序(官方版本主要是使用指令模式进行操作)。虽然GUI的图形化操作界面看起来比较吸引人,但是建议还是先从Git的指令模式开始学习,这样才能够清晰的了解Git的工作细节。玩转了指令模式,界面工具自然能够水到渠成。
安装完git后,在任一一个文件夹(我自己的一个简单项目:D:\work\enjoy-git),右键进入git bash
git init 让git开始管理这个文件夹,在同级目录下会出现一个隐藏的.git文件。
记得提交前设置下操作者的姓名和email ,不然会报错提交不了
git config user.name ‘用户名’、
git config user.email '2356282310@qq.com’
git status 检查版本状态
提交本地(可以两个步骤,也可以一个步骤)
两个步骤:
如果其中一个文件GitController.java内容进行了修改,我们再次提交
git status —先检查下状态(显示变动信息)
git commit -am ’update 1’
补充说明:
忽略那些不需要管理的文件夹或文件(比如此项目中.idea文件就需要忽略掉)
Touch .gitignore 创建一个.gitignore文件
输入一下内容,因为.gitignore本身就需要忽略,所以此文件需要忽略
我们再次检查发现为什么 .idea文件为什么没被忽略了
原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版
本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成
未被追踪状态),然后再提交:
在分支king上修改
在分支king上提交 git commit -am ‘branch 1’
切回主干版本修改内容
提交主干版本
查看冲突
远程仓库使用大家都非常熟悉的GitHub,首先大家必须在github上注册一个账户,建议大家使用QQ邮箱即可完成注册(具体过程自行完成即可)。
https://github.com/
新建一个和本地一样的工程,“enjoy-git”
回到仓库,查询出enjoy-git仓库远程地址
注意在本地连通github首先必须通过RAS加密方式通讯,所以本地需要生成一个RSA的秘钥。命令如下:
ssh-keygen -t rsa -C 2962938812@qq.com
输入后一直回车即可完成。
根据上图的公钥地址寻找到对应的公钥:
同时配置github上对应的公钥
选择SSH keys,需要new一个SSH key
把刚才本地生成公钥粘贴至key中且保存(保存后会提示输入密码,github的登录密码)
经过上面的注册GitHub账户过程中新建的一个enjoy-git库中知道了远程通讯的github地址为 https://github.com/kingjames223/enjoy-git.git
上传成功后的本地命令窗口
再次刷新下github上的项目(内容已经成功上传)
修改远程仓库的内容,同时同步至本地
git fetch 提取远程仓库(如果服务器有修改,不会到本地)
git merge 合并冲突(如果只是本地或远程一端修改的话,就不会冲突)
克隆,比如在f盘,我进行了一个
git clone https://github.com/kingjames223/enjoy-git.git
git clone https://github.com/kingjames223/enjoy-git.git new
克隆以后的项目push
git config --global push.default matching
代码管理需要一个清晰的流程和规范
被管理后,就可进行版本提交,比如我修改了一个类,要进行提交
提交完后,也可以快速查看版本修改的日志信息
https://about.gitlab.com/install/#centos-7
官方安装手册
内存太小,没关系,不要修改东西,等一会去访问
vi /etc/gitlab/gitlab.rb
修改 ARCH
32位系统:SET ARCH=x86
64位系统:SET ARCH=amd64
添加 CD 为程序目录 SET
CD=E:\Git\gitblit-1.8.0 (你的实际目录)
修改StartParams里的启动参数
给空就可以了
希望对开发者们能够有所帮助
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。