以前用命令提代码都是复制粘贴,现在换了工作后,特别是回退代码的命令又忘了,去网上查了好久,心累.特此Mark一下 1. 打patch: 1.1 git diff >> ljh.patch 1.2 patch –p1 < ljh.patch 2. 查看本地修改与服务器上的区别,一般都是用beyond compare,其实可以用meld +文件的绝对路径: eg:meld /home/longjunhao/src/android-trident-trinity/packages/inputm…
git 提交代码是会遇到以下问题, git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode. If you experience trange characters in the output, consider switching to a TrueType font such as ucida Console! 这是代码中含有中文导致的,且把代码改为utf-8也是解决不了的,查询了很多资料,最…
1.windows下载Git     https://git-scm.com/downloads 然后一路点击安装 2.登录github,点击右上角创建仓库 3.在本地项目根目录下 输入如下命令 ssh-keygen -t rsa -C "2020956572@qq.com"             #本地生成.ssh文件,提示输入 默认路径,然后输入密码,确认密码 在github上进入后, 添加公钥,这样才能提交代码成功 接着输入如下命令即可 git init git add * g…
一 Git介绍 1.1 Git是什么? Git是一个分布式版本控制软件: 版本控制:假如开发人员开发了一个a功能,结果项目经理觉得不够需要修改,开发人员又改成了b功能,后来又改成了c功能,但是最终项目经理觉得还是a功能最好,这个时候开发人员如果只凭记忆去回退到a功能,肯定会出问题,但是如果有了版本控制,只需要切换到a功能的那个版本即可 1.2 Git的作用是什么? 版本控制  团队协作开发 1.3 Git的优势? 目前有SVN, CVS, GIT, Git相比其他的软件,最大的优势就是分布式 二…
说明:本文内容主要来自文末参考链接内容,此文仅作学习记录.如有转载,请到文末参考链接处. 1 基本概念理解 1.1 Git介绍 Git是分布式版本控制系统. 集中式VS分布式,SVN VS Git. SVN和Git主要的区别在于历史版本维护的位置. Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行. 这样的好处在于: 自己可以在脱机环境查看开发的版本历史. 多人开发时如果充当中央仓库的Git仓库挂了,…
在利用git管理本地发布的galleryLeftOrRight插件项目时,按照git的使用方法:先commit→master,再 push,发现提示错误git did not exit cleanly (exit code 1),在网上看了一篇文章,大概意思是,一般是因为本地代码与服务器端代码合并出现问题导致的,想了一下我的项目发布过程,在将初始源码包push到git后,经git提示,又给项目添加了一个"readme.md",应该是这个导致了本地与服务器代码合并时的问题,于是: 1.现…
问题1:Git如何同步远程repository的分支(branch) 某天,小C同学问我,为啥VV.git仓库里面本来已经删除了branchA这个分支,但是我的mirror中还是有这个分支呢? 分析:我本来是使用"git fetch"命令来下载或更新远程的代码仓库,一般来说,新增的branch/tag等都是可以正常下载并更新的.只是某个分支在远程repository中已经被删除了,直接"git fetch"是不能将远程已经不存在的Branch等在本地删除的. 解决方…
本文转自:https://blog.csdn.net/myphp2012/article/details/80519156 在多人协作开发时,经常碰到同事把最新修改推送到远程库,你在本地也做了修改,这个时候无论是执行git pull还是执行git push都会提示错误,我的解决方式如下: 先隐藏掉本地的修改,然后执行git pull从代码块拉取最新代码,具体步骤如下: 1.输入 git status 查看本地的修改 2.输入git stash 隐藏掉本地修改 3.输入 git pull 从代码库…
git常见问题 git是大家在公司基本都项目管理工具,有一次在改了一个bug提交远程提交就出现问题了. 解决方案 首先这个是远程提交的时候被项目权限拦截掉了,一般在我们都用配置ssh公钥的方式操作,那么在生成ssh密钥时留下的邮箱信息必须与git提交时的用户配置信息相同.配置方式: git config --global user.name 用户名 git config --global user.email 生产ssh密钥时的邮箱 执行这两句命令,执行完之后将原本克隆的项目删除掉,重新克隆下项…
简述 使用idea编写代码并使用git作为版本控制器的时候,常常不需要提交配置文件以及一些其他不需要提交的文件,可以使用.ignore插件来在上传的时候忽略一些文件或文件夹. 安装 注意:安装完成之后要重启(restart)IDEA,插件才会生效. 配置   生成文件内容解释: 内容就是“禁止”提交更新的文件夹名称或文件类型.每个文件夹占一行. 补充: 禁止提交的文件夹在服务器(也就是GitHub)上面不能存在,如果存在的话你要先删除才可以.  禁止提交更新的文件或文件夹在项目目录中是灰色的.…