
Git
CaseyWei
感激每个遇见的人
展开
-
(转)Git stash 常见用法
git stash这个命令可以将当前的工作状态保存到git栈,在需要的时候再恢复 1.1 git stash 保存当前的工作区与暂存区的状态,把当前的工作隐藏起来,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号 1.2 git stash pop 默认恢复git栈中最新的一个stash@{num},建议在git栈中只有一条的时候使用,以免混乱 1.3 git stash list 查.原创 2022-04-21 21:17:29 · 476 阅读 · 2 评论 -
git报错:error: Your local changes to the following files would be overwritten by merge:解决办法
场景:两个人同时修改一个文件,其中一个人修改后提交仓库,另一个人修改本地代码该文件前忘了先git pull到本地,直接在本地修改代码,突然想起忘了pull了,然后想用git pull来更新本地代码。结果报错:error: Your local changes to the following files would be overwritten by merge:意思是本地上新修改的代码的文件,将会被git服务器上的代码覆盖;解决办法:方法:如果你想保留刚才本地修改的代码,并把git服务器..原创 2021-08-19 17:47:17 · 3745 阅读 · 2 评论 -
git ssh_exchange_identification: read: Connection reset by peer fatal——解决方案
git ssh_exchange_identification: read: Connection reset by peer fatal 报错解决方案这个错误一般是由ssh出错导致 切换为https地址的即可1、从ssh切换至httpsgit remote set-url origin(远程仓库名称) https://email/username/ProjectName.git2、从https切换至sshgit remote set-url origin git@email:...原创 2020-07-21 11:44:32 · 1222 阅读 · 0 评论 -
Mac系统git的.git文件的如何显示隐藏
打开一个Terminal终端窗口,输入以下命令:显示文件夹defaults write com.apple.finder AppleShowAllFiles TRUE最后重启finderkillall Finder隐藏文件夹defaults write com.apple.finder AppleShowAllFiles FALSE最后重启finderkillall F...原创 2020-03-03 18:02:28 · 2763 阅读 · 3 评论 -
Git SSH Key如何生成
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xxx"$ git config --global user.email "xxx@gmail.com"二、生成SSH...原创 2019-12-11 13:56:07 · 393 阅读 · 0 评论 -
Git忽略文件.gitignore不起作用解决方案
一些环境配置文件想忽略不进入版本库配置了.gitignore文件,没有给我过滤掉我不想增加到版本管理库的文件解决办法:# 清除本地库的缓存git rm -r --cached .# 讲本地代码重新加入git add .# 并让 .gitignore 文件夹生效,读取我配置的过滤规则git commit -m "update .gitignore"...原创 2019-11-18 18:10:43 · 155 阅读 · 0 评论 -
git fetch 合并远程仓库到本地
//方法一$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并//方法二$ git...原创 2019-10-28 10:46:36 · 424 阅读 · 0 评论 -
git分支
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周...原创 2019-09-26 11:50:57 · 153 阅读 · 0 评论 -
git删除本地分支和删除远程分支
引言: 切换分支的时候命令打错了,git checkout 后面没有跟分支名,结果git status,很多delete的文件,直接冒冷汗,git add ,commit 之后发现本地与远程确实是删除了很多文件,之前也有过一次,当时是从新换了一个目录重新拉代码。。。麻烦的很 把情况告诉了同事,给了我建议,删除这个分支,重新拉,于是开始了此操作。具体操作: 我现在在dev201...原创 2019-09-25 20:37:07 · 353 阅读 · 0 评论 -
git的ssh key使用和原理
在gitlab,github上面拷贝代码时,通常用到了git clone ssh://XXX命令。其中ssh指secure shell(一种安全的网络协议),git使用这种协议进行远程加密登录。配置SSHgit使用SSH配置, 初始需要以下三个步骤使用秘钥生成工具生成rsa秘钥和公钥 将rsa公钥添加到代码托管平台 将rsa秘钥添加到ssh-agent中,为ssh client指定...原创 2019-09-24 16:31:12 · 3370 阅读 · 2 评论 -
dev分支合并到master
现在是dev分支 需要把代码合并到mastergit checkout master // 切换到master分支git pull origin master // 拉取远程仓库master分支代码到本地master分支git merge dev // 合并本地dev分支git status // 查看合并结果git add --all // 提交到本地暂存区...原创 2019-09-24 11:42:11 · 246 阅读 · 0 评论 -
error: cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origi
之前在自己的项目中添加了一个分支,然后做了一些操作,比如同步本地的分支情况到远程仓库中,然后在远程仓库中完成分支合并,以及 Pull request 等等操作,后来,在本地仓库中进行git fetch或git pull命令操作的时候,出现了一个错误,即error: cannot lock ref 'refs/remotes/origin/master': unable to resolve...原创 2019-09-10 09:17:22 · 4714 阅读 · 0 评论 -
git pull/push每次都需要输入账号密码问题解决办法
如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。解决办法:git bash进入你的项目目录,输入:git config --global credential.helper store然后你会在你本地生成...原创 2019-08-27 19:47:46 · 400 阅读 · 0 评论 -
windows系统git操作报fatal: Authentication failed for错误解决办法
场景:有时候我们可能需要切换远程仓库地址,更改地址之pull、push等需要重新登录git账号,密码输入错误之后push等操作就会报上述身份验证失败错误。解决办法:1.打开cmd窗口,输入where cmd找到cmd.exe路径后,右击cmd.exe以管理员身份运行(必须用管理员身份运行cmd,否则报错)2.在cmd窗口输入:git config --system ...原创 2019-08-27 13:00:03 · 1784 阅读 · 0 评论 -
统计代码git提交的行数
$ git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",...原创 2019-07-30 19:58:04 · 1378 阅读 · 0 评论 -
git commit报did not match any file known to git的错误的问题
今天使用git将代码提交到码云,使用到以下命令时:git commit -m 'caseywei'回车之后报错了,报了以下的错误:error: pathspec 'caseywei'' did not match any file(s) known to git.语法上没有问题,总是提交不了,最后发现,在Linux系统中,commit信息使用单引号’‘包括,我使用的windo...原创 2019-07-24 11:57:32 · 1424 阅读 · 0 评论 -
git fetch 和git pull 的差别
1、git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令: git fetch orgin master //将远程仓库的master分支下载到本地当前branch中 git log -p master ..origin/master //比较本地的master分支和origin/master分支的差别 git merge origin/master...原创 2019-07-12 17:24:50 · 3319 阅读 · 0 评论 -
git pull 报Your branch and 'origin/master' have diverged
背景经理建立仓库, 并第一次提交. tomclone并添加文件.push不上去, 合并(pull)时报历史不一致问题.问题git status发现:Your branch and 'origin/master' have diverged解决// tom的命令行git fetchgit reset --hard origin/master // 回退到最初状态...原创 2019-07-12 17:23:12 · 483 阅读 · 0 评论 -
git add -A 和 git add . 的区别
git add -A和git add . git add -u在功能上看似很相近,但还是存在一点差别git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add...原创 2019-06-05 21:19:34 · 109429 阅读 · 10 评论 -
vscode解决git冲突
之前不知道这里还有这个功能,每次自己手动删除很恶心人呀,意外点击了某个按键,然后代码恢复了,当时比较纳闷,于是回退研究了一下,这里head处的当前更改会有采用当前更改,采用出入的更改,保留双方的更改,比较变更VSCODE+Git使用直接用vscode打开创建好git仓库的文件夹即可,这样文件夹的文件都处于工作区中,每当你编辑工作区的文件,git都能自动对比工作区与暂存区的区别,非常直观,...原创 2019-03-10 23:04:33 · 23992 阅读 · 4 评论 -
Git教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网...原创 2019-03-10 22:57:33 · 183 阅读 · 0 评论 -
git常用命令
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowgit push...原创 2018-09-12 23:51:31 · 145 阅读 · 0 评论 -
mac如何使用Git上传本地项目到github?
在此假设你已经在 github 上创建好了一个项目,像这样:并且你已经完成了自己的项目代码,同时你也已经安装了 git,然后 let's start.(以下所以命令中如果那个命令如果输入后无反应,可以在命令前加sudo,即可解决)首先,建一个文件夹比如文中演示的是 微信小程序 文件夹,然后打开的你的终端,定位到该文件夹,然后输入命令: git init然后配置 ssh , 输入:ssh-keyge...原创 2018-07-15 12:39:48 · 6643 阅读 · 0 评论