一些基本概念
代码托管:管理代码仓库、管理代码的迭代
代码智能:更加智能地检索代码、实现代码跳转,高效地阅读代码
代码分析:检查代码结构可能出现的问题(漏洞、风格)
持续集成:在团队开发中,成员提交代码并且集成测试,每次运行包含自动验证集的构建任务,确保及时发现问题
Cloud IDE:支持多种编程语言、支持线上对代码编译、修改、运行、调试
一、什么是Git
1. 版本控制
① What?
版本控制是记录一个或多个文件内容变换(比如小明和其他共同创作者出版一本书,但是内容随着版本的升级会存在修订的内容,为了便于小明和其他共同创作者查阅特定版本修订情况,就需要版本控制这个概念)
② Why?
之所以要版本控制,是为了更好地关注版本变更(比如小明和其他共同创作者出版的那本书,可能有些内容不符合当地宗教文化,或者其他有争议的内容,于是就需要检查,避免出现不可预知的后果,及时地删改内容)
2. 版本控制工具
本地版本控制:RCS 本地代码版本控制,较早的策略
集中式版本控制:SVN 远端提供代码维护,可以多人协作,本地不保存代码版本,如今美术、游戏用的较多
分布式版本控制:Git 每个仓库记录版本历史,解决了只有一个服务器保存版本问题,缺点是对大型文件不友好,且学习成本相对高。git-lfs工具可以解决大型文件问题。
3. Git版本控制基本原理
可以在本地提交代码,可以远端代码同步,每次提交属于文件快照,而非记录增量。 使用Push操作可以实现远端代码同步
4. 代码托管平台
GitHub:项目开源仓库
GitLab:项目开源仓库,便于在自己的服务器搭建
Gerrit:适用安卓开源项目
二、基本操作
1. Git命令
配置
git config
git remote
提交代码:
git add
git commit
远端同步
拉取代码:
clone
pull
fetch
推送代码:
push
2. 常见问题
配置后无法拉取代码