阅前悉知
本文仅是个人在使用git的一些技巧及常用指令笔记!
本系列文章目录
(一)、git: 大小写问题(强制大小写敏感)
git 默认大小写不敏感。这要就导致有时我们修改了文件名,但是 git 并没有记录。
为此,我们可以设置 git 大小写敏感:
-
开启 git 全局大小写敏感:
git config --global core.ignorecase false
-
关闭 git 大小写敏感:
git config --global core.ignorecase true
(二)、本地仓库添加多个远程仓库后,push 报错:Note about fast-forwards
解决方法:设置允许不同项目的合并
git pull origin master --allow-unrelated-histories
(三)、git 生成 ssh
设置git的user name和email
$ git config --global user.name "test"
$ git config --global user.email "test@gmail.com"
生成SSH密钥
$ ssh-keygen -t rsa -C “test@gmail.com”
(四)、git 保存和恢复工作进度(stash)
本部分摘抄自《Git 保存和恢复工作进度(stash)》
前提:必须是处于git下的文件,未add到git的文件无法使用。
-
保存当前工作进度,将工作区和暂存区恢复到修改之前。
git stash save message
message
为此次进度保存的说明。 -
显示保存的工作进度列表,编号越小代表保存进度的时间越近
git stash list
-
恢复工作进度到工作区(只能恢复一次)
git stash pop stash@{num}
stash@{num}
是可选项,不带此项则默认恢复最近的一次进度,相当于git stash pop stash@{0}
-
恢复工作进度到工作区且该工作进度(可重复恢复)
git stash apply stash@{num}
-
删除一条保存的工作进度
git stash drop stash@{num}
-
删除所有保存的工作进度
git stash clear
(五)、git 分支合并指定 commit
git cherry-pick commit_id
(六)、一步实现拉取远程仓库分支并建立本地分支
git fetch origin 远程分支名:远程分支名