一、版本控制
版本控制(Revision contontrol)是一种在开发过程中用于管理修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程的技术。
1.实现跨区域多人协同开发
2.追踪和记载一个或者多个文件的历史记录
3.组织和保护你的源代码和文档
4.统计工作量
5.并行开发,提高效率
6.跟踪记录整个软件的开发过程
7.减轻开发人员的负担,节省时间,同时降低人为错误
用于管理多人协同开发项目的技术
1.Git
2.SVN(Subversion)
3.CVS(Concurrent Versions System)
4.VSS(Micorosoft Visual SourceSafe)
5.TFS(Team Foundation Server)
6.Visual Studio Online
记录每次更新,可以对每个版本做一个快照,或是记录补丁文件
所有数据保存到服务器上,协同开发者从服务器上同步更新或者上传自己的修改
所有的版本信息仓库全部同步到本地的每个用户,每个人都拥有全部的代码
SVN版本库用的中英服务器,使用时需要从中央服务器获得最新版本,然后工作,完成工作后把自己做完的工作推送到中央服务器。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑都是一个完整的版本库,工作的时候不需要联网。
Git是目前世界上最先进的分布式版本控制系统
二、安装Git
1)Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
2)Git CMD:Windows风格的命令行
3)Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
Git相关配置文件
1)git config --system --list 系统级
Git\etc\gitconfig
2)git config --global --list 全局
C:\Users\Administratpr\.gitconfig
设置用户名和邮箱(必要的)
1)git config --global user.name "username" 用户名
2)git config --global user.email xxxxxxx@xx.com 邮箱
环境变量只是为了全局使用,安装时会自动配置
三、Git基本理论(核心)
工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository 或 Git Directory)。
如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
1)Workspace:工作区,平时存放项目代码的地方。
2)Index/Stage:暂存区,用于临时存放变动,事实上只是一个文件,保存即将提交到文件列表的信息。
3)Repository:仓库区(或本地仓库),安全存放数据的位置,这里面有提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
4)Remote:远程仓库,托管代码的服务器,可以简单地认为是项目中用于数据交换的一台电脑。
ref:refs/heads/master 主分支
git的工作流程:
1)在目录添加、修改文件;
2)将需要进行版本管理的文件放入暂存区域; git add
3)将暂存区域的文件提交到git仓库
git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
上传
1)暂存命令:git add 提交到暂存区
2)提交命令:git commit -m 提交暂存区的东西到本地仓库
搭建本地仓库
3)Git初始化:git init
克隆远程仓库
4)Git项目克隆:git clone [url]
查看文件状态
5)查询所有文件信息:git status
6)查询指定文件信息:git status [文件名]
在主目录下建立“.gitignore”文件,此文件有以下规则
1)忽略文件中的空行或以#开头的行将会被忽略
2)可以使用Linux通配符,例如星号(*)代表任意多个字符,问号(?)代表一个字符,方括号[abc]代表可选字符范围,
大括号({string1,string2})代表可选字符串。
3)如果名称最前面有一个感叹号(!),表示例外规则,不被忽略。
4)如果名称的前面是一个路径分隔符(/),表示要忽略此目录下的文件,而子目录不被忽略。
5)如果名称的后面是一个路径分隔符(/),表示要忽略此目录下的该名称的子目录,而非文件。
四、Gitee码云安装及使用
公钥设置:进入c:\User\Adnubstrator\.ssh 目录
ssh-keygen :生成公钥
4.使用码云创建一个自己的仓库
五、IDEA集成Git
将我们远程的git文件目录拷贝到项目中即可
六、Git分支常用指令
git branch
git branch -r
git branch [branch-name]
git checkout -b [branch]
git merge [branch]
git branch -d [branch-name]
git push origin --delete [branch-name] git branch -dr [remote/branch]
手机扫一扫
移动阅读更方便
你可能感兴趣的文章