GitDiff

送给你 12 个 Git 使用技巧!

梦想与她 提交于 2020-08-10 23:50:33
使用这12个Git的诀窍与技巧来令你的版本控制经验更加有用。 Git,一个分布式版本控制系统,它已经成为了开源世界的源码控制默认工具,在4月7号12岁了。但是使用Git中更另人沮丧的是,你需要了解多少才能让你更有效的使用它。同时这也是使用Git中比较美妙的一件事,因为没有什么比发现一个新的小技巧来简化或提高你的工作流的效率更加令人快乐了。 为了纪念Git的12岁生日,这篇文章提供12个诀窍与技巧来让你的Git经验更加有用和强大,从一些你可能会忽视的基础开始到一些真正的强大技巧! 1. 你的 ~/.gitconfig 文件 在第一次用git命令来提交一个仓库的修改,你可能会首先看到像下面这种内容: Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. 你可能还没有意识到那些命令正在修改~/.gitconfig文件的内容,这个文件就是Git存储全局配置选项的文件。通过你的~/.gitconfig文件你可要做很多事情,包括定义别名,永久的打开(或关闭)一些特定的命令选项,还可以修改Git如何工作的方面(例如:git

android 7.1 编译出错汇总

拥有回忆 提交于 2020-08-10 12:47:55
在android编译的过程中可能出现各种奇怪的问题,所以特开一篇文章来汇总下在编译过程中出现的问题,之后出现的问题也会在此文章中追加。如果有大佬在编译过程中出现问题想要投稿的,请联系752134268,众人拾柴火焰高,让我们一起帮助在编译过程中遇到问题的战友。 一、编译时出现java.io.FileNotFoundException: .x509.pem Exception in thread "main" java.io.FileNotFoundException: .x509.pem (没有那个文件或目录) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:93) at com.android.verity.Utils.loadPEMCertificate(Utils.java:214) at com.android.verity.BootSignature.doSignature

Git常用命令

寵の児 提交于 2020-08-10 05:25:20
安装:yum install git 设置用户名: git config --global user.name "lxh" git config --global user.email "1035339453@qq.com" git config --global color.ui true #设置语法高亮 设置初始仓库 mkdir data cd data git init git命令 git init 初始化仓库,把一个目录初始化为版本仓库 git status 查看当前仓库的状态 git add file 添加文件到暂存区 git add . 或git add * 添加本目录的全部文件添加到暂存区 git rm --cached c 将暂存区中的文件撤回 git rm -f b 直接从暂存区同工作区域同时删除文件内容 git commit -m 从暂存区提交到本地仓库 小结:如何真正意义上通过版本控制系统 管理文件 1.工作目录必须有个代码文件 2.通过git add file 添加到暂存区 3.通过git commit -m "你输入的信息" 添加到本地仓库 git mv -m old-filename new-filename 将工作区域和暂存区域的文件同时修改文件名称 git diff 默认比对工作目录和暂存区有什么不同 git diff --cached

关于GIT,你只需要看这篇文章。

怎甘沉沦 提交于 2020-08-09 10:32:22
一,git基础概念 Working Tree 当前的工作区域 Index/Stage 暂存区域,和git stash命令暂存的地方不一样。使用git add xx,就可以将xx添加近Stage里面 Repository 提交的历史,即使用git commit提交后的结果 二,基本操作命令: git status # 查看状态 git add . # 将变动文件添加 从到工作区添加到 缓存区 git commit -m "提交信息" # 提交代码到 本地仓库 git push origin master # 将本地仓库代码 推送到 远程仓库 git pull # 默认参数为 --merge 将远程仓库代码 拉取到 本地仓库后 merge 到本地代码 git pull --rebase # 将远程仓库代码 拉取到 本地仓库后 rebase 到本地代码 三,进阶命令 - - - 包括分支切换、合并等操作: 1,git clean 命令用来从你的工作目录中删除所有没有tracked过的文件 用法: git clean -n 是一次clean的演习, 告诉你哪些文件会被删除。记住他不会真正的删除文件,只是一个提醒。 git clean -f 删除当前目录下所有没有track过的文件。他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过。 git

使用Git,10件你可能需要“反悔”的事

北战南征 提交于 2020-08-08 07:51:55
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! Git是目前世界上最优秀最流行的分布式版本控制系统,也是程序员们日常使用最频繁的工具之一(几乎每天都需要使用它来对源代码进行版本管理)。 使用Git的过程,难免由于手快或者别的什么原因,需要对做过的事情进行“反悔”或者多次“反悔”。不用担心,Git强大到几乎任何操作都是可以“反悔”的,让我们一起来看看吧。 1. 在未暂存前,撤销本地修改 在介绍Git“反悔”操作之前,先简单提及下Git的一些基础知识。 Git项目有3个区域:工作区、暂存区和Git仓库(分成本地仓库和远程仓库)。如下图: 本地编写的代码,不执行任何Git命令,处于工作区。 执行git add命令时,会将工作区的文件标记为已暂存,保存在暂存区。 执行git commit命令时,会将标记为已暂存的文件保存都本地Git仓库,并生成一个快照。 在没有暂存之前(没有执行git add命令),我们可以通过以下命令查看本地修改: git diff 显示的格式如下图所示: 如果我们不想要这些代码本地代码(比如一些临时的测试代码),可以通过以下命令一次性撤销所有本地修改: git checkout -- . 注意:该命令不可二次“反悔”,本地操作一旦撤销,将无法通过Git找回。 撤销之后再次执行git diff命令将没有任何输出

git 入门到放弃

て烟熏妆下的殇ゞ 提交于 2020-08-07 06:41:16
git基础入门 Git是一款免费、开源的 分布式 版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 git的安装 下载地址 注意: 不要安装在中文目录 不要使用桌面管理软件 git config配置 如果是第一次提交,需要配置提交者信息,推荐和gitee的账号邮箱一致 # git config user.name 你的目标用户名 # git config user.email 你的目标邮箱名 # 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。推荐配置gitee的用户名和密码 git config --global user.name Jepson git config --global user.email jepsonpp@qq.com # 查看配置信息 git config --list # 重置 git config --unset --global user.name git config --unset --global user.email git三个区 要对某个项目使用git进行管理,需要使用 git init 命令初始化git仓库 git init 会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西。

Git常用命令汇总,希望能帮到你

不羁岁月 提交于 2020-08-05 11:44:40
展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态。 git fetch --all && git reset --hard origin/master 重设第一个commit 也就是把所有的改动都重新放回工作区,并清空所有的commit,这样就可以重新提交第一个commit了 git update-ref -d HEAD 展示工作区和暂存区的不同 输出工作区和暂存区的different(不同)。 git diff 还可以展示本地仓库中任意两个commit之间的文件变动: git diff <commit-id> <commit-id> 展示暂存区和最近版本的不同 输出暂存区和本地最近的版本(commit)的different(不同)。 git diff --cached 展示暂存区、工作区和最近版本的不同 输出工作区、暂存区 和本地最近的版本(commit)的different(不同)。 git diff HEAD 快速切换分支 git checkout - 删除已经合并到master的分支 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d 展示本地分支关联远程仓库的情况 git branch -vv 关联远程分支 关联之后

程序员必备基础:Git 命令全方位学习

时光毁灭记忆、已成空白 提交于 2020-08-05 02:44:33
前言 掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~ https://github.com/whx123/JavaHome 公众号:捡田螺的小男孩 文章目录 Git是什么? Git的相关理论基础 日常开发中,Git的基本常用命令 Git进阶之分支处理 Git进阶之处理冲突 Git进阶之撤销与回退 Git进阶之标签tag Git其他一些经典命令 Git是什么 在回忆Git是什么的话,我们先来复习这几个概念哈~ 什么是版本控制? 百度百科定义是酱紫的~ 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 那些年,我们的毕业论文,其实就是版本变更的真实写照...脑洞一下,版本控制就是这些论文变更的管理~ 什么是集中化的版本控制系统? 那么,集中化的版本控制系统又是什么呢,说白了,就是有一个集中管理的中央服务器,保存着所有文件的修改历史版本,而协同开发者通过客户端连接到这台服务器,从服务器上同步更新或上传自己的修改。 什么是分布式版本控制系统? 分布式版本控制系统,就是远程仓库同步所有版本信息到本地的每个用户。嘻嘻,这里分三点阐述吧: 用户在本地就可以查看所有的历史版本信息,但是偶尔要从远程更新一下

在暂存区域中显示文件中的git diff [复制]

孤街浪徒 提交于 2020-07-27 03:09:33
问题: Possible Duplicate: 可能重复: How do I show the changes which have been staged? 如何显示已上演的更改? Is there a way I can see the changes that were made to a file after I have done git add file ? 有没有办法可以看到我完成 git add file 后对 file 所做的更改? That is, when I do: 也就是说,当我这样做时: git add file git diff file no diff is shown. 没有显示差异。 I guess there's a way to see the differences since the last commit but I don't know what that is. 我想有一种方法可以看到自上次提交以来的差异,但我不知道那是什么。 解决方案: 参考一: https://stackoom.com/question/Enku/在暂存区域中显示文件中的git-diff-复制 参考二: https://oldbug.net/q/Enku/Show-git-diff-on-file-in-staging-area-duplicate 来源:

Idea git 提交时无关内容去除

喜你入骨 提交于 2020-07-25 01:58:10
Idea git 提交时无关内容去除 在Idea上对代码修改时发现经常出现与修改代码无关的文件也被修改,或者push到线上时,一些不需要的文件也被push上去,针对这些情况总结一下处理方法: 1../idea/workspace.xml 修改xx文件后,git diff发现workspace.xml也发生修改 idea下workspace对应我们当前工程project,我们对project内文件等修改对应的wordspace.xml就会被修改,所以如果没有删除这个文件每次修改项目就会变动一次。 解决: Step1:删除远程的idea/workspace.xml文件 git rm -r --cached .idea Step2:将本地workspcae.xml加入gitignore .idea/ 2.dependency-reduced-pom.xml 修改pom文件后,发现连带着改变了dependency-reduced-pom.xml,这里需要修改maven打包插件的配置 解决: 添加一行Config即可 3.git push上传时发现target下生成的jar包以及很多无关内容push git push发现把新打的jar包也上传到github代码库 解决: 在.gitignore文件中添加下列选项 如果没有.gitignore就先mkdir建一个 # Java *.class