day035Git
Git 版本控制
svn 集中版本控制 只有服务器上有全部最新代码 版本
git 分布式版本控制 每个本地都有完整的最新版本代码 不会因网络问题,或服务器宕机而影响工作
国内镜像下载Git https://npm.taobao.org/mirrors/git-for-windows/
GIt bash linux风格 Git cmd window 风格 Git ui 图形化界面
ls cd pwd mkdir
安装目录GIT/gitconfig文件 系统全局配置
c/user/wwwzhqww/.gitconfig用户配置文件 name email
git本地有三个工作区域
本地文件逐层上传 git add files >> git commit >> git push 从本地 >> stage 暂存区 >> 历史版本 >> remote DIR 服务器文件
服务器文件检出 git pull commit 后回滚 git reset
-
- 初始化文件夹为git项目 git init 或者克隆一个远程仓库到本地 git clone url github/gitee 上复制的克隆链接
git add filename 提到缓存区 git status 获取文件状态 new file: hello.text
git commit -m "message " -m是提交时预留的信息 git satatus nothing to commit 没有可以提交的文件
连接远程后push到服务器
- 提交时设置忽略目录和文件
- 在项目主目录下新建.gitigonre文件
- *.txt #忽略所有.txt结尾的文件,忽略的文件上传不被选中
- !lib.txt #感叹号开头表示lib.txt不被忽略
- /temp #仅忽略项目根目录下的TODo文件,不包括其他目录temp
- bulid/ #忽略build文件夹下所有文件
- doc/*.txt #忽略 doc文件夹目录下 所有.txt结尾的文件 不包括子文件夹内doc/sss/aa.txt
码云的使用
1.注册完善wwwzhqww
2.设置本机绑定SSH公钥,免密登陆 c:users/user/.ssh 目录 生成公钥 ssh -keygen
-
在gitee 上个人设置菜单找到ssh
-
如果没有.ssh文件夹打开GIT bash
写上命令:
1.git config --global user.name “XXX”
xxx代表你的用户名2.git config --global user.email "XXX@XXX.com"
输入邮箱3.生成一个新的SSH密钥
打开 Git Bash,输入如下命令,然后连续按三个回车即可:
ssh-keygen -t rsa -C "your_email@example.com" rsa后面的可以不写 rsa是一种加密算法
提示Enter file in which to save the key 后面是一个路径 找到.pub结尾的打开就是公钥
3.将公钥信息 public key 添加到码云
4.创建自己的码云仓库
- 新建gitee仓库 填写信息 选择语言java 模板java
- 选择开源 GPL许可证 限制自己的开源项目商用和转载
- 私有的不需要许可证
码云上可以直接找到开源的模板项目
克隆到本地直接可以用 私有的自己需要输入账户密码克隆
idea中项目绑定git
- 创建项目 将远程克隆的项目中的文件全部拷贝到java项目 就可以将项目绑定git
- 还可以在选择项目地址时选择克隆的远程仓库本地文件夹
- 在项目右上角便出现Git的图标 可以提交选择操作
- 正常在.gitigone文件中配置过滤后 在Terminal控制台输入命令 git add . git commit git push
git 增加分支
master默认主分支
不同版本的version 分支
git branch 获取所有分支 git branch -r 远程所有分支
git branch dev 新建分支 git checkeout -b dev
git merge dev 在master主分支上执行便可以将dev分支的代码合并到主分支