GitDiff

git 指令

让人想犯罪 __ 提交于 2021-02-20 02:58:45
git 命令行操作 参考网络上的总结和笔记,并亲身实践,稍作整合如下,送给你,希望有所帮助 ----------------先明确几个概念----------------- 工作区A、暂存区B、本地仓库C、远程仓库D 关系如下: 在IDE编辑文件属于工作区A add指令提交工作区A的更改到暂存区B commit指令提交暂存区B的内容到本地仓库C pull指令拉去远程仓库D的更改到本地仓库C并同步工作区A push指令推送本地仓库C的更改到远程仓库D ----------------一般的开发提交和冲突解决流程----------------- 1 将所有/指定文件由工作区A添加到暂存区B git add . git add client/App.vue 2 提交暂存区B到本地仓库区C git commit -m "更新全局通用组件" 3 取回远程仓库D变化,并与本地仓库C合并,同时更新工作区A git pull git pull = git fetch + git merge git pull --rebase = git fetch + git rebase 注意: 实际操作中为避免提交记录中的乱merge现象,这里一般选择 git pull --rebase, 在rebase的过程中,也许会出现冲突(conflict). 在这种情况,Git会停止rebase并会让你去解决冲突,

版本控制管理工具git的常见命令

断了今生、忘了曾经 提交于 2021-02-18 21:22:09
git提供了查看、添加、提交、删除、找回,重置修改文件的功能 一、常见的命令 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git rm <file> --cached # 从版本库中删除文件,但不删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做 git ci -am "some comments" git ci --amend # 修改最后一次提交记录 git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象 git revert HEAD # 恢复最后一次提交的状态 二

Git 系统学习笔记

て烟熏妆下的殇ゞ 提交于 2021-02-16 10:32:19
公众号内发送 Git 获取Git官方PDF教程 版本控制 版本控制是一种记录一个或若干个文件内容变化、以便将来查阅特定版本修订情况的系统。 本地版本控制系统 很久以前就开发了许多本地版本控制系统、大多都是采用某种简单的数据库来记录文件的历次更新差异。 其中最流行的一种叫做 RCS、现今许多计算机系统上都还看得到他的踪影。RCS 的工作原理是在硬盘上保存补丁集、通过应用所有的补丁、可以重新计算出各个版本的文件内容。 集中化版本控制系统 让不同系统上的开发者协同工作、集中化版本控制系统应运而生。有一个单一的集中管理的服务器、保存所有文件的修订版本、而协同工作的人们都通过客户端连到这台服务器、取出 最新的文件 或者提交更新。 坏处 单点故障 无备份 分布式版本控制系统 在分布式版本控制系统中、 客户端不只是提取最新版本的文件快照、而是把代码仓库完整地镜像下来、包括完整的历史记录 。 这么一来、任何一处协同工作用的服务器发生故障、事后都可以用任何一个镜像出来的本地仓库恢复。 Git 简史 Git 的设计目标 速度 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目 直接记录快照、而非差异比较 Git 喝其他版本控制系统(Subversion) 的主要差别在于 Git 对待数据的方法。 从概念上来说

Git Caution 注意事项

北战南征 提交于 2021-02-04 08:25:38
Git 事故: 由于在home路径下误输入 git add . 增加了全部的文件夹和文件,此时打算把原本不需要commit/ push 的文件和文件夹untrack掉,输入了 git clean 而非git reset,造成了home路径下很多文件丢失,即使安装extundelete生成RECOVERED_FILES也无法修复。 Git 正确使用方法: 新建工程文件夹project/ws,在此路径下进行git管理,可以方便的使用git add . 命令,而不需要输入每个文件的路径及名称 执行git add . 以及git commit -m 之前,先输入git status 查看当前状态。尤其是git add . 之前,可以输入git diff 或者git diff HEAD 查看本地的修改细节 执行远程pull之前,通过git fetch 获取简要的信息,或者通过git log --oneline --graph --decorate 命令查看当前版本的远程仓库端的更新记录(经过测试并不能看到全部的已更新的记录),git pull 之前能检查到的信息没有push 之前检查到的信息全面 来源: oschina 链接: https://my.oschina.net/u/4088585/blog/4944282

Windows搭建Git、TortoiseGit

风格不统一 提交于 2020-12-05 23:37:14
1. Git 简介: Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git 与 SVN 区别点: GIT 是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 GIT 把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。 GIT 分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 GIT 没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。 GIT 的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 2. Git 安装: 下载 下载地址: https://git-scm.com/downloads 安装 第一步:双击下载好的git安装包

Git和Gitlab在使用过程中所遇到的问题

寵の児 提交于 2020-11-21 04:07:32
01-关于gitLab添加ssh key后,git clone还提示输入密码问题 本地用户连接远程仓库需要用 HTTP方式连接,SSH方式会出现提示输入密码 git clone http: // ....... 02-生成ssh公钥和私钥对 # 命令 ssh -keygen -t rsa -C ' 邮箱 ' cat ~/.ssh/ id_rsa.pub 参考文档:https: // www.cnblogs.com/hafiz/p/8146324.html 03- 配置git本地仓库的账号邮箱 git config -- global user.name ' xxx ' git config -- global user.email ' xxx@163.com ' 04-查看当前远程服务器地址 git remote -v 05-git实际案例分析 https://www.cnblogs.com/smuxiaolei/p/7484678.html 06-Git新建分支出现fatal: Not a valid object name: 'master'错误 原因是没有提交一个对象,要先commit之后才会真正建立master分支,此时才可以建立其它分支。 07-如何去解决fatal: refusing to merge unrelated histories 08-Branch 'dev

GIT的安装及git状态的变更详解

浪尽此生 提交于 2020-11-02 23:28:02
一.安装git环境 (2)Git安装 Centos: yum install -y git   Ubuntu: apt-get install git Windows安装git bash软件 注意不要使用git 1.8以下版本,推荐使用2.7版本,yum安装默认为1.8的版本。 二.使用源码编译安装 1、安装依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y 2.下载git,并解压 wget https://github.com/git/git/archive/v2.7.4.zip unzip v2.7.4.zip cd git-2.7.4 3.安装执行 make prefix=/usr/local/git all make prefix=/usr/local/git install rm -rf /usr/bin/git ln -s /usr/local/git/bin/git /usr/bin/git [root@7mini-node1 ~]# git --version git version 2.7.4 三.GIT的简单操作 3.1 初始化仓库 可以发现当前目录下多了一个 .git 的目录

idea中使用git进行clone、分支切换、pull、push等

安稳与你 提交于 2020-10-28 18:03:33
转:https://blog.csdn.net/xiaobai__lee/article/details/81081128 https://blog.csdn.net/geng31/article/details/78585557/ 1、git简介 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。 git的基本工作流程: git clone:将远程的Master分支代码克隆到本地仓库 git checkout:切出分支出来开发 git add:将文件加入库跟踪区 git commit:将库跟踪区改变的代码提交到本地代码库中 git push: 将本地仓库中的代码提交到远程仓库 git 分支 主分支 master分支:存放随时可供生产环境中的部署的代码 develop分支:存放当前最新开发成果的分支,当代码足够稳定时可以合并到master分支上去。 辅助分支 feature分支:开发新功能使用,最终合并到develop分支或抛弃掉 release分支:做小的缺陷修正、准备发布版本所需的各项说明信息 hotfix分支

如何查看Git提交中的更改?

有些话、适合烂在心里 提交于 2020-10-18 04:59:25
问题: When I do git diff COMMIT I see the changes between that commit and HEAD (as far as I know), but I would like to see the changes that were made by that single commit. 当我执行 git diff COMMIT 我看到了该提交和HEAD之间的变化(据我所知),但我希望看到该单个提交所做的更改。 I haven't found any obvious options on diff / log that will give me that output. 我没有在 diff / log 上找到任何明显的选项,它会给我输出。 解决方案: 参考一: https://stackoom.com/question/1Bh7u/如何查看Git提交中的更改 参考二: https://oldbug.net/q/1Bh7u/How-to-see-the-changes-in-a-Git-commit 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4306911