github的使用
tang-0203
这个作者很懒,什么都没留下…
展开
-
git merge - 当前分支某些文件/文件夹不做merge
存在两个分支: dev和dev_xxx, dev_xxx上有些文件是和用户有关的不想更改, 但是dev分支这块已经更改了, 在merge过程中如何保证这些文件保持不变.step 1. git config --global merge.ours.driver truegit config --global -luser.name=xxxuser.email=xxxcore.editor=vimcore.filemode=falsecore.whitespace=cr-at-eolmerge原创 2021-12-15 14:44:53 · 1517 阅读 · 0 评论 -
How to stop tracking and ignore changes to a file in Git?
参考:https://stackoverflow.com/questions/936249/how-to-stop-tracking-and-ignore-changes-to-a-file-in-git有三种方式直接从.git删除git rm --cached <file-name> or git rm -r --cached <folder-name>.git不会再记录该文件,只有本地会保留。.git不再记录更改,pull会覆盖当前文件/目录git upda翻译 2021-11-15 11:18:27 · 234 阅读 · 1 评论 -
git reset & checkout <file> 详解
参考:https://www.jianshu.com/p/c2ec5f06cf1ahttps://www.runoob.com/git/git-reset.htmlhttps://www.runoob.com/git/git-basic-operations.htmlgit resetgit reset 命令用于回退版本,可以指定退回某一次提交的版本。git reset 命令语法格式如下:git reset [--soft | --mixed | --hard] [HEAD]有三种模式原创 2021-05-09 14:59:29 · 544 阅读 · 0 评论 -
git中,对git push和push.default的认识
git push 命令git push <远程仓库地址> <本地分支名>:<远程分支名> # 这里的远程仓库地址可以用远程仓库别名来替代,比如origin。关于orgin知乎上的讨论:https://www.zhihu.com/question/27712995origin是用git克隆一个托管在Github上的代码仓库时,git默认创建的一个指向...原创 2019-04-15 15:57:36 · 1676 阅读 · 0 评论 -
git push 需要输入用户名和密码,原因分析及解决
当从网上克隆一个仓库时,有两种URL可以选择,一种是HTTPS URLs(任何场景下都可以工作,推荐方式),另一种是SSH URLs。通常我们选择的是使用HTTPS URL来clone仓库当使用HTTPS方式克隆仓库时,对仓库的一些更改操作,比如说git push,需要用户输入username and password。这是因为Github采取了two-factor authenticatio...原创 2019-04-15 17:28:29 · 23243 阅读 · 7 评论 -
Git:分支切换及提交本地更改到指定分支
背景介绍: 之前做的一个项目后端算法是在python2环境下编写的,前端用的是QT的C++接口实现,现在需要把所有的代码都用python3来重构,所以我们在master分支的基础上,新建了一个python-refactoring首先需要将本地的仓库更新到与远端保持一致: 情况一:本地已有仓库,这个时候可以通过pull来更新本地的python-refactoring分支:git pul原创 2018-01-29 17:49:44 · 7073 阅读 · 0 评论 -
用nano编辑器,提交多行的commit,或更改git在ubuntu上默认的编辑器为vim
问题描述:我们在本地做了修改想提交的时候,使用`git commit -m “注释”`可以提交单行的注释,想要提交多行的注释,可以直接使用`git commit`或者`git commit --amend`,这样就会进入nano编辑器。nano编辑器命令:^G表示同时按下ctrl和g,M-表示使用alt+后面的键 。nano编辑步骤: 1. git commit 或者git原创 2018-01-30 20:28:33 · 2489 阅读 · 0 评论 -
将文件从暂存区中删除,不被git所管理
注:一旦某个文件被添加到暂存区,那么会被一直保留撤销错误添加到暂存区里的文件,可以输入以下命令:git rm --cache file上面的命令仅仅删除暂存区的文件而已,不会影响工作区的文件。删除暂存区和工作区的文件git rm -f file # 强制删除本地文件本地文件被删除,且git不再会对该文件进行管理。举例: 1. git ls-files # 查看被git所管理的文档.gitigno原创 2018-01-03 23:34:51 · 697 阅读 · 0 评论 -
撤销修改(撤销本地工作区的修改)
情形一:只是在本地对文件进行了修改,且本次修改还没有git add到暂存区。可以手动地在本地修改之前更改后的文件,手动把文件恢复到上一个版本的状态。可以使用 git checkout -- file 命令,来丢弃工作区的改动假如我在README.md中写了下面的话:下面的内容可能会导致自己丢饭碗I have a stupid boss!命令git checkout -- ...原创 2018-01-03 23:15:38 · 4597 阅读 · 0 评论 -
git diff 与 git diff --cached与git diff HEAD -- file
git diff #是工作区(work dict)和暂存区(stage)的比较git diff –cached #是暂存区(stage)和分支(master)的比较stage或cache与虽说是暂存区,缓冲区,但commit并不是像想像那样把这个区清空,估计只是打个同步的标志,内容还在。git add是把工作区的更新提交到暂存区,git commit是把暂存区内容更新到仓库。所以经过a转载 2018-01-03 22:57:22 · 2767 阅读 · 0 评论 -
合并commit 之 git commit --amend 命令解读
有时commit太多,而且可能一个commit只是提交一个小bug,那么合并commit势在必行。可以使用:git commit -a –amend -m “注释”在提交最后一个修改的commit使用–amend参数,这时之前的一个commit将会合并到这个即将提交的commit中来:git commit -a --amend -m "my message here"如果之前有一个提交,并且信息为原创 2018-01-03 22:51:01 · 5997 阅读 · 0 评论 -
关于git reflog和git log
1. git reflog查看从本地仓库创建之日起,本地所进行的与项目更改有关的操作!比如说commit,clone等操作。举例:e620a6f HEAD@{0}: commit: 练习版本回退,假设这是版本333342d9 HEAD@{1}: commit: 练习版本回退,假设这是版本2db631fa HEAD@{2}: commit: 练习版本回退,假设这是版本19e0c39b HEAD原创 2018-01-03 21:37:59 · 1117 阅读 · 0 评论 -
git本地版本回退与远端版本回退(回滚)
预备知识: 一个commit对应这一个版本,有一个commit id,40位的16进制数字,通过SHA1计算得到,不同的文件计算出来的SHA1值不同(有很小的几率相同,可忽略),这样每一个提交都有其独特的id。每提交一个新版本,实际上Git就会把它们自动串成一条时间线。 在Git中,HEAD表示当前版本,也就是e620a6ff0940a8dff…,HEAD^表示上一个版本,HEAD^^表示原创 2018-01-03 21:25:04 · 139482 阅读 · 6 评论 -
git中,.gitignore文件的编写与操作
注:这篇博文目前只记录了.gitignore的编写和操作的过程,还存在问题创建.gitignore文件,忽略git不必要提交的文件的步骤如下:1.进入项目所在目录。 2.输入 touch .gitignore ,生成“.gitignore”文件。touch .gitignore3.在”.gitignore” 文件里输入你要忽略的文件夹及其文件 比如: # ignore directory原创 2019-02-28 22:52:38 · 2843 阅读 · 4 评论 -
廖雪峰git教程-第一课-创建版本库
转载自:http://blog.csdn.net/tuxl_c_s_d_n/article/details/44892599本文是对python文档中Logging HOWTO的中文翻译,在下英文水平有限,文中肯定 有很多不准确甚至错误的地方,本文仅作为抛砖引玉之用,请各位在看的过程中一定要 亲自动手验证,同时也希望大家能在评论中指出错误的地方,让大家共同进步123官方文档网址: http原创 2018-01-02 21:21:23 · 311 阅读 · 0 评论 -
解决在ubuntu下安装git出现Unable to lock the administration directory (/var/lib/dpkg/)的问题
在ubuntu16.04下安装git,出现以下问题:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/)解决方法:https://stackoverfl原创 2018-01-01 10:22:39 · 1257 阅读 · 0 评论 -
记录一下github使用中遇到的问题
12-19号clone了一个仓库,然后自己在本地更改了自己复杂的部分代码。 12-21号凌晨想提交上去,出现错误。(这个时候没有git pull) 然后先执行git pull,再git push,还是出错。 这个时候我把改过的代码重新拷贝出来,然后删除原来的仓库,重新clone一个,再把改过的代码拷贝过去覆盖原来的代码,再次执行git push成功。 这个时候clone下的仓库,有些代码py原创 2017-12-22 10:09:38 · 240 阅读 · 0 评论 -
github初使用
github简单的使用记录首先解释一下git和github之间的关系:git是一个分布式的版本控制系统,最初应用在Linux上的现在Windows,Mac下也可以用,而且Wins,Mac下有图形用户界面操作更简单更容易上手。 github是一个基于git的项目托管平台,它提供了web界面,你可以在上面创建资源仓库来存放你的项目。 你可以在本地或服务器创建一个资源仓库通过shell命令或图形用户原创 2017-12-19 20:48:08 · 272 阅读 · 0 评论