Git
Git
Able张
高大上
展开
-
通过orphan分支删除git所有历史
git checkout --orphan newgit commit -m "init"git branch -d mastergit branch -m new mastergit push --set-upstream origin master -f原创 2020-09-03 10:20:49 · 321 阅读 · 0 评论 -
Git Reset 三种模式
有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次 2、使用git reset 命令撤销这一次错误的commit第一种方法比较直接,但会多次一次commit记录。而我个人更倾向第二种方法,错误的commit没必要保留下来。那么今天来说一下git reset。它的一句话概括git-reset - Reset current HEAD to the specified state意思.转载 2020-07-29 15:25:01 · 270 阅读 · 0 评论 -
恢复 git reset -hard 的误操作
有时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如reset,rebase和merge。甚至一些很小的操作,例如删除一个分支,我都担心数据丢失。不 久之前,我在做一些大动作(rebasing)之前,我总是备份整个版本库,以防万一。直到最近我才发现git的历史记录是不可修改的,也就是说你不能更 改任何已经发生的事情。你做的任何操作都只是在原来的操作上修改。也就是说,即使你删除了一个分支,修改了一个提交,或者强制重置,你仍然可以回滚这些操 作。让我们来看一些例子:$gitinit...原创 2020-07-29 15:23:36 · 179 阅读 · 0 评论 -
记Git报错-refusing to merge unrelated histories
环境系统:win7git版本: 2.16.2.windows.1问题1、本地初始化了git仓库,放了一些文件进去并进行了add操作和commit提交操作;$git add -A$git commit -m "start 2018-06-06"2、github创建了git仓库并建立了README文件;3、本地仓库添加了github上的git仓库作为远程仓库,起名...转载 2020-03-25 10:33:49 · 132 阅读 · 0 评论 -
Gitlab管理–Gitlab中用户权限管理
1. 使用管理员打开要设置权限的项目。2. 点击【Settings】–【Members】3. 添加完成后,如下图所示。4. 下表完整的列出了Guest,Reporter,Developer,Master,Owner对应的权限。...原创 2020-03-14 13:36:50 · 2175 阅读 · 0 评论 -
git 合并多个commit
当你提交代码进行代码审查时或者创建一次pull request (这在开源项目中经常发生),你的代码在被接受之前会被要求做一些变更。于是你进行了变更,并且直到下一次审查之前你没有再次被要求进行变更过。在你知道又要进行变更之前,你已经有了一些额外的commit。理想情况下,你可以用rebase命令把多个commit压缩成一个。gitrebase-iHEAD~[number_of_comm...原创 2019-10-26 22:06:07 · 1294 阅读 · 0 评论 -
解决git push代码到github上一直提示输入用户名及密码的问题
提交项目代码或者拉代码的时候,git会让你输入用户名密码,解决方案:(我们公司用的是gitlab)执行git config --global credential.helper store命令然后git push origin your-branch会让你输入用户名和密码,这时你输入就好了,然后下次再git push /pull 的时候就不用密码了~可发现下图两次的对比检...原创 2019-09-15 19:35:25 · 3655 阅读 · 0 评论 -
git pull 时每次都要输入用户名和密码的解决办法
如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。解决办法:git bash进入你的项目目录,输入:git config --global credential.helper store 然后你会在你本地...转载 2019-01-15 15:44:25 · 3741 阅读 · 0 评论 -
服务器上的 Git - 生成 SSH 公钥
生成 SSH 公钥如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ...转载 2019-01-14 14:50:18 · 145 阅读 · 0 评论 -
Git branch -r 无法获取远程分支,ui可以看见分支但是git 命令无法查看解决方案
zhc@hongchangfirst$ git checkout -b hongchangfirst origin/hongchangfirst出现:fatal: Cannot update paths and switch to branch 'hongchangfirst' at the same time.Did you intend to checkout 'hongchang...转载 2019-01-14 14:50:43 · 3468 阅读 · 0 评论 -
git中忽略文件权限或文件拥有者的改变
在发布项目到线上时,很多时候需要修改文件的权限,如果是使用git版本管理软件来发布的话,那么下次更新线上文件的时候就会提示文件冲突。明明文件没有修改,为什么会冲突呢?原来git把文件权限也算作文件差异的一部分。下面笔者自己做了个简单的例子来演示这种情况。1、修改版本库的文件的权限,然后使用diff查看下改变。$ chmod 777 pack.php$ git diff pack.php...转载 2019-01-17 14:44:58 · 869 阅读 · 0 评论