目录
一个有趣的故事
题目 : Git-----一个大佬的随手之作
很久很久以前, 也就是1991, 好像也不久, Linux之父Linus创建了Linux, 并将其开源, 至此, Linux至今在服务器端占据将近90%的市场, 在移动端, 全球市场份额最多Android内核也是Linux, 如今鸿蒙(HarmonyOS)问世, 内核也是Linux....
Linux的发展壮大, 无疑是开源将人类智慧所聚集, 让世界的的开发者都能为其做贡献. 起初, linus通过手工方式选出世界各地开发者们好的代码并入其中, 后来开发者们又用了一款叫BitKeeper的版本控制器. 直到2005年, BitKeeper不让linux社区免费使用了, 原因是Linux社区牛人聚集,不免霸气侧漏..咳咳...霸气外露, 其中有人试图破解BitKeeper的协议(这么干的其实也不只他一个),被人逮了个正着,于是BitMover公司心想你们竟然以怨报德,所以要收回Linux社区的免费使用权。
Linus一听, 这还了得, 兄弟们怎能受此屈辱, Linus就花了两周时间自己用C写了一个分布式版本控制系统,也就是Git, 一个月之内,Linux系统的源码已经由Git管理了!什么是大佬? 自己感受一下...
至今, Git已经成为最流行的分布式版本控制系统, 尤其是2008年以后,全球最大的同性交友网站GitHub上线了,性感代码, 在线观看, 陪您嗨翻天.... 咳咳....它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
说明: 我用的是在CentOs 7中测试, git版本 1.8.3.1
安装
sudo yum install git
使用
1. 不保存用户名和密码
- 1. 在需要clone仓库的文件夹下执行
git init
-
初始化之后可以看到有一个隐藏文件夹 .git
-
2. 还是在这个文件夹下 git clone
git clone https://github.com/......
后面是仓库中复制的链接
-
git add 文件(夹)名
git add .
git add . 添加当前路径下所有的可以管理的文件和文件夹
- git commit -m "版本信息"
git commit -m "提交的版本信息"
- git push
git push https://github.com/.....
后面是仓库中复制的链接, 命令执行后会提示输入用户名和密码, 如下图
2.多个用户提交并保存用户名和密码
- 1. 在需要clone仓库的文件夹下
这一步不变, 这使会存在一个在当前目录下有一个隐藏文件夹.gitgit init
- 2. 在这个文件夹下git clone, 有几个不同的仓库, 就执行几遍clone
git clone https://github.com/...链接1 git clone https://gitee.com/...链接2
如上面的代码, 将码云和GitHub上的仓库clone到本地
-
3. git add 文件(夹)名
添加需要版本管理的文件或文件夹 - 编辑配置文件config
vim ./.git/config
1. 向config中添加远程仓库的链接, 需要几个仓库就写几个
[remote "github"] url = https://github.com/...链接1 [remote "gitee"] url = https://gitee.com/...链接2 [remote "all"] url = https://github.com/...链接1 url = https://gitee.com/...链接2
如上面, 如果push github, 就只会像GitHub上提交, push gitee就只会向码云提交,
git all 就两个都提交...此时每次push 就只需要 git push all这个命令了 -
2. 向config中添加g下面语句, 就可以保存用户名和密码, (第一遍输入正确的之后, 就保存下来了)
[credential] helper = store
再执行下面的命令
git config --global push.default matching
然后就可以愉快的git add , git clone git push 了