
Git
衣乌安、
愿每天合上笔记本盖子的刹那,都有着剑客收剑入鞘的骄傲。。。\n
阿里巴巴-灵犀互娱内推:https://talent.lingxigames.com/off-campus/position-list?shareCode=tnUSkSaCdjj4vvU3_vDQ0g%3D%3D
展开
-
【奇淫技巧】判断远端git tag是否存在
git ls-remote --tags |grep 标签名^{}返回结果包含标签名^{}则证明存在原创 2022-04-12 18:07:48 · 1366 阅读 · 0 评论 -
mac系统git文件名大小写不敏感
因为 Mac/Windows 环境下 Git 在不设置大小写敏感规则的时候默认大小写是不敏感,而 Linux 下 Git是默认大小写敏感的。因此在 Mac/Windows 下改了文件名大小写是 push 不上去了。解决办法方法一删除文件,重新添加文件。(删除之前记得备份下文件内容)方法二设置Git大小写敏感git config core.ignorecase false...原创 2022-03-21 16:28:19 · 2601 阅读 · 0 评论 -
git自定义快捷命令
写这个就是为了抛砖引玉提供一种快捷命令的方式顺便记录一下,原理就是利用linux系统的alias自定义命令,实现复杂脚本处理逻辑(git 的 alias 只能针对单独git命令设置)。比较重复的操作能少一些是一些~vim ~/.bashrc添加以下配置,可以根据自己习惯自定义.bashrcalias gp="sh ~/gal/gp.sh"alias gc="sh ~/gal/gc.sh"alias gmo="sh ~/gal/gmo.sh"alias gml="sh ~/gal/gml.原创 2021-05-18 19:28:52 · 800 阅读 · 0 评论 -
清理本地git分支脚本
习惯使用命令行来操作git分支,久而久之会发现本地过多的不需要分支,影响筛选,所以写了段脚本清理本地分支,支持白名单跳过清理:默认跳过当前分支,master、online分支#!/usr/bin/python3#coding:utf-8import os# 白名单自动跳过whiteList = [ "master"]os.system("git branch > .branch")fileHandler = open(".branch", "r")while T原创 2021-04-25 19:32:21 · 396 阅读 · 1 评论 -
git基于tag创建分支
现在主分支上有一个tag为v1.0.0,主分支的名字为master.1.执行:git origin fetch 获得最新.2.通过:git branch <new-branch-name> <tag-name>会根据tag创建新的分支.例如:git branch newbranch v1.0.0.会以tag v1.0.0创建新的分支newbranch;3...原创 2020-01-08 16:00:33 · 5859 阅读 · 0 评论 -
git stash 暂存
工作中经常会遇到:正在开发某一功能在feat1分支上,但突然有一线上bug要解决,要切换到feat2分支,但是feat1功能还没开发完,现在commit的话,会造成commit log信息不完整,不想commit。这个时候stash就可以使用了,将当前修改的代码保存到stash中暂时保存。保存当前代码git stash: // 直接将代码保存到stash中git sta...原创 2019-12-18 11:34:51 · 324 阅读 · 0 评论 -
删除本地分支和远程分支
删除本地分支:git branch -d 分支名(remotes/origin/分支名)强制删本地:git branch -D 分支名删除远程分支:git push origin --delete 分支名(remotes/origin/分支名)...原创 2019-10-24 17:51:17 · 1220 阅读 · 0 评论 -
cherry-pick 用法
在我们日常开发工作中,有时候会遇到需要把某个git分支中的某个功能合并到另一分支,却因为一些差异而不能使用git merge,进行单纯的分支合并。这时cherry-pick便将起到至关重要的作用了。合并单个commit例:想要在b1分支合并进x功能,则首先在有x功能的分支执行git log找到该功能的提交记录以及对应的commit hash id,然后切换到b1分支,执行cherry-pi...原创 2019-10-19 21:03:26 · 3504 阅读 · 0 评论 -
gitignore 规则
# 表示此为注释,将被Git忽略*.a 表示忽略所有 .a 结尾的文件!lib.a 表示但lib.a除外/TODO 表示仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ 表示忽略 build/目录下的所有文件,过滤整个build文件夹;doc/*...原创 2019-05-18 14:57:09 · 267 阅读 · 0 评论 -
git tag相关操作
Tip:如果你想修改tag下的代码,切记不要直接在此标签下提交代码,你需要单独创建一个分支,在分支上修改并提交clone:git clone -b [tagName] [git@xxx.xxx.xxx:/project_name.git]查看tag:git tag切换tag:git checkout [tagName]更多详细用法:...原创 2019-05-16 11:11:14 · 218 阅读 · 0 评论 -
修改git commit 注释信息
git commit -m '注释' 提交后想要修改注释信息git commit --amend将用vim打开你提交的信息,然后利用vim修改对应注释即可原创 2019-04-25 19:12:03 · 435 阅读 · 0 评论 -
git 本地项目关联远程仓库
本地项目文件夹下:git init然后:git add .git commit -m '1'在远程仓库中新建仓库复制地址:连接远程仓库:git remote add origin git@github.com:Mr-zsy/boos-zhipin.git推送master分支的所有内容,在推送之前先要pull下远程版本:git pull o...原创 2019-03-04 11:44:55 · 163 阅读 · 0 评论 -
mac设置多个git账号
流程1、清空默认全局的username和email(如果没有的话可忽略)1.1、查看已配置的git列表git conifg --list1.2、清空默认的用户名和邮箱git config --global --unset user.namegit config --global --unset user.email2、给不同的git账户生成ssh-key:比方说一个公...转载 2019-03-01 19:39:57 · 1582 阅读 · 0 评论 -
git checkout和branch
git branch 和 git checkout经常在一起使用,所以在此将它们合在一起 1.Git branch 一般用于分支的操作,比如创建分支,查看分支等等, 1.1 git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记 1.2 git branch -r 查看远程版本库分支列表 ...原创 2018-10-23 09:47:53 · 3249 阅读 · 0 评论 -
GIT 出现fatal: Could not read from remote repository.解决
在git中执行完$ git remote add origin git@github.com:账户名/learngit.git后.shh文件夹里面会出现id_rsa、id_rsa.pub两个文件如图: 问题解决步骤:打开GitHub的设置Settings选择SSH KEYS设置,点击按钮title随便写,用记事本打开id_rsa.pub文件将内容全部复制,...原创 2018-03-31 19:55:05 · 27652 阅读 · 0 评论 -
github pages绑定域名
一、github进入你要绑定域名的库,点击settings进入设置,按图片配置此时你的仓库中会自动生成一个CNAME文件,里面记录了你的域名地址二、进入你的域名管理处(阿里云、腾讯云什么的)设置找到域名服务——》你要绑定的域名——》点击解析按钮——》添加解析记录按图配置只需修改你的github pages地址即可修改格式为:你的github名称.github.io三、等几分钟全球解析几分钟后就可以...原创 2018-05-06 16:49:10 · 718 阅读 · 0 评论