git
首先要知道什么是版本控制:
版本控制是指针对软件开发过程中各种程序代码,配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一.
版本控制主演有俩个功能:
- 版本中的历史记录 (有一个代码仓库来储存各个版本代码)
它将什么时候,什么人改了文件的什么内容等信息都会存储起来,每一次文件的改变,版本号都会增加.
- 多人协同开发 (多人的代码如何整合,提高开发效率)
解决版本的同步和不同开发者之间的开发通信问题.
什么是git:
git是一个开源的,分布式的版本控制系统,指快速高效处理从小型到大型项目所有内容.
它易于学习,占用面积小,具有闪电般的快速性能.
集中式版本控制:
集中化的版本控制系统诸如 CVS,SVN 等,都有一个单一的集中管理的服 务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务 器,取出最新的文件或者提交更新。
优点:便于管理
缺点:过于集中式,所有客户端都依赖于服务器,导致服务器一旦出现问题那么客户端就不能连接工作
分布式版本控制:
像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件,而是把代码仓库完整的镜像下来(本地仓库),这样避免了客户端发生故障时,事后都可以用其他客户端的本地仓库进行恢复.因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份. 解决了集中式版本控制的缺陷.
1.服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
2.每个客户端保存的都是完整的项目(包含历史记录,更加安全)
Git工作流程:
本地工作流程及基本概念
工作区:就是在电脑能看到的目录,在本地磁盘创建项目
暂存区:一般存放在 .git目录下的index文件,添加工作区代码到暂存区,暂存区代码是临时存储的可以撤销
版本库:工作区中的一个隐藏目录.git(可设置成可见的),是Git的版本库,提交暂存区代码到本地仓库,生成历史版本记录,不可删除,可以查看不同时期提交的历史记录,和其他版本做比较.
完整的运行流程:
- 工作区提交代码到暂存区
- 暂存区提交代码到本地版本库
- 本地版本库推送代码到远程仓库
- 从远程仓库提取代码到本地
说明:
workspace(工作区) staging area(暂存区/缓存区) local repository(本地仓库) remote repository(远程仓库)
远程仓库:
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单成为远程库.
Git基本操作:
Git 常用的是以下命令:
git add 、git commit、git reset
git clone、git push、git pull、git status
安装成功后打开 Git 管理命令窗口 Git Bash
全局配置用户名
git config --global user.name “nameVal”
全局配置邮箱git config --global user.email “eamil”
查看 git 配置信息
git config --list
创建仓库:
E:\gitTest
自己创建文件夹
命令行窗口进入所在目录(同级)
初始化:
git init 仓库名
提交到暂存区:
git add 文件名 (提交指定文件)
git add . (提交所有所有文件)
git add -a ( 提交所有变化到暂存区)
查看文件变化
git add -p
查看暂存区
git ls-files
恢复暂存区的指定文件到工作区:
git reset 文件名 撤销指定文件
git reset . 撤销所有文件
提交到本地仓库:
git commit -m 注释
查看操作日志git log
提交本地仓库到远程仓库
git remote add origin 地址
git push -u origin master
从远程仓库拉取修改的文件
git pull origin master(分支名)
查看仓库状态
git status
克隆项目
git clone 地址
Gitee
Gitee是由开源中国出品,专门为开发者提供稳定,高效,安全的云端软件开发软件平台,无论个人还是,团体或是企业都可以用到.都能够用Gitee实现代码托管,项目管理,和协作开发.
运用:
在https://gitee.com/ 注册账号.
然后在gitee中新建仓库,将本地仓库提交到远程gitee仓库实现代码的托管.
idea集成git并添加项目到本地仓库
-
在settings中下载git插件.
-
然后在Version Contor中的Git中配置文件
-
在VCS中的import into Version Contor 中选取Create Git Repository
-
选择要添加到Git中的项目,他就会在项目中自动生成一个.git的隐藏文件(可设置成可见的)
-
点击项目右键,在git中点击Add将项目添加到暂存区,还可以撤销到当前项目.
-
然后点击commit提交到本地仓库
注意:有时候一些代码是idea自动生成的代码,没有必要添加到本地仓库,这就需要下载一个.ignore插件,如下图所示
他就会在项目中生成一个.gitignore文件 ,在文件中可以配置阻拦一些代码.
如: .idea *.iml out gen target
idea集成gitee并提交给第三方库
- 首先先下载giteee插件
- 然后在Version Contor中点击gitee添加gitee账号(注意:只需添加Login:账号或邮箱 Password 密码)
- 在VCS 点击import into Version Contor 中的Share Project on Gitee(它会自动在gitee中创建一个仓库)
- 提交到gitee仓库时需要先提交到本地仓库然后点击commit and push推送到远程仓库中
- 也可以在git中选择Repository中的push直接推送到远程仓库
从远程仓库中下载代码:
需要输入远程地址或者在gitee/github中选择
可以在项目中的Git选项中选择Repository中的pull输入gitee仓库地址,仓库必须是公开的
. 也可以在git中选择Repository中的push直接推送到远程仓库