Git命令
文章平均质量分 50
hanscalZheng
关注NLP领域,专注QA和对话以及知识图谱。
展开
-
github文件夹有白色箭头、文件夹不能打开的解决办法
一个架构系统的demo中,因为里面有几个子系统是clone别人的项目,导致github这个文件夹上显示白色箭头并且不能打开。原来是因为这个文件夹里面有.git隐藏文件,github就将该文件夹视为一个子系统模块了。解决办法就是:1、删除文件夹里面的.git文件夹2、执行git rm --cached [文件夹名]3、执行git add [文件夹名]4、执行git commit -m "msg"5、执行git push origin [branch_name]...原创 2022-06-12 18:21:36 · 2172 阅读 · 1 评论 -
git远程分支强制覆盖本地分支
有时候同一个分支,远程仓库的和本地的都被修改的面目全非了,变得很不一致了。如果想要把本地的替换成远程的,即用远程分支覆盖本地分支。第一种方式: reset --hard 参数git fetch --allgit reset --hard origin/dev (这里dev要修改为对应的分支名)git pull origin dev第二种方式:pull --force参数有的时候,已经知道远程分支与本地分支有不同的commit,比如本地分支有一个临时的commit,远程分支并没有。是原创 2022-05-19 11:24:23 · 52454 阅读 · 2 评论 -
使用 git tag 给项目打标签
随着开发的深入,一些开发的规范也在慢慢落实。对项目的每个版本打上标签就是其中很重要的一项,下面说一下打标签的一些常规操作。使用命令行提示使用命令行提示查看 tag 相关命令行:$ git tag -h创建标签# 通过git tag <tagname>创建一个标签:$ git tag v1.0.0 # 默认标签是打在最新提交的commit上的。# 对特定的commit id对项目打标签$ git tag v1.0.8 ba9f9e # 如果想给历史commi..原创 2022-03-28 15:45:22 · 3981 阅读 · 1 评论 -
Git版本控制管理(十三)--选择性clone仓库项目子目录
有时在git clone的时候,只想clone自己想要的文件或目录。文件可以通过打开raw文件直接下载,而只clone目录似乎没有比较好的办法。Git1.7.0以后加入了Sparse Checkout模式,该模式可以实现Check Out指定文件或者文件夹。举个例子:现在有一个test仓库 ssh://git@github.com/mygithub/test.git需要git clone里面的myproj/models子目录:git init test && cd test原创 2022-03-24 12:05:38 · 3704 阅读 · 0 评论 -
Git版本控制管理(十四)--仓库项目子模块
开发中经常会遇到这样的情况:项目越来越大,一些通用的模块我们希望将他抽离出来作为单独的项目,以便其他项目也可以使用,或者使用一些第三方库,可能我们并不想将代码直接拷贝进我们的项目里面,而仅仅只是单纯的引用。这时问题来了,你想把他们当做独立的项目,同时又想在项目中使用另一个。假设搭建自己的个人博客,然后使用了某个主题,而博客中的主题常以独立项目的形式提供。如果直接将主题项目代码复制到博客项目中,不仅丢弃了主题项目的维护历史,同时你将再也无法自由及时地合并上游的更新。这时你就需要在个人博客项目中引用主题原创 2022-03-24 13:02:02 · 1126 阅读 · 0 评论 -
Git版本控制管理(十二)--新建仓库并推送远程仓库
如果本地有需要提交的版本库,并且要发布在远程版本库上,但是Git远程服务器(GitHub为例)上没有该仓库,下一步就是在GitHub上创建一个版本库来接受提交,一般有以下步骤:1.先在github上或者你的服务器上创建一个仓库,以MyBlog项目为例 注册github账号并登录,然后在个人页,单击New repository(新版本库)按钮创建仓库MyBlog2. 在本地项目中使用 git init 把其变成git可以管理的仓库打开MyBlog项目文件夹,在文件目录下输入:g...原创 2022-03-23 11:34:10 · 492 阅读 · 0 评论 -
Git版本控制管理(十一)--添加和删除远程分支
在本地分支上创建的任何新开发,在远程版本库中都是不可见的,除非进行推送更新。同样,在本地的版本库中删除一个分支仍然是一个本地变化,也不会从远程版本库中删除。添加远程分支1. 查看所有分支:git branch -a2. 创建本地分支(如果之前创建了,这步就不需要):git checkout -b dev # 创建本地dev分支3. 推送本地分支到远程版本库,并创建该分支git push --set-upstream origin dev # 把本地dev分支推送到远原创 2022-03-22 23:15:54 · 383 阅读 · 0 评论 -
Git版本控制管理(十)--远程版本库基本命令
之前有关Git的系列介绍基本是在一个本地版本库中。远程版本库是一个引用或句柄,通过文件系统或网络指向另一个版本库。可以使用远程版本库作为简称,代替复杂的Git URL。一旦远程版本库建立,Git就可以使用推拉模式在版本库之间传输数据。git使用URL来定位远程版本库,支持多种url协议,常见的有http、https、git、ssh、file。下面有些关于远程版本库的基本命令:# 从远程版本库抓取对象及其相关的元数据git fetch# 与git fetch相似,但对修改的内容合并到相应的本地分支原创 2022-03-22 18:27:45 · 1374 阅读 · 0 评论 -
Git版本控制管理(九)--更改提交消息
具体来说,有两种修改方法,分别对应两种不同情况:git commit --amend:修改最近一次 commit 的 message; git rebase -i:修改某次 commit 的 message。接下来,我们分别来说这两种方法。修改最新提交信息有时候,刚提交完一个 commit,但是发现 commit 的描述不符合规范或者需要纠正,这时候,可以通过 git commit --amend 命令来修改刚刚提交的信息。具体修改步骤如下:# 1.查看当前分支的日志记录。$ git原创 2022-03-21 18:56:53 · 1436 阅读 · 0 评论 -
Git版本控制管理(八)--查看、创建、选择、合并和删除分支
分支是在软件项目中启动一条单独的开发线的基本方法。分支是从一种统一的、原始的状态分类出来的,使开发人员能在多个方向上同时进行,并可能产生项目的不同版本。通常情况下,分支会被调解并与其他分支合并,来重聚不同的力量。几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为必杀技特性,而正是因为它,将Git从版本控制系统家族里区分出来。列出分支列出分支基本命令:git branch # 没有参数时,..原创 2022-03-20 23:02:21 · 98 阅读 · 0 评论 -
Git版本控制管理(七)--提交和查看提交历史
Git 提交git commit提交命令将暂存区内容添加到本地仓库中,用来记录版本库的变更。Git会为任何有变换的文件创建新的blob对象,对有变化的目录创建新的树对象,对于未改动的文件和目录则会沿用之前的blob与树对象。版本库中的变更和提交是一一对应的关系:提交是将变更引入版本库的唯一方法,任何版本库中的变更都必须由一个提交引入。提交暂存区到本地仓库中:$ git add <file> # 将文件存到暂存区$ git commit -m [message] # 将暂存区.原创 2022-03-19 12:43:40 · 1714 阅读 · 0 评论 -
Git版本控制管理(六)--添加、删除和重命名文件
git add这个命令将暂存一个文件,前面写过,对于Git文件分类而言,如果一个文件是未追踪的,那么git add就会将文件的状态转化成已追踪的。如果git add作用于一个目录名,那么该目录下的文件和子目录都会递归暂存起来。运行命令,git status可以看到有哪些未追踪文件,接着运行git add把相应文件暂存:$ git status # 查看未追踪文件$ git add <filename> # 将文件添加暂存在Git的对象模型方面,运行git add命令时,每个文件的原创 2022-03-19 11:44:49 · 1023 阅读 · 0 评论 -
Git版本控制管理(五)--git常用命令
日常使用只要记住下面几组命令就可以了一次完整提交:工作区到远程仓库# 工作区 -> 暂存区$ git add <file/dir># 暂存区 -> 本地仓库$ git commit -m "some info"# 本地仓库 -> 远程仓库$ git push origin master # 本地master分支推送到远程origin仓库一次完整拉取:远程仓库到工作区# 本地仓库 <- 远程仓库$ git clone .原创 2022-03-18 15:43:41 · 70 阅读 · 0 评论 -
Git版本控制管理(四)--git命令分类
帮助命令首先可使用git help命令显示出git命令介绍,看大概分为哪几内容:$ git help使用:git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-p原创 2022-03-18 13:12:04 · 225 阅读 · 0 评论 -
Git版本控制管理(三)--git项目阶段和文件分类
Git环境Git 可以分为本地(Local)和远程(Remote)两个环境,由于Git属于分布式的版本控制系统,所以开发者可以在离线环境下开发,等有网络信号时再将自己的代码推送(push)到远程或拉取(pull)其他开发者提交的代码到本地进行整合。Git项目的三个阶段在本地环境中将项目又分为工作区(working directory)、暂存区(staging area)和版本库(local rep)。当自己进行开发时会在工作区进行工作,当需要进入版本库前需要将文件代码加入到暂存区,没有问题则原创 2022-03-16 21:51:07 · 685 阅读 · 0 评论 -
Git版本控制管理(二)--git配置
在系统上安装好Git后,还需要配置Git 环境。 每台计算机上只需要配置一次,程序升级时会保留配置信息,也可以在任何时候再次通过运行命令来修改它们。配置文件位置Git 自带一个git config的工具来帮助设置配置变量,这些变量存储在三个不同的位置: /etc/gitconfig文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行git config时带上--system选项,那么它就会读写该文件中的配置变量。(由于它是系统配置文件,需要管理员或超级用户权限来修改它...原创 2022-03-15 22:53:32 · 2077 阅读 · 0 评论 -
Git版本控制管理(一)--安装
对于文本和代码项目,备份策略通常包括版本控制,或者叫“对变更进行追踪管理”。每个开发人员每天都会进行若干个变更。这些持续增长的变更,加在一起可以构成一个版本库,用于项目描述,团队沟通和产品管理。版本控制具有举足轻重的作用,只要定制好工作流,版本控制是最高效的组织管理方式。Git是功能强大、灵活而且低开销的版本控制系统,由Linus Torvalds发明,他是 Linux 内核的创建者。Git支持分布式开发,能够胜任上千开发人员的规模,支持并且鼓励基于分支的开发,关键的是其完全免费。Ubuntu系统G原创 2022-03-15 11:45:29 · 1334 阅读 · 0 评论