Git
程序员杰森
热爱
展开
-
github中,一些涉及到用户配置的文件怎么处理(比如数据库用户名/密码)?
感谢问题回答者:Livid问题地址:https://www.v2ex.com/t/74245加密方式参考:http://www.manongjc.com/detail/12-bmntimjoweingmo.html转载 2020-04-18 18:58:23 · 723 阅读 · 0 评论 -
Git提示“warning: LF will be replaced by CRLF”
感谢原文作者:萌新李同学(李俊德-大连理工大学)原文链接:https://blog.csdn.net/wq6ylg08/article/details/88761581问题描述windows平台下使用git add,git deploy 文件时经常出现“warning: LF will be replaced by CRLF” 的提示换行符与回车符的由来1. 换行符‘\n’和回车符...转载 2020-04-18 18:53:33 · 448 阅读 · 0 评论 -
Git 忽略特殊文件
感谢廖雪峰老师,来自多数他的Git教程。缘由有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名...转载 2020-04-18 11:49:34 · 155 阅读 · 0 评论 -
Git标签 简单操作
感谢廖雪峰老师,以下内容多数来自老师的Git教程。另有部分参考Git中文文档。创建命令git tag <tagname> [commit id]用于新建一个标签,默认为HEAD;也可以指定一个commit id;命令git tag -a <tagname> -m "blablabla..." [commit id]可以指定标签信息;[commit id]为...转载 2020-04-18 09:09:43 · 109 阅读 · 0 评论 -
详解git fetch与git pull的区别(实操)
感谢原文作者:R-H-R原文链接:https://blog.csdn.net/riddle1981/article/details/74938111git fetch和git pull都可以将远端仓库更新至本地那么他们之间有何区别?想要弄清楚这个问题有有几个概念不得不提。FETCH_HEAD: 是一个版本链接,记录在本地的一个文件中,指向着目前已经从远程仓库取下来的分支的末端版本。c...转载 2020-04-17 21:42:34 · 1143 阅读 · 1 评论 -
详解git pull和git fetch的区别(原理)
感谢原文作者:马恩光原文链接:https://blog.csdn.net/weixin_41975655/article/details/82887273前言在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pu...转载 2020-04-17 17:48:04 · 2346 阅读 · 0 评论 -
Git简单多人协作
感谢廖雪峰老师,引自他的Git教程。Git简单多人协作首先,可以试图用git push origin <branch-name>推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能...转载 2020-04-17 12:39:00 · 131 阅读 · 0 评论 -
git init和git init –bare的区别:
感谢原文作者:ljchlx原文链接:https://blog.csdn.net/ljchlx/article/details/21805231git init 和 git init –bare 的区别git init –bare使用命令 git init --bare,bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)只会生成一类文件:用于记录版本库...转载 2020-04-17 12:05:34 · 278 阅读 · 0 评论 -
Git refusing to merge unrelated histories (拒绝合并不相关仓库)
感谢原文作者:lindexi_gd原文链接:https://blog.csdn.net/lindexi_gd/article/details/52554159本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决如果合并了两个不同的开始提交的仓库,在新的 git 会发现这两个仓库可能不是同一个,为了防止开发者上传错误,于是就给下面的提示fatal: ref...转载 2020-04-17 10:09:48 · 594 阅读 · 0 评论 -
git clone 命令
感谢原文作者:寻芝彬原文链接:https://www.jianshu.com/p/c992c799f2dd描述拷贝一个 Git 仓库到本地实例拷贝一个 Git 仓库到本地,本地目录名称与Git 仓库同名git clone <版本库的网址>拷贝一个 Git 仓库到本地,重新定义本地目录名称git clone <版本库的网址> <本地目录名>...转载 2020-04-16 22:43:06 · 337 阅读 · 0 评论 -
Git起始操作之设置全局用户名和Email地址
引自:廖雪峰老师的Git教程因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。注意gitconfig命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名...转载 2020-04-16 21:41:31 · 653 阅读 · 0 评论 -
git cherry-pick 的使用
感谢原文作者:风坤原文链接:https://www.cnblogs.com/fengkunangel/p/10545119.html之前和同事在不同的分支开发一个功能的不同模块,在自己分支有用到同事分支的一些实现,被老大告诉用git cherry-pick来搞定!git cherry-pick 能够把另一个分支的一个或多个提交复制到当前分支,具体使用如下:首先git checkout...转载 2020-04-16 21:33:29 · 138 阅读 · 0 评论 -
Git 保存和恢复工作进度(stash)
感谢原文作者:滑稽的命运原文链接:https://www.jianshu.com/p/1e65e938f93c作用:封存工作区与暂存区已经被Git版本控制,但没有提交(Commit)版本库的文件。使用前提:必须是处于git下的文件,未add到git的文件无法使用。即没有被Git控制的文件无法使用。命令:git stash保存当前工作进度,将==工作区和暂存区 未提交(Comm...转载 2020-04-16 21:24:38 · 171 阅读 · 0 评论 -
git merge -ff --no-ff --squash 的区别
感谢原文作者:futureme原文链接:https://www.cnblogs.com/taylorluo/articles/10810762.htmlgit merge #没有参数(默认为–ff)即默认启用fast-forward方式进行合并,不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则...转载 2020-04-16 18:52:44 · 544 阅读 · 0 评论 -
Git分支基本操作
感谢廖雪峰老师,以下教程均来自廖雪峰老师的博客,地址:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424基本原理在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是...转载 2020-04-16 15:59:26 · 923 阅读 · 0 评论 -
Git远程仓库地址操作
添加git remote add test1_origin git@github.com:b84955189/test1.gittest1_origin:远程地址名,这里是我自定的。git@github.com:b84955189/test1.git:仓库地址,从Github复制即可。查看简单查看:git remote详情查看:git remote -v修改git remo...原创 2020-04-15 11:29:01 · 149 阅读 · 0 评论 -
git push origin与git push -u origin master的区别
感谢原文作者:水木神舟10原文链接:https://www.cnblogs.com/zhouj850/p/7260558.html$ git push origin上面命令表示,将当前分支推送到origin主机的对应分支。如果当前分支只有一个追踪分支,那么主机名都可以省略。$ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以...转载 2020-04-15 11:07:30 · 735 阅读 · 0 评论 -
创建SSH密钥时使用了自定义文件名遇到的问题
问题描述如图,我自定义了密钥文件名字。所以在测试连接时导致了:问题解决连接的时候指定自己重命名的私钥文件名就好了。ssh -T -i git_test git@github.comSSH命令基本使用参考感谢这个非常i详细的大佬:https://www.cnblogs.com/luckyXcc/p/5876651.html...原创 2020-04-15 09:39:01 · 3240 阅读 · 0 评论 -
git rm 与 git rm --cached 的区别
感谢原文作者:book_02原文链接:https://www.jianshu.com/p/1c442fd398b7git rm : 同时从工作区和索引中删除文件。即本地的文件也被删除了。git rm --cached : 从索引中删除文件。但是本地文件还存在, 只是不希望这个文件被版本控制。举例说明如下:假设如有版本库如下:使用 git rm text1.txt 删除 text1...转载 2020-04-15 08:50:53 · 11302 阅读 · 0 评论 -
Git撤销修改
引自廖雪峰老师的Git讨论区假设工作区的文件add且commit过一次然后再进行下面的操作:在工作区修改了文件, 但是还没有add到暂存区执行下面的命令, 可以恢复到与最后的版本一致的状态, 也就是修改前的状态git checkout -- 文件名已经add到暂存区, 然后在工作区修改了文件执行下面的命令, 可以恢复到和暂存区一致的状态git checkout -- ...转载 2020-04-12 23:12:56 · 111 阅读 · 0 评论 -
git add -A 和 git add . 的区别
感谢原文作者:CaseyWei原文链接:https://blog.csdn.net/caseywei/article/details/90945295git add -A和 git add . git add -u在功能上看似很相近,但还是存在一点差别git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(...转载 2020-04-12 21:37:55 · 144 阅读 · 0 评论 -
git reset HEAD 与 git reset --hard HEAD的区别
感谢原文作者:天地逍遥原文链接:https://www.jianshu.com/p/aeb50b94e6c0git reset HEAD 是将咱暂存区和HEAD的提交保持一致git reset --hard HEAD 是将工作区、暂存取和HEAD保持一致测试 git reset HEAD创建一个readme.md 的文件创建一个commit 执行以下命令git add ...转载 2020-04-12 21:31:51 · 21638 阅读 · 1 评论 -
Git 工作区、暂存区和版本库
感谢 菜鸟网络原文连接:https://www.runoob.com/git/git-workspace-index-repo.html基本概念我们先来理解下Git 工作区、暂存区和版本库概念工作区:就是你在电脑里能看到的目录。暂存区:英文叫stage, 或index。一般存放在 ".git目录下"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(in...转载 2020-04-12 17:50:50 · 138 阅读 · 0 评论 -
git命令log与reflog的比较
感谢原文作者:杨鲜生原文链接:https://blog.csdn.net/u013252047/article/details/80230781用git命令,想看到自己的操作记录,则可以使用log与reflog,它两个的区别如下:1.git log 命令可以显示所有提交过的版本信息例如如果感觉太繁琐,可以加上参数 --pretty=oneline,只会显示版本号和提交时的备注信息...转载 2020-04-12 17:18:47 · 128 阅读 · 0 评论 -
git使用ssh密钥
感谢原文作者:凯凯刘原文链接:http://liujinkai.com/2015/09/18/git-use-ssh/?utm_source=tuicool&utm_medium=referralgit使用https协议,每次pull, push都要输入密码,相当的烦。 使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。大概需要三个步骤:一、本地生成密钥对;二...转载 2020-04-12 15:56:23 · 304 阅读 · 0 评论 -
IDEA中Git的一般使用场景
感谢大佬:https://www.cnblogs.com/javabg/p/8567790.html 工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小...转载 2020-02-03 15:20:43 · 130 阅读 · 0 评论 -
清除git中缓存的凭证(用户名及密码)
今天刚接触Git,还有Gitstack,然后在克隆Gitstack服务器上的仓库时出现了一直用户身份识别失败问题,找了一些大佬的文章才知道原因在于密码输入错误过多。那么如何重新输入呢?需要清空本地的缓存凭证(用户名、密码):运行一下命令缓存输入的用户名和密码:git config --global credential.helper wincred清除掉缓存在git中的用户名和密码...原创 2019-11-01 22:16:01 · 4506 阅读 · 0 评论