天道酬勤,学无止境

Git学习

[git]用pelican搞一个自己的blog(已完成)

pelicanPelican Static Site Generator, Powered by Python:Pelican是python语言写的静态网站生成器。因为我一直打算用github pages做一个博客,现在已经学会用Hexo在github pages上做博客了。但是我一想:我一个pythoner,干嘛不用python写的静态网站生成器。我想应该是网上教程太少,那我今天就来搞一搞。顺便记录下来,整理出一个教程,希望一切顺利!最终效果:blog.xueweihan.com开始1.首先用virtualenv创建一个envmkdir blog cd blog virtualenv env source env/bin/activate #激活环境2.使用pip安装pelican和markdownpip install pelican pip install markdown3.创建pelican目录结构pelican-quickstart # 根据提示进行设置 > Where do you want to create your new web site? [.] > What will be the title of this web site? 削微寒 > Who will be the author of this web site? xueweihan > What

2021-11-23 03:58:40    分类:博客    git教程   Git学习

[git]git忽略文件

可以通过创建~/.gitignore_global并添加到git全局配置以减少每层目录的规则重复定义。使用命令git config --global core.excludesfile ~/.gitignore_global即可 .gitignore_global文件中写入要忽略的文件后缀: 如要忽略“.pyc”的文件,就在.gitignore_global文件中写入 “*.pyc”就ok了。 友情提示在linux下查看隐藏文件(.开头的文件),在先要显示隐藏文件的位置按——Ctrl+h 来源:https://blog.51cto.com/u_15176681/2775076

2021-11-23 03:58:36    分类:博客    git教程   Git学习

[git]解决rebase冲突

git pull --rebase时产生冲突 有三个选项: git rebase --skip 效果是:抛弃本地的commit,采用远程的commit(慎用因为你本地的修改就会都没有!) git rebase --abort 效果是:终止这次rebase git rebase --continue 当你修改完冲突的文件:执行git add .,最后git rebase --continue就可以解决完冲突并合并到分支上了。就可以push了。 来源:https://blog.51cto.com/u_15176681/2775075

2021-11-23 03:58:33    分类:博客    git教程   Git学习

[git]git add 增加文件,文件名乱码

使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如 274\232\350\256\256\346\200\273\347\273\223.png 的乱码。 解决方案: 在bash提示符下输入:git config --global core.quotepath false core.quotepath设为false的话,就不会对0x80以上的字符进行quote。中文显示正常。 参考: zrong's blog 来源:https://blog.51cto.com/u_15176681/2775074

2021-11-23 03:58:29    分类:博客    git教程   Git学习

[git]解决:git config --global push.default matching

解决:git config --global push.default matching 这个警告的意思是:需要设置默认push的分支,所以设置好全局push的默认分支就好了。命令如下: 在有git目录下:输入git config --global push.default current 来源:https://blog.51cto.com/u_15176681/2775073

2021-11-23 03:58:26    分类:博客    git教程   Git学习

[git]本地查看,重命名,拉取,删除远程分支

1.git branch -a 查看所有的分支,包含远程仓库。-av:同时显示最近的一个commit信息。 2.git checkout -b newBranch origin/master 拷贝一份远程分支origin/master的内容到本地,并新建一个名为newBranch的分支。 3.git push origin :<branchName> 删除远程仓库中的branchName分支,注意origin后面有一个‘空格’。 4.git branch -m xue xueweihan 重命名本地分支名。 参考: zrong's blog 来源:https://blog.51cto.com/u_15176681/2775072

2021-11-23 03:58:22    分类:博客    git教程   Git学习

[git]使用GPG签名你的commit

概述 GPG是一种加密算法,现在github支持commit使用GPG加密,从而保证提交的commit在传输的过程中没有被篡改。 一、生成GPG密钥 什么是GPG:阮一峰的GPG教程 安装GPG:brew install GPG 生成GPG key:gpg --gen-key,根据提示,生成GPG key,注意:确保邮箱的那项是你github账号认证的邮箱;还有记住输入的密码。 查看GPG key:gpg --list-keys,如下图: 注意:sub:私钥;pub:公钥;黄色的才是GPG key ID 获取公钥:gpg --armor --export pub GPG key ID 二、github设置GPG key 拷贝上面得到的公钥到github账号中,注意:格式如:开头:-----BEGIN PGP PUBLIC KEY BLOCK-----,结尾:-----END PGP PUBLIC KEY BLOCK-----。请参考把GPG key 加到你的github帐号 三、配置git 通过:gpg --list-keys查看pub GPG key ID,然后设置git签名时用的key:git config --global user.signingkey pub GPG key ID 开启GPG签名commit:git config commit.gpgsign true

2021-11-23 03:58:18    分类:博客    git教程   Git学习

[git]修改commit

git commit --amend 修改上一个的commit信息。 git reset commit_id 修改commit,同时改变commit历史,可用于合并commit。 git revert commit_id修改commit,但是是增加一个commit,恢复到任意commit的状态,不修改历史。 来源:https://blog.51cto.com/u_15176681/2775070

2021-11-23 03:58:14    分类:博客    git教程   Git学习

[git]通过commit_id找回文件

git checkout commit_id 这样会切换到这个commit_id的上,文件的内容就是这个commit保存的内容。 git checkout -b new_branch_name commit_id以commit_id的状态,新建一个分支。 这两个方法都可以找到原来某状态下的任意一个文件,同时不用修改commit历史。 来源:https://blog.51cto.com/u_15176681/2775069

2021-11-23 03:58:10    分类:博客    git教程   Git学习

[git]安装git-pylint-commit-hook提高python项目中的代码质量

什么是'git-pylint-commit-hook' 我在工作中,团队为了保证代码和提高代码的质量,要求每个项目都要求安装git-pylint-commit-hook,它是个钩子,会在你提交代码到本地版本库的时候,自动运行,根据配置文件pylintrc中的配置,去检测改动过文件中的代码,并会对其进行评分,如果未达到设置的分数线,则这次提交到本地版本库的操作(commit),强制取消。需要修改代码后,评分超过设定的分数,才可以提交到本地版本库。 我发现这个是个很好的东西,所以就在自己的项目中也尝试安装使用,用来提高自己项目的代码质量。 安装步骤如下: cd 你的项目文件,到你的项目根目录下(下面所有操作都是在项目根目录下操作) pip install -U git-pylint-commit-hook,安装git-pylint-commit-hook钩子 输入mkdir .hooks/pre-commit,初始化钩子 输入chmod 755 .hooks/pre-commit,修改pre-commit权限,赋予可执行权限,并加入如下内容: #!/bin/sh use pylint to check code, Requirements: pip install git-pylint-commit-hook git-pylint-commit-hook --limit=9.0 -

2021-11-23 03:58:06    分类:博客    git教程   Git学习