git学习
1、版本控制
// 作用
.实现跨区域多人协同开发
·追踪和记载一个或者多个文件的历史记录·组织和保护你的源代码和文档
·统计工作量
·并行开发、提高开发效率跟踪记录整个软件的开发过程
·减轻开发人员的负担,节省时间,同时降低人为错误
1.1、常见版本控制器
. Git
. svN ( Subversion )
. cvs ( concurrent versions System )vss ( Micorosoft Visual SourceSafe )TFS ( Team Foundation Server )
.visual Studio Online
1.2、版本控制的分类
1.2.1、本地版本控制
1.2.2、集中版本控制
代表产品SVN
1.2.3 、分布式版本控制 git
1.3、git和svn的主要区别
git可以直接看到更新了哪些代码和文件
Git是目前世界上最先进的分布式版本控制系统。
2、git配置
2.1、下载
进入https://git-scm.com/进行下载
若速度太慢可使用镜像下载(如淘宝镜像 https://npm.taobao.org/mirrors/git-for-windows/
2.2、卸载
直接反安装即可
2.2.1、删除环境变量
1、删除系统变量中的path中与git相关的变量
2、进入控制面板–》程序–》git–》卸载
2.3、安装
1、点击安装包
2、除自定义路径、选择默认文本编辑器
(根据需求选择,可选择vscode
其余步骤均可直接next
等待安装成功即可
2.4、启动git
在桌面或任意文件夹中使用鼠标右键可看见一些新增的菜单选择项
2.4.1、git的三个程序
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD :Windows风格的命令行
Git GUI:图形界面的git,不建议初学者使用,尽量先熟悉常用命令
2.4.2、使用git程序
点击右键后选择相应程序,即可在当前位置打开git程序
2.5、git配置
2.5.1、查看git配置
所有配置文件都在本地!!!
//查看配置
git config -l
//查看系统配置
git config --system --list
//位置:git根目录/etc中
//查看本地用户配置(此处为用户名和邮箱,必须配置
git config --global --list
//位置:C:\Users\93947
2.5.2、设置用户配置(必须配置
git config --global user.name "myname" # 名称
git config --global user.email 939475906@qq.com # 邮箱
3、基本的linux命令
cd 改变目录。
cd .. 回退到上一个目录,直接cd进入默认目录
pwd 显示当前所在的目录路径。
ls(ll) 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
touch 新建一个文件如touch index.js 就会在当前目录下新建一个index.js文
件。
rm 删除一个文件, rm index.js 就会把index.js文件删除。
mkdir 新建一个目录,就是新建一个文件夹。
rm -r 瑚除一个文件夹, rm -r src删除src目录
#rm -rf / 删除Linux中全部文件!!!禁止使用
mv 移动文件, mv index.html src index.html是我们要移动的文件, src是 目标文件夹,当然,这样写,必同一目录下。
reset 重新初始化终端/清屏
clear 清屏。
history 查看命令历史。
help 帮助。
exit 退出。
# 表示注释
4、Git基本理论(核心
4.1、工作区域
Git本地有三个工作区域︰工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
//工作目录(Working Directory )
| ^
git add | | git checkout
V |
//暂存区(Stage/Index)
| ^
git commit | | git reset
V |
//资源库(Repository或Git Directory)
| ^
git push | | git pull
V |
//远程的git仓库(Remote Directory)
//Workspace :工作区,
就是你平时存放项目代码的地方
//Index / Stage:暂存区,
用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
//Repository /(history):仓库区
(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
//Remote :远程仓库,
托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
4.2、工作流程
//git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
//修改项目内容
2、将需要进行版本管理的文件放入暂存区域;
//将修改内容添加至暂存区 git add
3、将暂存区域的文件提交到git仓库。
//将暂存区内容添加至本地git仓库 git commit
//4、若需将本地git仓库内容提交至远程仓库 git push
#因此,git管理的文件有三种状态︰
已修改(modified ) ,已暂存( staged ) ,已提交(committed)
5、git项目搭建
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。日常使用只要记住下图6个命令
5.1、本地仓库搭建
//进入项目文件夹
//右键选择git程序
git init
执行完成即新建了一个本地仓库
5.2、克隆远程仓库
//进入项目文件夹
//右键选择git程序
git clone [url]
//示例
git clone https://gitee.com/kuangstudy/openclass.git
6、git常用命令
//添加所有文件到暂存区
git add .
//查看所有文件状态
git status
//查看指定文件状态
git status [filename]
//提交暂存区文件至本地仓库,并添加提示信息
git commit -m '提交说明'
7、忽略文件
8、使用码云gitee
1、注册登录码云,完善个人信息
2、设置本机绑定SSH公钥,实现免密码登录
#进入 C:\users\Administrator\.ssh 目录
//若没有此目录,在上级目录中右键选择git程序,通过mkdir .ssh 生成目录
#右键选择git程序
ssh-keygen
//也使用官方推荐算法对公钥加密
ssh-keygen -t rsa
#随后信息可直接回车(使用默认值
//最后生成两个文件
id_rsa.pub //公钥
id_rsa //私钥
3、将公钥信息public key添加至码云账户中即可
将id_rsa.pub文件中的内容粘贴进码云中
4、使用码云创建一个自己的仓库
直接新建即可
9 、IDEA中集成git
10、git分支说明
10.1、分支命令
#列出所有本地分支
git branch
#列出远程所有分支
git branch -r
#新建一个分支,但依旧停留在当前分支
git branch [分支名]
#切换至已有分支
git switch [分支名]
#新建一个分支,并切换到该分支
git checkout -b [分支名]
#合并指定分支到当前分支
git merge [分支名]
#删除分支
git brabch -d [分支名]
#删除远程分支
git push origin --delete [分支名]
git branch -dr [分支名]
10.2、注意事项
如果同一个文件在合并分支时都被修改了则会引起冲突︰解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。