
版本控制
leedaning
为了梦想,前进!
展开
-
git revert 撤销合并(commit)
问题描述有三个分支:master、develop、debugdevelop分支合并了修复bug的debug分支的内容,develop上又因为开发等原因产生了几个新的commit,然后将develop分支合并到master进行上线,上线后发现develop合并debug的时候因为失误产生了一个紧急的严重bug,但是develop合并debug之后的几个commit中没问题,且涉及到的改动特别多...原创 2018-12-07 17:38:24 · 9701 阅读 · 0 评论 -
git常见问题官方地址
经常使用git碰到问题了可以先到官网看下是不是以后解决方法,地址是:https://help.github.com/categories/ssh/Author:leedaning 本文地址:http://blog.youkuaiyun.com/leedaning/article/details/48653667原创 2015-09-22 14:22:19 · 610 阅读 · 0 评论 -
git 目录
在项目中都有一个.git目录,里面就是所有的git文件,主要有以下目录:branches :分支目录COMMIT_EDITMSGconfig :配置description HEAD :hooks :钩子,脚本目录indexinfo logs :日志文件objects :对象文件,git每次快照之间原创 2015-09-22 14:18:31 · 527 阅读 · 0 评论 -
Permission denied (publickey)
今天换了台电脑,使用git的时候首先把原来的用户名和密码都改成了我自己的:git config --global user.name "myname"git config --global user.email "myemail"然而当我使用ssh -T git@github.com进行测试连接是否成功的时候确失败了Warning: Permanently added the RSA host k原创 2015-09-22 13:30:17 · 2131 阅读 · 0 评论 -
git在本地创建工作空间并从远程版本库获取代码
1、创建一个新的文件夹:[root@centos http]# mkdir activityTestLee2、进入该文件夹[root@centos http]# cd activityTestLee3、创建本地版本库:[root@centos activityTestLee]# git initInitialized empty Git reposito原创 2015-02-03 12:58:41 · 1206 阅读 · 0 评论 -
git 提交到远程服务器
代码提交代码提交一般有五个步骤:1.查看目前代码的修改状态2.查看代码修改内容3.暂存需要提交的文件4.提交已暂存的文件5.同步到服务器查看目前代码的修改状态提交代码之前,首先应该检查目前所做的修改,运行git status命令a) 已暂存 (changes to be committed)bubuko.com,布布扣new file //表示新建文件modified //表示修改转载 2015-07-03 13:02:06 · 4257 阅读 · 0 评论 -
git添加远程仓库
在本地建立了一个项目,是从一个origin的远程仓库克隆下来的,但是这个是自己用来学习的项目,想提交到自己的github中建立的项目上去,这就要用到remote了,可以使用git remote add [name] [github项目地址] 步骤如下: 1、使用remote -v 查看当前有哪些远程仓库,如图: 2、使用git remote add MyGH https://github原创 2015-07-08 11:55:57 · 7260 阅读 · 0 评论 -
remote: ERROR: missing Change-Id in commit message footer
git 提交到远程版本库出错:remote: ERROR: missing Change-Id in commit message footer 这里报错其实是因为配置的时候没有获取一个“钩子”的东西,因为本地提交到远程版本库的时候中间还要经过一道审核解决方法:从服务器获取“钩子”到本地,如:scp -p -P 8849 远程版本库地址:hooks/c ommit-msg .git/hook原创 2015-06-18 17:18:44 · 19140 阅读 · 5 评论 -
ERROR: missing Change-Id in commit message footer
在使用git推送到远程服务器的时候出现了如下错误:remote: Change-Id: I6be0d3bc768b24b837223a55221403f4c65aff59remote: ERROR: missing Change-Id in commit message footerTo ssh://lining@114.215.120.180:8849/activity原创 2015-04-09 14:27:43 · 6226 阅读 · 0 评论 -
git - 分支的新建与合并
分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:返回到原先已经发布到生产服务器上的分支。为这次紧急修补建立一个新分支,并在其中修复问题。通原创 2015-04-11 11:00:58 · 551 阅读 · 1 评论 -
git- 利用分支进行开发的工作流程
利用分支进行开发的工作流程现在我们已经学会了新建分支和合并分支,可以(或应该)用它来做点什么呢?在本节,我们会介绍一些利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出了这类典型的工作模式,你可以根据项目的实际情况选择一种用用看。长期分支由于 Git 使用简单的三方合并,所以就算在较长一段时间内,反复多次把某个分支合并到另一分支,也不是什么难事。也就是说,你可以原创 2015-04-11 11:28:08 · 611 阅读 · 0 评论 -
git - 分支的管理
分支的管理到目前为止,你已经学会了如何创建、合并和删除分支。除此之外,我们还需要学习如何管理分支,在日后的常规工作中会经常用到下面介绍的管理命令。git branch 命令不仅仅能创建和删除分支,如果不加任何参数,它会给出当前所有分支的清单:$ git branch iss53* master testing注意看 master 分支前的 * 字符:它表原创 2015-04-11 11:08:38 · 482 阅读 · 0 评论 -
Git - 分支
何谓分支为了理解 Git 分支的实现方式,我们需要回顾一下 Git 是如何储存数据的。或许你还记得第一章的内容,Git 保存的不是文件差异或者变化量,而只是一系列文件快照。在 Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对象的父对象指针:首次提交是没有直接祖先的,普通提交有一个原创 2015-04-10 17:01:43 · 560 阅读 · 0 评论 -
git从版本库创建、从远程克隆或本地新建,配置KEY,合并分支到提交到远程版本库等步骤
首先配置自己的用户名和邮箱[root@centos http]# git config --global user.name "lining"[root@centos http]# git config --global user.email "lining@orgtec.cn"再创建新的KEY,如果有的话就直接跳过到下面的正式创建步骤:ssh-keygen -t rsa -C "you原创 2015-02-06 16:50:30 · 1770 阅读 · 0 评论 -
Git从创建到推送到远程版本库
1、创建一个新的文件夹,并进入到该文件夹里,使用命令:git init来创建新的git仓库;2、获取钩子(每次git init之后都要一次): scp -p -P 8849 lining@114.215.120.180:hooks/commit-msg .git/hooks/3、从远程仓库中把代码克隆到本地,检出仓库:本地仓库的克隆:git clone /path/to/rep原创 2015-02-02 16:15:11 · 1327 阅读 · 0 评论 -
从远程分支获取代码到本地
Command line instructionsGit global setupgit config --global user.name "leedaning"git config --global user.email "leedaning@163.com"Create a new repository(本地没有目录)git clone git@gitlab.com:leedaning/My原创 2017-06-27 11:59:28 · 774 阅读 · 0 评论 -
windows下使用git出现:warning: LF will be replaced by CRLF in
这个是因为换行符的问题,Windows下换行符和Unix下的换行符不一样,git会自动转换,但是这样有问题,所以解决方法如下:使用命令,禁止自动转换:git config --global core.autocrlf false也可以进入当前用户的主目录(通常 XP 的用户目录是 C:\Documents and Settings\当前用户名,在 Vista 和 Win7 下是C:\Users\当前原创 2016-11-03 18:28:29 · 4256 阅读 · 0 评论 -
git删除本地、远程分支
删除本地分支:git branch -d branch_named:表示删除 D:表示强制删除删除远程分支:git branch -r -d origin/branch-namegit push origin :branch-nameAuthor:leedaning 本文地址:http://blog.youkuaiyun.com/leedaning/article/details/51726919原创 2016-06-21 14:11:12 · 822 阅读 · 0 评论 -
git丢弃本地修改的所有文件(新增、删除、修改)
本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令:git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。git reset --hard HASH #返回到某个节点,不保留修改。git reset --soft HASH #返原创 2020-11-04 12:14:13 · 477355 阅读 · 25 评论 -
git push error: failed to push some refs to 'ssh://git@ip:8850/Out/Afuyigou.
使用git在本地进行修改之后提交的时候碰到如下错误: $ git push origin leen:leenTo ssh://git@114.215.120.180:8850/Out/Afuyigou.git ! [rejected] leen -> leen (non-fast-forward)error: failed to push some refs to 'ssh:/原创 2016-02-15 15:02:26 · 10286 阅读 · 1 评论 -
git tag 在原有版本上重建同一版本
已有v1.0.2.8要覆盖该版本:git tag -f v1.0.2.8 服务器已有v1.0.2.8,强制推到服务器:git push origin -f v1.0.2.8 服务器获取刚刚的v1.0.2.8:git fetch –tag也可以这样: 首先,删除本地版本:git tag -d v1.0.2.8 然后,删除服务器上的分支(用空版本覆盖):git push origin :v1.0原创 2016-03-09 18:58:24 · 5624 阅读 · 0 评论 -
七个你无法忽视的Git使用技巧
与其他技术相比,Git应该拯救了更多开发人员的饭碗。只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误。尽管这么说,Git的命令行界面可是出了名的难掌握。接下来,就给大家介绍7个小技巧,最大限度发挥Git的作用。photo credit: xkcd 通常,大部分时间我们都只会用到add、commit、branch和push转载 2015-12-01 09:33:05 · 576 阅读 · 0 评论 -
Could not open a connection to your authentication agent.
我本地的git配置的多账号,切换的时候需要使用ssh-add ~/.ssh/id_rsa_name这个命令,今天运行的时候出现Could not open a connection to your authentication agent. 这时可以使用:ssh-agent bash 命令,然后再次使用ssh-add ~/.ssh/id_rsa_name这个命令就没问题了。 如下:[root@lo原创 2015-11-17 15:39:59 · 9932 阅读 · 0 评论 -
no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
新建文件:mkdir wakav 进入文件:cd wakav 初始化:git init 配置用户名和邮箱:git config --global user.name "lining" git config --global user.email "lining@orgtec.cn"创建新的KEY:ssh-keygen -t rsa -C "lining@orgtec.cn" Creat原创 2015-11-17 14:22:51 · 18977 阅读 · 0 评论 -
git多账号配置
平时使用git都是用的自己的账号,设置成全局的,现在需要用公司的账号打标签推送什么的,就想着添加一个账号来着。 第一步:创建一个新的文件夹,并且使用git进行初始化。mkdir newDircd newDirgit init第二步:在该文件夹下配置新的用户名和邮箱git config user.name 'myname'git config user.email 'myname@163.c原创 2015-10-08 16:50:40 · 769 阅读 · 0 评论 -
git丢掉本地的修改,还原修改之前的程序
今天在本地做了修改,后来又不想要这次修改的内容,想要还原到修改之前的状态,有一个比较省力的方法,直接从git服务器对应的分支获取覆盖本地的程序。 命令如下:git checkout <分支名称> -f 这样就能丢调本地的修改了。Author:leedaning 本文地址:http://blog.youkuaiyun.com/leedaning/article/details/48546509http://原创 2015-09-18 14:46:57 · 7662 阅读 · 0 评论 -
单点登录配置
配置key首先创建新的KEYssh-keygen -t rsa -C "your_email@youremail.com"Creates a new ssh key using the provided email Generating public/private rsa key pair.#此处输入将要保存的路径,默认为当前路径Enter file in which t原创 2015-02-02 16:15:51 · 1215 阅读 · 0 评论 -
git - 技巧和窍门
技巧和窍门在结束本章之前,我还想和大家分享一些 Git 使用的技巧和窍门。很多使用 Git 的开发者可能根本就没用过这些技巧,我们也不是说在读过本书后非得用这些技巧不可,但至少应该有所了解吧。说实话,有了这些小窍门,我们的工作可以变得更简单,更轻松,更高效。自动补全如果你用的是 Bash shell,可以试试看 Git 提供的自动补全脚本。下载 Git 的源代码,进入con原创 2015-04-10 15:59:02 · 474 阅读 · 0 评论 -
git - git checkout
1、git checkout branch检出branch分支,更新HEAD以指向branch分支,以及用branch指向的树更新暂存区和工作区.2、git checkout汇总显示工作区,暂存区与HEAD的差异(列出修改过的文件)3、git checkout HEAD同上4、git checkout -- filename用暂存区中的fil转载 2015-02-10 11:45:40 · 1064 阅读 · 0 评论 -
git - 查看提交历史
在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码:git clone git://github.com/schacon/simplegit-progit.git然后在此项目中运行 git log,应该会看到下面的输出:$ gi原创 2015-04-10 11:08:22 · 1144 阅读 · 0 评论 -
git - git log 限制输出长度
除了定制输出格式的选项之外,git log 还有许多非常实用的限制输出长度的选项,也就是只输出部分提交信息。之前我们已经看到过 -2 了,它只显示最近的两条提交,实际上,这是 - 选项的写法,其中的 n 可以是任何自然数,表示仅显示最近的若干条提交。不过实践中我们是不太用这个选项的,Git 在输出所有提交时会自动调用分页程序(less),要看更早的更新只需翻到下页即可。另外还有按照原创 2015-04-10 11:17:06 · 5258 阅读 · 0 评论 -
git - 推送数据到远程仓库
项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单: git push [remote-name] [branch-name]。如果要把本地的 master 分支推送到 origin 服务器上(再次说明下,克隆操作会自动使用默认的 master 和 origin 名字),可以运行下面的命令:$ git push origin ma原创 2015-04-10 15:02:37 · 1211 阅读 · 2 评论 -
git - 查看远程仓库信息
可以通过命令 git remote show [remote-name] 查看某个远程仓库的详细信息,比如要看所克隆的 origin 仓库,可以运行:$ git remote show origin* remote origin URL: git://github.com/schacon/ticgit.git Remote branch merged with 'git pull原创 2015-04-10 15:04:11 · 69415 阅读 · 3 评论 -
git - 远程仓库的删除和重命名
在新版 Git 中可以用 git remote rename 命令修改某个远程仓库在本地的简称,比如想把 pb 改成paul,可以这么运行:$ git remote rename pb paul$ git remoteoriginpaul注意,对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在成了paul/master。碰到远端仓原创 2015-04-10 15:05:06 · 34051 阅读 · 0 评论 -
git - 查看文件是否提交以及是否提交到远程服务器
一、使用git status可以查看文件是否已经提交> git status On branch refactorYour branch is ahead of 'origin/refactor' by 1 commit. (use "git push" to publish your local commits)nothing to commit, working dir原创 2015-04-09 14:05:46 · 8426 阅读 · 0 评论 -
git - 打标签
打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺原创 2015-04-10 15:45:22 · 485 阅读 · 0 评论 -
在commit之前撤销git add操作 (undo git add before commit)
I mistakenly added files using the commandgit add fileI have not yet run git commit.Is there a way to undo this or remove these files from the commit?You want:git rm -转载 2015-03-24 16:40:52 · 824 阅读 · 0 评论 -
Git忽略当前已经更改的文件
对于untrack的文件,我们可以创建.gitignore文件。对于已经track的文件,可以这样做:git update-index --assume-unchanged 这样,即使已经更改了文件,用git status也不会看见文件已经更改。但在使用时需要小心,取消这种设定可以使用:git update-index --no-as转载 2015-03-17 17:00:01 · 3035 阅读 · 2 评论 -
git提交到远程版本库失败
我出现的问题:To ssh://lining@114.215.120.180:8849/vip ! [remote rejected] HEAD -> refs/for/develop (change 2123 closed)error: failed to push some refs to 'ssh://lining@114.215.120.180:8849提交到远程版本库操作之原创 2015-02-12 10:38:55 · 4451 阅读 · 1 评论 -
Git回退取消文件的跟踪
回退前: 退回到上一步:git reset --soft HEAD~1 删除本地版本库(不删除工作区的)文件:git rm --cached delete.txt[root@centos vip.mycihi.cn]# git rm --cached delete.txt删除前: 删除后: 提交到本地版本原创 2015-02-05 10:35:12 · 1317 阅读 · 0 评论