大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 最近在用git提交项目修改时发现一个问题,就是多次 git add . 后,使用status指令总是提示: XXX目录:git modified content untracked content 将该目录先移动到别处再拷回也不行,也确定没有进程在修改该目录中的内容,这是个肿么一回事呢? 想了一下该目录是从网上用git clone指令克隆下来的项目,是不是其中…
最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 git 进行本地文件追踪的文件状态变化.如何进行文件的修改和提交等关于本地文件操作的部分,即使用 git 进行本地仓库管理和使用的操作和方法. 注:本文主要记录作者阅读 Pro git 的前两节的笔记.部分内容为对应内容的直接翻译. 内容目录 git 基本概念 git 获取/删除仓库 git 本地操…
JavaScript var browserVersion = window.navigator.userAgent.toUpperCase(); var isOpera = browserVersion.indexOf("OPERA") > -1 ? true : false; var isFireFox = browserVersion.indexOf("FIREFOX") > -1 ? true : false; var isChrome = br…
add 添加新文件到 Git 代码仓库的索引中 $ git add filename mv 移动或重命名文件 $ git mv old-filename new-filename rm 从工作目录和 Git 代码索引中删除文件 $ git rm filename status 查看目前工作目录的代码状态,自上次提交以来的添加.修改和删除等 $ git status diff 查看自上次提交以来,本地代码改动的具体情况 $ git diff commit 提交修改的代码(只是提交到本地的代码库,不…
Git开发中,由于项目开发人员不只一个,所以在代码开发中,多个开发人员可能会对同一文件同一地方的代码进行修改,这样在先后提交到master上时,就会产生冲突,以下是演示冲突产生和解决冲突的示例: 1.在IDEA新建一个README.md文件进行演示 内容为: test conflict 111. commit and push到master上 2.在GIT HUB上直接修改此文件内容 test conflict 222.(这是模拟其他开发人员先提交代码到master上) 3.在IDEA中修改内容…
1.初始化仓库 git init2.设置用户名与邮箱 git config --global user.name 'name' git config --global user.email 'email'3.检查用户名与邮箱 git config user.name git config user.email4.把代码放到仓库 git add ./文件名 git add . 表示把所有的文件都放到仓库里面去5.对版本的说明 git commit -m "对版本的说明" git comm…
[背景]写了个C#的小程序,其中在Settings窗体中有些配置参数,希望在鼠标移动到对应的配置选项上,动态显示相关的说明解释内容. [解决过程]1.原先就已经知道,有些控件,是带ToolTipText的属性的,所以直接写入对应提示内容就可以了.但是现在想要实现的带提示内容的控件,也包括那些本身没有ToolTip属性的控件.所以想要找到对应的解决办法. 2.网上有人说,从ToolBox中拖一个ToolTip,放到对应控件上即可,我试了试,不好用.因为有些提示内容,是想要单独添加给某个checkb…
SSI注入漏洞总结 from:https://www.mi1k7ea.com/2019/09/28/SSI%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E%E6%80%BB%E7%BB%93/ 现在大多数Web服务已经很少用到SSI了,但是偶尔还是能碰碰运气的. 0x01 基本概念 何为SSI SSI全称是Server Side Includes,即服务器端包含,是一种基于服务器端的网页制作技术. SSI是嵌入HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有…
由于公司用的是git进行版本管理,所以零零散散的学了一些常用到的git指令: 近日把廖雪峰前辈的git教程看了一遍,感觉操作起来更得心应手,在此做个记录,如有错漏望指正: git init //初始化git仓库 git add fileName //将指定文件的修改添加到暂存区 git add . / git add -a //将所有的文件修改添加到暂存区 git status //检查工作区状态 git commit -m "commitMessage" //将暂存区的修改提交到版本…
翻译:李伟 审校:张帆 译自:Github JF杰微刊:如何在Git中撤销一切 任何一个版本控制系统中,最有用的特性之一莫过于 "撤销(undo)"操作.在Git中,"撤销"有很多种含义. 当你完成了一次新的提交(commit),Git会及时存储当前时刻仓库(repository)的快照(snapshot):你能够使用Git将项目回退到任何之前的版本. 下文中,我将列举几个常见的.需要"撤销"的场景,并且展示如何使用Git来完成这些操作. 一.撤…
 1.添加文件.提交文件 1.1在learngit目录下创建一个readme.txt文件,并且输入内容. 1.2添加文件到版本库learngit 1.2.1使用git add 文件告诉Git把文件添加到暂存区 1.2.2用命令git commit -m "文件说明"告诉Git把文件提交到仓库 其中,-m后的“引号内容”为提交时的说明. 2.修改文件,查看记录,提交文件 2.1修改readme.txt的内容 2.2修改完毕后,运行git status命令看看结果 此时,提示文件被修改,但…
翻译:李伟 审校:张帆译自:Github 任何一个版本控制系统中,最有用的特性之一莫过于 “撤销(undo)”操作.在Git中,“撤销”有很多种含义. 当你完成了一次新的提交(commit),Git会及时存储当前时刻仓库(repository)的快照(snapshot):你能够使用Git将项目回退到任何之前的版本. 下文中,我将列举几个常见的.需要“撤销”的场景,并且展示如何使用Git来完成这些操作. 一.撤销一个公共修改 Undo a "public" change 场景:你刚刚用g…
git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git开始 全局配置:配置用户名和e-mail地址 1 2 $ git config --global user.name"Your Name" $ git config --global user.email"email@example.com" git init:初始化git仓库,目录下生成一个.git文件 1 git…
具体请参考:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF Git命令请参考:https://www.yiibai.com/git/git_config.html 1.分支的概念 Git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针.Git 会使用 master 作为分支的默认名字.在若干次提交后,你其实已经有了一个指向最后一次提交对象的 mas…
1.查看提交的历史版本(git log) 我们可以使用 git log 命令来查看提交的历史版本. 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面.每个版本都有一个 SHA-1 校验和.作者的名字和电子邮件地址.提交时间,最后缩进一个段落显示提交说明. 1.1.展开显示每次提交的内容差异(git log -p) git log -p 命令将会列出每次提交时相对于上一版本的修改.用 -2 则只显示最近的两次更新 1.2.只显示每次提交的差异的简要信息(git…
1.创建仓库(git init .git clone URL) 有两种新建 Git 项目仓库的方法.第一种是在本地通过初始化来创建新的 Git 仓库.第二种是从已有的 Git 远程仓库中克隆出一个仓库. 1.1.通过初始化创建新仓库 要对现有的某个项目开始用 Git 管理,只需在该项目的根目录下,执行以下命令: $ git init Git 的大部分命令都需要在 Git 仓库的目录下(即项目的根目录下)运行,git init 是使用 Git 仓库的第一个命令.初始化后,在项目的根目录下会生成一个…
目录 1.忽略文件说明 2.忽略文件的原则 3..gitignore忽略规则 4.忽略文件的三种方式 (1)忽略单个仓库中的文件(远程共用) (2)忽略单个仓库中的文件(本地使用) (3)全局忽略 1.忽略文件说明 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们到本地版本库,通常都是些自动生成的文件.日志文件.系统缓存文件.编译过程中创建的临时文件,或者保存了数据库密码的配置文件.人隐私文件等等,每次执行git status命令时,都会显示Untracked files ...…
目录 1.用学过的命令进行文件重命名 2.使用git mv命令进行文件重命名 我们这篇文章来说说在Git中如何进行文件重命名. 提示一下,下面所说明的是对已经被Git管理的文件进行重命名,未被Git追踪的文件,直接修改文件名称就可以了. 1.用学过的命令进行文件重命名 (1)准备一个需要修改文件名的文件. # 1.准备一个干净的Git仓库 L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master) $ git status On b…
目录 1.撤销操作说明 2.撤销工作区中文件的修改 3.撤销暂存区中文件的修改 4.总结 1.撤销操作说明 我们在使用Git版本管理时,往往需要撤销某些操作.比如说我们想将某个修改后的文件撤销到上一个版本,或者是想撤销某次多余的提交,都要用到Git的撤销操作,因此撤销操作在平时使用中还是比较多的. 本文介绍几种,对于已修改过的文件,需要进行撤销操作,根据修改文件出现的位置,可以分为三种情况: 仅仅是工作区中内容进行了修改,还未添加到暂存区. 文件已经添加到暂存区,但是还未提交到本地版本库. 文件…
目录 1.查看详细的历史版本记录 2.简化显示历史版本记录 3.历史版本记录常用操作 (1)指定查看最近几次提交的内容 (2)以简单图形的方式查看分支版本历史 (3)翻页与退出 4.查看分支相关的版本历史记录 (1)查看指定分支版本历史 (2)查看所有分支历史版本 5.总结 6.拓展:git blame命令 通过git log命令可以查看详细的历史版本信息. git log命令非常强大而好用,在复杂系统的版本管理系统中扮演着重要的角色,这也说明git log命令在日常工作当中还是非常有用的. 例…
昨天写代码的时候,误删了一个文件.今天发现的时候,commit 已经 push 到版本库了.本想用 git reset 回退版本,找回文件后重新提交.但是想起 Git 是一个版本控制系统哎,直接从版本库里 checkout 出某个文件的历史版本不就好了? 想法挺好,但是很久没用这个功能,自己已经不记得具体的命令了.于是查了下手册,把和 checkout 历史版本有关的几个命令都记录一下. 从某个历史版本创建新的分支 在 Git 中从当前分支创建并检出新分支的命令是 git checkout -b…
参考:Git教程 - 廖雪峰的官方网站 1.git  //linux上检测是否安装git 2.sudo apt-get install git //linux上安装git 3.git config --global user.name "Your Name"  //设置用户名   git config --global user.email "email@example.com" //设置邮箱信息 4.git init //进入git仓库目录执行此指令,用于初始化g…
深入了解git的checkout命令 检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令. 因为这条命令会重写工作区.检出命令的用法如下: 用法一: git checkout [-q] [<commit>] [--] <path>... 用法二: git checkout [<branch>] 用法三: git checkout [-m] [[-b|--orphan] <new_branch>] [<start_po…
上篇博客聊了<git分支管理之rebase 以及 cherry-pick相关操作>本篇博客我们就以Learning Git中的关卡进行展开.下方列举了LearningGit中的 merge.rebase.reset.revert.cherry-pick 以及交互式rebase相关关卡的操作以及对应的解析.后边在聊交互式rebase操作是,不单单给出了LearningGit中的内容,而且给出了真正的Git分支在交互式rebase操作时的具体案例. learngitbranching的地址为:ht…
在发布项目到线上时,很多时候需要修改文件的权限,如果是使用git版本管理软件来发布的话,那么下次更新线上文件的时候就会提示文件冲突.明明文件没有修改,为什么会冲突呢?原来git把文件权限也算作文件差异的一部分.下面笔者自己做了个简单的例子来演示这种情况. 1.修改版本库的文件的权限,然后使用diff查看下改变. $ chmod 777 pack.php $ git diff pack.php git文件权限修改示例 可以看到git把文件权限也列入了版本管理. 2.在另外一个地方clone这个版本…
1. 关于git bash常用指令 推荐博客: 史上最简单的 GitHub 教程  猴子都能懂的GIT入门 Learn Version Control with Git for Free Git Documentation  Git Book 2. 常用指令: git config --global user.name "名字" git config --global user.email "邮箱" git status 查看当前状态 git init 初始化本地仓…
今天和git搏斗了一下午,发现了修改的文件一直commit不了.网上查了一下才发现原来git的模型里还有工作区和暂存区的说法. 工作区:在git管理下的正常目录都算是工作区.我们平时的编辑工作都是在工作区完成. 暂存区:可以理解为一个临时区域.里面存放将要提交文件的快照. 历史区:commit后,记录的归档. 三者的转换关系如下图: 需要注意的是:提交一个文件需要先git add <file>把它放到暂存区,然后才能用git commit真正提交. 这是一个和svn在使用上一个很大的区别.一直…
git可以使用四种主要的协议来传输资料: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 git 协议.其中,本地协议由于目前大都是进行远程开发和共享代码所以一般不常用,而git协议由于缺乏授权机制且较难架设所以也不常用. 最常用的便是SSH和HTTP(S)协议.git关联远程仓库可以使用http协议或者ssh协议. [特点/优缺点] ssh: 一般使用22端口: 通过先在本地生成SSH密钥对再把公钥上传到服务器: 速度相较慢点 https: 一般使用443端口…
图解git中的最常用命令 Git命令参考手册(文本版) git init                                                  # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx"                       # 配置用户名 git config --global user.email "xxx@xxx.com"              # 配置邮…
转载自:https://blog.csdn.net/lk142500/article/details/82869018 windows下可以用另存为生成gitignore 文件 1 简介 在使用Git管理自己的代码版本时,由于编译生成的中间文件,Git使用SHA-1算法来对文件进行加密,进而得出来一个40位的十六进制加密字符串. 325525d8b1f67b5ddd37956a8a728fd26c4ba5ce 但这种算法对于文本文件有效,对于二进制之类的文件则无法正常的进行加密.因此Git版本管…