首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git基本操作

假设git01.txt随意添加一行内容,然后依次执行git add、git commit命令,此时系统会自动打开一个vi编辑器,如下: ?...此时显示出来是我们这个仓库所有日志信息,如果只想查看某一个文件提交日志,git log后面加上文件名即可。如下: ? 如果还想查看提交时文件变化,加上-p参数即可,如下: ?...发生了变化, 就会在reflog里面看得到,而git log只显示当前分支commit,并且不显示删除commit。...git01.txt文件添加一行hello world,此时执行git diff命令,结果如下: ? 此时这里显示我们新增了一行。...此时我们执行git add命令,将文件提交到暂存区,然后再执行git diff,如下: ? 此时没有任何信息输出,因此此时工作区内容和暂存区内容已经保持一致了。

71980

git diff 一个妙用

1. git diff 常规用法 git diff 可以用来比较git仓库两次提交或两个文件diff,常见用法如下: # 显示当前代码与最新commit代码之间差别 git diff #...显示暂存(也就是已经git add 但还没有git commit)代码提交 git diff --staged # 显示当前代码与时代码区别 git diff 所有上述命令后面可以加一个目录或文件路径来只显示这个目录或文件区别: git diff /path/to/folder git diff /path/to/file.py...no-index ,可以用来不在git仓库两个文件或目录。...git diff 相比diff 优势是它能生成以+ 和- 开头diff结果,红色表示删去,绿色表示添加,因此能很直观地看出增加和删除了哪些地方,而diff给出来是黑色代码差别,展示很不直观。

22530
您找到你想要的搜索结果了吗?
是的
没有找到

Git常用命令

log --oneline hash只显示一部分 只显示过去 git log filename 查看文件变化备注 git diff 版本号 版本号 文件名 比较不同版本文件 git reflog...为仓库地址取别名 git remote -v 查看别名 git remote remove 别名 删除别名 git rm --cached filename 从暂存区恢复出来 git...commit -a -m "desc" : 将修改文件直接提交到本地库 这种不能撤销 git diff 默认工作区与暂存区进行比较 git diff HEAD [filename] 和本地库进行比较...不带文件比较多个 git fetch origin master 将远程下载下来 git checkout origin/master 查看远程下载下来此时没有合并 git checkout...将公钥添加到你远程服务器上即可 添加完成后,git使用ssh协议登录,这样每次更新或提交时就不用输入用户名密码了 忽略 .gitignore 用编辑器创建这个文件 该文件内容就是你要忽略文件/目录

28710

Git Cheat

1 git fetch -p //fetch之后删除没有与远程分支对应本地分支 重命名远程分支...//删除文件目前还没找到其他办法,但效果是一样 分支衍合 参考:http://git-scm.com/docs/git-rebase diff 只显示两个分支间差异,如果你想找出‘master’...1 $ git diff master..test 显示你当前索引和上次提交间差异;这些内容不带”-a”参数运行 “git commit”命令时就会被提交。...1 $ git diff --cached 显示你工作目录与上次提交时之间所有差别,这条命令所显示 内容都会在执行”git commit -a”命令时被提交。...1 $ git diff HEAD 如果你要查看当前工作目录与另外一个分支差别,你可以用下面的命令执行: 这会显示你当前工作目录与另外一个叫’test’分支差别。

50760

How to use Git

当你代码编辑器打开项目文件时,你是工作目录处理文件 检出(Checkout) 检出是指将仓库内容复制到工作目录下。...因此,确保终端的当前工作目录没有位于 Git 仓库。如果当前工作目录没有 shell 提示符显示,输入 pwd 输出工作目录。 判断仓库状态 git-status ?...因为没有文件、没有对文件作出更改、暂存区没有任何需要 commit 内容……没有更改或操作,因此喜欢将其称为休息状态。...日期 - 默认情况下,git log 将显示每个 commit 日期。但是我们真的关心 commit 日期?知道日期有时会很重要,但是每次都知道日期并不十分重要,很多情况下都可以忽略。...git diff git diff 命令可以用来查看已被加入但是尚未提交更改。

1.1K10

Git 常用命令清单笔记

这里是笔记,记录一些git常用和一些记不住命令,这个笔记原本是基于 颜海镜文章增加后面慢慢增加了许多内容可以看出学习轨迹。分享出来方便自己查看,也许能帮助到你。...里一个url地址,这个fetch-url 默认为你添加到 origin第一个地址 git pull origin master git pull --all # 获取远程所有内容包括tag git...更新submodule(必须在根目录执行命令) 当使用git clone下来工程带有submodule时,初始时候,submodule内容并不会自动下载下来,此时,只需执行如下命令: git...比较两次分支之间差异 git diff commit commit # 比较两次提交之间差异 git diff master..test # 上面这条命令只显示两个分支间差异...rm -rf node_modules/ 源remote git是一个分布式代码管理工具,所以可以支持多个仓库,git里,服务器上仓库本地称之为remote。

71530

git diff 一个妙用

git diff 常规用法git diff 可以用来比较git仓库两次提交或两个文件diff,常见用法如下:# 显示当前代码与最新commit代码之间差别 git diff # 显示暂存...(也就是已经git add 但还没有git commit)代码提交 git diff --staged # 显示当前代码与时代码区别 git diff  所有上述命令后面可以加一个目录或文件路径来只显示这个目录或文件区别:git diff /path/to/folder git diff /path...有一个选项--no-index ,可以用来不在git仓库两个文件或目录。...git diff 相比diff 优势是它能生成以+ 和- 开头diff结果,红色表示删去,绿色表示添加,因此能很直观地看出增加和删除了哪些地方,而diff给出来是黑色代码差别,展示很不直观。

8310

Git系列之查看提交历史

本节来说下Git 提交历史,日常开发我们每天都在提交自己更新代码之仓库,那么作为管理人员或者自己如何来查看提交了哪些呢?...接下来例子会用开源企业站项目,运行下面的命令获取该项目源代码: git clone https://gitee.com/ay2977/lt.git 然后项目中运行git log命令: git log...我们可以将其添加到 git log -p 命令后面,从而获取单词层面上对比。程序代码中进行单词层面的对比常常是没什么用。...    {+} {+        session(null, 'admin');+} {+        $this->success('退出成功');+} {+    }+} } 如你所见,这里并没有平常看到添加行或者删除信息...进行单词层面的对比时候,你可能希望上下文( context )行数从默认 3 行,减为 1 行,那么可以使用 -U1 选项。上面的例子,我们就使用了这个选项。

1.8K20

Git常用命令总结

git add ​ 提交之前,Git有一个暂存区(staging area),可以放入新添加文件或者加入新改动. commit时提交改动是上一次加入到staging area改动,而不是我们...会递归地添加当前工作目录所有文件. git diff ​ 不加参数git diff: ​ show diff of unstaged changes. ​...此命令比较是工作目录当前文件和暂存区域快照之间差异,也就是修改之后还没有暂存起来变化内容. ​...如果你应用stash项目的同时想要删除它,可以git stash pop ​ 删除stash项目: ​ git stash drop: 删除上一个,也可指定参数删除指定一个项目...checkout还有另一个作用:替换本地改动: ​ git checkout -- ​ 此命令会使用HEAD最新内容替换掉你工作目录文件.已添加到暂存区改动以及新文件都不会受到影响

55120

git入门大全

接下来会出现Title和Key两个输入框,Title输入适当密钥名称,Key部分复制上面id_rsa.pub文件内容 cat ~/.ssh/id_rsa.pub # 查看内容 添加完成之后...3、仓库解释 打开上面我们创建好仓库,会出现如下内容(先写上注释,后面慢慢解释) echo "# git_start" >> README.md # 往README.md写入内容 git init...,目前是没有任何内容 ?...2、初始化操作 echo "学习GitHub使用,快速入门" >> README.md # 往文件写入内容后面可以更改 git init # 初始化 ?...Git其他命令指向提交时会用到这个哈希值 Author栏旁边是Git设置用户名和邮箱地址 Date栏显示是执行日期和时间 最下面是提交信息,-m参数后面的信息 ?

41520

Git使用指南

#添加所有的文件 将文件移除控制列表 git rm --cached index.html 提交队列当中文件 把暂存区所有内容提交到当前分支上 git commit git commit -m '...附加信息' #提交同时备注 查看文件修改内容 git diff index.html 版本回退 Git必须知道当前版本是哪个版本,Git,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是...-d login 远程仓库 查看项目对应仓库 git remote #查看本项目有没有对应仓库 $ git remote #后面没有显示内容 如果有仓库 $ git remote...#后面显示仓库名称 origin 删除仓库 git remote rm origin 添加仓库 git remote add origin https://github.com/ADeRoy/C_Game_Dem.git...#这个仓库地址是,换成你们 推送到远程 git push -u origin master 推送成功后,可以立刻在github页面中看到远程库内容已经和本地一模一样了 只要本地作了提交,

52150

快速了解 Git Git仓库

git commit 则将缓存区内容添加到仓库。...-f git rm --cached //仅从跟踪清单删除,把文件从暂存区域移除但仍保留在当前工作目录中使用 git rm –r * //递归删除,即如果后面是一个目录做为参数,则会递归删除整个目录所有子目录和文件...你可以多次合并到统一分支, 也可以选择合并之后直接删除被并入分支。...(注意S和后面的词之间没有等号分隔). git log -p//每一个提交都是一个快照(snapshot),Git会把每次提交diff计算出来,作为一个patch显示给你看,另一种方法是git show...04-18} --no-merges //看 Git 项目中三周前且四月十八日之后所有提交,可以执行这个, --no-merges 选项以隐藏合并提交 5469e2d Git 1.7.1-rc2

47330

git常用命令

提交之前,Git有一个暂存区(staging area),可以放入新添加文件或者加入新改动. commit时提交改动是上一次加入到staging area      改动,而不是我们...文件 .gitignore 格式规范如下: 要查看尚未暂存文件更新了哪些部分,不加参数直接输入 git diff: $ git diff 若要查看已暂存将要添加到下次提交里内容可以用 git...此命令比较是工作目录当前文件和暂存区域快照之间差异,也就是修改之后还没有暂存起来变化内容.      ...git log -S: filter by introduced diff.      比如: git log -SmethodName (注意S和后面的词之间没有等号分隔).      ...$ git remote -v 之前章节已经提到并展示了如何添加远程仓库示例,不过这里将告诉你如何明确地做到这一点。

38020

超详细!手把手带你快速入门 GitHub!

接下来会出现Title和Key两个输入框,Title输入适当密钥名称,Key部分复制上面id_rsa.pub文件内容 cat ~/.ssh/id_rsa.pub # 查看内容 添加完成之后...3、仓库解释 打开上面我们创建好仓库,会出现如下内容(先写上注释,后面慢慢解释) echo "# git_start" >> README.md # 往README.md写入内容 git init...2、初始化操作 echo "学习GitHub使用,快速入门" >> README.md # 往文件写入内容后面可以更改 git init # 初始化 ?...Git其他命令指向提交时会用到这个哈希值 Author栏旁边是Git设置用户名和邮箱地址 Date栏显示是执行日期和时间 最下面是提交信息,-m 参数后面的信息 ?...6、仓库操作 -u作用:将来运行git pull命令从远程仓库获取内容时,本地仓库就可以直接从originmaster分支获取内容,不需要添加其他参数 git remote add origin

76420

Git Cheat 2

下载一个项目和它整个代码历史 git clone [url] 配置 Git设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以项目目录下(项目配置)。...# fetch之后删除没有与远程分支对应本地分支 git fetch -p // #...重命名远程分支 # git重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支 git push --delete origin devel git branch -...diff # 只显示两个分支间差异,如果你想找出‘master’,‘test’共有 父分支和'test'分支之间差异,你用3个‘.'...git diff master..test # 显示你当前索引和上次提交间差异;这些内容不带"-a"参数运行 "git commit"命令时就会被提交。

48020

Git 系列教程(5)- 记录每次更新到仓库

files 下面 untracked 文件意味着 Git 之前快照(提交)没有这些文件 如何跟踪 git add 文件名 # 更新目录下所有文件 git add ....git diff 作用 比较是当前文件和暂存区快照之间差异,也就是修改之后还没有暂存起来变化内容 若要查看已暂存且要添加到下次提交里内容可以git diff --staged 命令 会比较已暂存文件与最后一次提交文件差异...,运行 git diff 后却什么也没有 像之前说,暂存 CONTRIBUTING.md 后再编辑,可以使用 git status 查看已被暂存修改或未被暂存修改。...可以获取到内容 commit 之后 git status 可以看到本地是干净 提交后会显示当前是在哪个分支(master)提交 本次提交完整 SHA-1 校验和是什么(9a8c6b3) 以及本次提交...-a 选项使本次提交包含了所有修改过文件,但是要小心,有时这个选项会将不需要文件添加到提交 移除文件 两种情况 直接删除文件(从本地删除):-f 参数 只是将文件从 Git 暂存区移除,并不会删除本地文件

59340

Git命令集

显示每次提交差异 git log -p -2 只显示最近两次提交日志,当然显示其差异 git log --stat 仅显示简要增改行数统计 git log --pretty=oneline 每一个日志只显示一行...# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt git diff 比较工作目录文件与暂存区文件差异 git diff --cached 已经暂存起来文件和上次提交时快照之间差异...分支 git branch -D hotfix 强制删除hotfix分支,如果hotfix分支没有与当前分支合并过,用-d删除会返回错误,可以用-D强制删除 git status 可以查看哪些合并合并时发生了突出...git mergetool 调用一个可视化合并工具,//机器上会调用TortoiseMerge,安装了TortoiseSVN git add 将修改完(解决冲突文件放到暂存区...查看哪些分支没有并入当前分支,删除这些分支会损失 git push origin serverfix 取出 serverfix 本地分支,推送它来更新远程仓库origin serverfix 分支

35620

git 命令总结

git log -S”func_name” 查找某个字符出现,或者移出commit。 比如可以查找一个函数是什么时候添加,或者删除。...修改最近一个commit git commit –amend 7.显示所做改动 git diff 显示所有的改动。 没有add到index。.../menu/git/ 3. commit range git,我们经常需要制定一个commit范围,比如git log可以显示某范围内改动。...git diff git diff目的是比较两个commit之间区别。 git diff A B 和 git diff A..B 是一样,就是显示这两个之间区别。...Stash git stash 用来备份当前工作区内容。 从最近一次提交读取相关内容,让工作区保证和上次提交内容一致。 可以多次使用git stash来保存当前修改。

39910

Git 基本操作

每个仓库 Git 配置文件都放在.git/config 文件。因为配置文件只是简单文本文件,所以可以通过 cat 命令来查看其内容, 也可以通过你最喜欢文本编辑器来编辑它。...$ cat .git/config 别名就在[alias]后面,要删除别名,直接把对应行删掉即可。...它会在版本库和工作目录同时删除文件。 注意:git rm 也是一条对索引进行操作命令,所以它对没有添加到版本库或索引文件是不起作用; Git必须先认识到文件才行。...Git 强大功能是即使经历过重命名,也仍然能保留对文件历史记录追踪。 使用 git --follow log 选项会让 Git 日志回溯并找到内容相关联整个历史记录。...文件工作区修改全部撤销, 这里有两种情况: 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样状态; 一种是 readme.txt 已经添加到暂存区后

39220
领券