分类: Git

Shell 提交多个 Git 仓库

平时用Git除了管理源码还有其它文件,这导致git仓库个数暴增,每次挨个检查是否 commit & push 。在 shell 中添加仓库本地的目录sh git-commit-push.sh如果有必要可以写到任务中定时执行git-commit-push.shauto_commit_msg="auto commit."gdir=( "/Users/dev996/Documents/gi

Git Branch

git branch 命令是用来管理分支的,可以创建、删除、修改和查询分支。官网资料:https://git-scm.com/docs/git-branch命令中的参数,–为全称,单-的参数都是缩写,参数大小写是有区别的,一般大写为强制,等同于-f。查询分支列出本地分支列表中当前分支前面有*标记git branch --listgit branch -lgit branch列出远程分支git branch --remotesgit branch -r

Git 配置

Git安装好之后需要进行一些配置。 如果已经安装了Git,那么右键菜单中会有2个Git选项,分别是:Git GUI Here,Git Bash Here。我们用Git Bash Here,在命令行下操作。如果做全局的配置,无需关心路径,如果是做单个仓库的配置,那么需要在仓库的文件夹上右键,然后选择Git Bash Here进入。 什么时候会做单个仓库的配置? 例如:公司有Git仓库,那你要配置公司要求的名字和企业邮箱。然后你自己个人还有仓库,想用个别名以及自己的邮箱,那这个时候你就可以单个仓库的配置了。

通过SSH连接多个Git平台

15年的时候,自己私人用GitHub,公司用SAP的一个内部Git平台,当时为了使用SSH记录的配置,今天无意中反出来了。当时的笔记如下:创建SSH密钥ssh-keygen -t rsa -C “you@example.com”按回车保存到默认位置,再稍等出来提示输入密码短语,输完按回车要输两遍;它用来加密私钥,也就是以后使用私钥的时候要输这个密码;稍等出来提示成功,密钥存放在~/.ssh文件夹中打开文件管理器,可以看到这个文件夹中有两个文件,一个私钥一个公钥,把这个文件夹备份一下.id_rsa 是密钥 ,id_rsa.pub是公钥。

与Git平台通讯免输密码配置

一般的Git平台都至少支持2种通讯协议,https 和 ssh,也有部分支持svn之类的。https这个最简单,大家都会用。私有项目在通讯时会提示你输入用户名和密码,根据提示操作即可。如果你每天要频繁的pull和push,那这个输入用户名和密码的操作就需要想办法省略掉了,如果你觉得每次输入用户名和密码很有趣,那就不用再往下看了。else 继续看

Git 懒人脚本

我最早用git的时候应该是2012年,那时候大连这样的二线城市,好多程序员还不知道git的存在呢。公司一般用SVN,所以用也就是自己用,把一些代码同步到自己的代码库里。因为是自己用所以不需要写注释,只需要尽快的 add, commit, push 即可,但每次重复这些实在是烦躁。然后就写了下面的脚本:https://github.com/ckwen/school1024.com/blob/master/sh-commit.sh

Git error unable to create file `jdbuy-2018:08:07.jpeg:` Invalid argument

Git Pull 和 Clone 时报错,提示信息:error: unable to create file jdbuy-2018:08:07.jpeg: Invalid argument导致这个异常的原因是Windows文件系统不允许文件名使用冒号“:”,找到提交者,修改文件名就可以解决了。除了冒号,以下这些也不允许使用< (less than)(greater than): (colon