什么是Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
什么是代码托管平台?
代码托管是指在线代码托管服务,常用的代码托管平台包括GitHub、码云(Gitee)、Gitlab、腾讯Coding等。代码托管的目的是解决软件开发过程中存在的一些问题,例如跨地域协同、多分支并发、代码版本管理、安全性等。
常见的代码托管平台
GitHub:是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名gitHub。
码云(Gitee):是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。码云的代码托管是软件众包平台实现开发行业共享经济新模式的圆心,围绕代码托管将可以广泛地通过开源中国众包实现软件众包。
Gitlab:Gitlab利用Ruby on Rails 开发,据说最早也用过GitHub 进行托管,后独立发展为知名的代码托管平台,同时支持SaaS 版和自管理的私有化部署版本,由于其丰富的代码协作管控能力,备受企业青睐,不过因为是国外的平台,云服务的访问速度还是存在慢和不稳定的问题。
腾讯Coding:是面向软件研发团队的研发协作管理平台。该平台本来专注做代码托管,产品比较小而美,很适合个人开发者使用,正因为迎合年轻开发者的形象,所以其LOGO 是个可爱的小猴子(程序猿)。然而在2019 年被腾讯收购成为其全资子公司后,开始转型做企业服务,将个人空间升级成为了团队空间,陆续加入了测试、持续集成、制品库、部署管理等模块,也支持对接腾讯云账号体系了,功能维度逐渐丰富,虽然有的功能模块能力还相对简单,但是支撑小团队的简单研发场景是完全没问题的。
如何使用Git
克隆项目
git clone 远程仓库的地址
这里说得就是gitee里面的地址
本地操作
git status :查看状态
git add :工作区添加到缓存区
git commit -m "备注说明" :暂存区提交到分支
注:
第一次使用需要配置一下
run
git config --global user. email "you@ example .com
git config --global user.name "your name"
同步远程版本库
1. git clone url:将远程仓库克隆到本地(在本地没有版本库的情况下执行)
2. git puph origin master :将本地版本库的代码推送到远程仓库。
3. git pull origin master :拉取远程仓库的代码(本地已经有版本库了,拉取最新代码,非公开仓库需要输入用户名
和密码)
如果在网页上修改代码的话,就需要git pull命令,再进行推送
传送到远程仓库的流程
将工作区的代码添加到暂存区,将暂存区转到分支然后提交到远程仓库。
版本追溯
git reset --hard <版本号>
每次提交都可只找到版本号
找回来还可以切换回来
分支管理
查看分支结构
git branch
创建分支
git branch 分支名
选择分
git checkout 分支名
提交分支
git push origin develop:develop
合并分支
git merge develop
拓展知识
生成ssh的密钥可以免密码登录
步骤如下
1.生成公钥: ssh-keygen -t rsa
在用户名下创建.ssh文件夹,用ssh-keygen -t rsa命令生成ssh
2.复制公钥,添加到设置中
打开ssh 添加到gitee的设置里面
3. clone ssh协议的链接
如果免密码的话需要clone ssh的连接