git(分布式版本控制系统)
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
检查信息查看配置
git config --list
git confit --global --list
修自己的用户名和邮箱
git config user.name “username”
git config user.email “email”
//由于使用了“--global”选项,所以您只需要做一次这样的配置。Git会在您系统的任何项目中使用这个信息。如果您希望在某个特定的项目中使用不同的用户名和邮箱地址,可以在那个项目中重新运行该命令,但不加“--global”选项。
git config --global user.name
git config --global user.email
查看是否已经存在本地公钥
cat ~/.ssh/id_rsa.pub
生成公钥
ssh-keygen -t rsa -C "这里换上你的邮箱"
- 注意
Git命令 *(远端: origin) (分支名称: 可以是"master"或者是一个已经存在的分支)
查看git版本
git --version
查看远程地址
Git remote -v
查看提交日志
Git log
查看操作的各个版本
git reflog
查看修改了什么
git diff filename
浏览您所做的更改(当输入"git status"时,您的更改会显示为红色)
git status
克隆远程代码库
git clone xxx
克隆指定分支代码库
git clone -b 分支名 xxx
创建一个分支
git checkout -b 分支名称
将本分支和远程关联
git branch --set-upstream-to=origin/feature-print feature-print
git branch --set-upstream-to=origin/feature-small-workorder feature-small-workorder
查看远程分支
git branch -a
删除分支
git branch -D name
查看本地分支
git branch
把不想提交的执行存储并加备注
git stash save “msg”
查看stash了哪些存储的列表
git stash list
查看stash的哪些文件
git stash show
应用某个stash存储但不删除
git stash apply stash@{0}
应用某个存储且找到对应的下标删除
git stash pop stash@{0}
删除某个存储(请先应用后再删不然找不到)
git stash drop stash@{0}
删除所有的stash缓存
git stash clear
下载项目的最新更改
git pull 远端 分支名 -u
Pull 失败提示 refusing to merge unrelated histories 时
Git pull --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
将本地master分支到远程的master分支 然后再去 git pull
git branch --set-upstream-to=origin/master master
提交代码添加到自己本地的仓库
git add
将更改加入到本次提交
git commit -m “提交的描述”
提交到您的更改到服务器上
git push 远端 分支名称
将某分支合并到master分支
git checkout master
git merge 分支名称
在某分支上进行开发
git checkout 分支名称
删除代码库的所有更改 (不包含提交到暂存区的变更)
git checkout .
删除代码库的所有更改 (包含未跟踪的文件)
git clean -f
回退版本
git reset --hard [commit-hashcode]
不想commit文件就忽略的命令(两个文件举例子) 执行完可以git status查看
git update-index --assume-unchanged application/common.php composer.lock
恢复不想commit的文件命令
git update-index --no-assume-unchanged application/common.php composer.lock
注:若TortoiseGit 提示请确保您拥有正确的访问权限
请查看 Settings->Network 下的SSH client 目录为D:\Git\Git\usr\bin\ssh.exe
部署到线上代码流程
1.切换分支到master
switch/checkout 然后 Branch下拉到master 然后 master pull 代码
2 合并代码
merge 直接Branch 选择dev(分支名) 最好写上message 直接点击ok
3.创建tag标签
选择 create tag 然后填写tag (注意 查看命令 git tag 不能重复一般递增) 填写message
4 push 代码
直接选择git push 然后选择 include tabgs 意思为包含标签
5 构建代码到线上
http://jenkins.ezhangxiu.com/job/%E6%B3%B0%E7%89%B9/build?delay=0sec 选择对应的项目 选择对应待发布的tag 然后点击构建则可完成
6 注意:回滚选择对应的tab进行构建即可,完成之后要即时切换分支 !!!
准备提测:
先把master分支代码合并/pull到开发分支
合并之后push
提测:
1.进入测试机
2.看一下当前branch是否在master(主要确定是否有其他人在测试)
3.如果当前branch在master上
git branch 确认一下开发分支是否在测试机存在本地分支
如果没有git checkout -b umbro origin/umbro
如果有 git checkout umbro
4.开发人员测试,测试完毕切回master
若遇到冲突情况
右键 reslove 查看哪些冲突文件
必须一个一个使用工具解决 可用 use this text block确定
然后点击 左上角的标记 方可解决,不确定情况下打开本地文件查看代码。
发版:
1.进入开发分支 git pull
2.进入master分支 git pull
3.进入开发分支 git pull master分支的代码到当前开发分支
5.进入master分支 合并 开发分支代码到master
6.打标签
7.git push
feat: 新增 feature
fix: 修复 bug
docs: 仅仅修改了文档,比如 README, CHANGELOG, CONTRIBUTE等等
style: 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
refactor: 代码重构,没有加新功能或者修复 bug
perf: 优化相关,比如提升性能、体验
test: 测试用例,包括单元测试、集成测试等
chore: 改变构建流程、或者增加依赖库、工具等
revert: 回滚到上一个版本
sql
dy_my_wl_moban 表 按照newid分组 根据ordernum递增每次+1
SET @prev=NULL;
UPDATE dy_my_wl_moban AS moban,(SELECT newid,userid,@ordernum:=IF(@prev=userid, @ordernum+1, 1)
AS moban_sort,@prev:=userid FROM dy_my_wl_moban ORDER BY newid,userid) temp SET moban.ordernum = temp.moban_sort WHERE moban.newid = temp.newid;
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、pandas是什么?
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.引入库
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下(示例):
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。