Git
Git
陆氪和他的那些代码
小氪报主理人,惠权科技创始人。不仅分享日常代码爬坑,且每日拆解一条百里挑一的小众消息(Blink):新商业观察、科技互联网、公私域流量、自媒体运营、工具效率、职场生活、健康养身、奇怪的小知识和一些小道消息(添加主页小地球可直接看到源头朋友圈资讯)。
展开
-
Git - 如何删除 push 过一次的文件链路追踪?
Git - 如何删除 push 过一次的文件链路追踪?原创 2024-10-24 13:31:33 · 287 阅读 · 2 评论 -
Git - 如何重置或更改 Git SSH 密钥的密码?
Git - 如何重置或更改 Git SSH 密钥的密码?原创 2024-04-07 14:36:36 · 1281 阅读 · 0 评论 -
Git - 每次 git pull/push 时需要账号和密码解决方案
Git - 每次 git pull/push 时需要账号和密码解决方案原创 2024-02-06 11:48:57 · 1241 阅读 · 0 评论 -
Git - 强制替换覆盖 master 分支解决方案
Git - 强制替换覆盖 master 分支解决方案原创 2024-01-03 10:06:44 · 1790 阅读 · 2 评论 -
IntelliJ IDEA - 一篇解决如何多模块项目提交到同一个 Git 仓库
IntelliJ IDEA - 一篇解决如何多模块项目提交到同一个 Git 仓库原创 2023-06-27 10:27:05 · 3777 阅读 · 3 评论 -
Github - repository & project 区别?
repository话不多说,代码仓库project项目管理工具,也就是看板,项目进度管理,issue 解决进度等,类似于 Jira、禅道、redmine…原创 2021-11-26 18:29:25 · 1682 阅读 · 0 评论 -
Git - No such remote ‘origin‘(git remote set-url origin ‘xxx.git‘)
报错分析git remote set-url 是修改远程的 url 的命令,但这里有一个大前提要原先就有一个远程 URL 才能修改生效,说明项目根本就没设置过远程地址解决方案所以直接增加一个远程 URL 即可git remote add origin "xxx.git"...原创 2021-11-26 17:40:30 · 1871 阅读 · 2 评论 -
Git - 修改远程仓库地址
Git - 修改远程仓库地址原创 2021-08-23 10:38:58 · 949 阅读 · 2 评论 -
Git - git add 添加错文件,如何撤销?
有时可能 git add .(空格 + 点)表示当前目录所有文件,不小心就会提交其他文件。git add 如果添加了错误的文件的话,撤销操作:git status // 先看一下add 中的文件git reset HEAD // 如果后面什么都不跟的话,就是上一次 add 里面的内容全部撤销git reset HEAD XXX/XXX/XXX.java // 就是对某个文件进行撤销...转载 2019-08-01 13:23:40 · 2669 阅读 · 2 评论 -
Git - .gitignore 配置
前言在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到gi...转载 2019-01-05 16:05:39 · 659 阅读 · 0 评论 -
Git - 配置
Ps:前提是安装git并配置git的ssh,否则在pull和push的时候会提示无权限。原创 2019-01-05 09:29:44 · 270 阅读 · 0 评论 -
Git - 安装 & 配置(Windows)
Ps:配置SSH。原创 2019-01-05 09:27:55 · 393 阅读 · 6 评论 -
Git - 安装 & 配置(Linux)
Ps:安装git,但是无法 make prefix=/usr/local/git all 编译的问题,是因为没有安装上面的依赖。3.编译解压后的Git文件夹3.1、进入解压后的git文件夹:编译:make prefix=/usr/local all安装git:make prefix=/usr/local install3.2、配置环境变量:vim /etc/...原创 2019-01-05 09:26:05 · 347 阅读 · 0 评论 -
Git - 基础篇
一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。二、SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果...原创 2018-12-18 17:20:37 · 365 阅读 · 0 评论 -
Git - 上传时忽略不必要的文件或文件夹
其实我们项目当中一般都自带 ".gitignore" 配置文件,如图。但有时候在 ".git" 的当前目录下也有一些不想上传的文件或文件夹,怎么办?其实道理也一样,只要也搞一份 ".gitignore" 配置文件在当前目录即可,如图。...原创 2019-09-16 21:51:12 · 868 阅读 · 0 评论 -
Git - 实战常用命令
一、常规操作(默认操作主分支:master)“git add .”将当前目录下修改的所有代码从工作区添加到暂存区,“.”代表当前目录 “git commit -m ‘注释’”将缓存区内容添加到本地仓库 “git pull origin master”将远程仓库 master 中的信息同步到本地仓库 master 中 “git push origin master” 将本地版本库推送...原创 2019-10-17 22:56:23 · 332 阅读 · 0 评论 -
Git - 修改 Config 配置用户名和邮箱
当我们使用 git 提交代码的时候,发现账号和邮箱是之前同事配置的,这时候需要改成自己的账号,那么如何修改 git 的 config 配置文件?就算卸载 git 重新安装也没用,之前的配置文件还是在的。git 查看全部配置先查看本地的 config 配置文件内容git config --list假如这时候看到 user.name 和 user.eamil 并不是自己的!删除全局 config 配置使用以下命令删除其中一个配置项git config --glob.原创 2021-06-30 16:08:58 · 1160 阅读 · 1 评论 -
Git - SSH 密钥创建和重置
首先打开 git bash 窗口输入:cd ~/.ssh然后输入 ls 查看秘钥列表如上图是已经配置过了就无需配置。如果没有看到id_ras.pub文件即没有配置,然后请看下面如何配置(当然像覆盖也可以往下继续看)输入命令:cd~然后输入:ssh-keygen.exe然后按回车,再次按回车,在回车,按三次回车然后找到上面目录对应的这个id_rsa.pub公钥这个文件打开,用记事本打开或者别的打开都可以,复制里面的内容找到你的远程仓库里面的设置,例如公司的Gi..原创 2021-06-30 14:59:37 · 1048 阅读 · 1 评论 -
Git - 如何第一次提交本地代码到 Git 仓库?
前提已经 Git 仓库上创建好一个空项目 Git 仓库和本地 Git Key 密钥已经配置好步骤如图所示 git init git add . git commit -m"First Commit" git remote add origin git@gitee.xxx.git git push -u origin master 完毕~...原创 2021-04-17 10:02:11 · 469 阅读 · 0 评论 -
Git - Smart Checkout、Force Checkout 区别
在 IDEA 使用 git 进行代码版本管理的时候,当我们切换分支的时候常常会遇到这样的问题这是因为在 develop 分支修改了代码,但是没有 commit,所以在切换到其他分支的时候回弹出这个窗口,那么我们改怎么做呢?smart checkout:会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话) force checkout:不会把冲突的这部分内容带到目的分支,但是再切回原分支的时候,修改的内容就不见了! don`t checkout:当然是不切分支,继续留在原创 2021-03-18 15:58:37 · 1186 阅读 · 0 评论 -
Git - 查询远程地址
命令:git remote -v原创 2021-03-03 17:12:33 · 1107 阅读 · 2 评论 -
Git - Merge 图形化冲突定位快捷键
下一处冲突:F7 上一处冲突:Shift + F7原创 2021-03-03 17:05:04 · 396 阅读 · 2 评论 -
Git - Git Commit 格式规约
俗话说,无规矩不成方圆。前段时间,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。那么问题来了,Git提交日志是否需要规范化呢?答案是肯定的。此时,请允许我班门弄斧附图一张一目了然,整齐划一,有木有?同时也更能快速定位节点做过什么操作。提交日志基本格式<type>(<scope>): <s..原创 2021-02-23 18:07:11 · 638 阅读 · 0 评论 -
Git - git checkout & git branch 创建/删除分支用法及区别
基于本地创建分支git checkout -b devgit branch 新本地分支 被复制的本地分支基于远程分支创建本地分支git checkout -b dev origin/devgit branch// 结果* devmaster可以看到 git checkout -b 命令相当于创建分支:git branch dev切换分支:git checkout dev删除本地分支git branch -D dev删除远...原创 2021-01-18 13:48:22 · 1260 阅读 · 4 评论 -
Git - IDEA 来回切换分支引起项目报错解决方案
当 Git 切换分支的时候,特别是当某一个A分支Module本来是有的,但是切换到B分支后没这个Module了,这时候再切回A分支去,此时该Module会错乱。解决方案关闭IDEA,删除.idea文件夹即可,重新再加载项目试试,亲测有效~...原创 2020-09-16 17:10:08 · 6038 阅读 · 5 评论 -
Git - 删除本地分支 & 远程分支
事情是这样的,切换分支的时候命令打错了,git checkout 后面没有跟分支名,结果git status,很多delete的文件,直接冒冷汗,git add ,commit 之后发现本地与远程确实是删除了很多文件,我本地没有修改的代码,于是选择直接删除本地的分支,然后重新从远程拉分支。我现在在dev20181018分支上,想删除dev20181018分支先切换到别的分支: git checkout dev20180927 删除本地分支: git branch -d dev20181018.转载 2020-09-16 17:07:07 · 573 阅读 · 0 评论 -
Git - 合并分支
假如我们现在在dev分支上,刚开发完项目,执行了下列命令git add .git commit -m '提交的备注信息'git push -u origin dev想将dev分支合并到master分支,操作如下1、首先切换到master分支上git checkout master2、如果是多人开发的话 需要把远程master上的代码pull下来git pull origin master// 如果是自己一个开发就没有必要了,为了保险期间还是pull3、然后我..转载 2020-09-15 09:09:41 · 320 阅读 · 0 评论 -
Git - 拉取远程分支并创建本地分支
一、查看远程分支使用如下git命令查看所有远程分支git branch -r查看远程和本地所有分支git branch -a查看本地分支git branch在输出结果中,前面带*的是当前分支二、拉取远程分支并创建本地分支方法一使用如下命令git checkout -b 本地分支名x origin/远程分支名xPs:使用该方式会在本地新建分支x,并自动切换到该本地分支x;采用此种方法建立的本地分支会和远程分支建立映射关系方式二使用如下命令..转载 2020-09-09 18:29:05 · 12762 阅读 · 0 评论 -
Git - Github 发送信息提示 You can‘t comment at this time
一句话解决检查下网络问题,至少我是因为网络当时不稳定,后来确保网络OK后,就发送出去啦~Ps:如果还有其他情况欢迎留言补充噢!原创 2020-08-27 21:34:42 · 1983 阅读 · 4 评论 -
Git - IDEA 合并代码时不小心关闭了窗口如何复现?
当我们在用 Version Control 提交代码时,碰到 merge 或 rebase 时,但当时因为不确定不小心关闭了该对话框,导致 git pull 代码时报错,我们可以按照上图来继续执行 rebase 操作。原创 2020-08-18 09:49:48 · 4837 阅读 · 0 评论 -
Git - git rebase 还是 merge 的使用场景最通俗的解释
什么是 rebase?git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。原理很简单:rebase需要基于一个分支来设置你当前的分支的基线,这基线就是当前分支的开始时间轴向后移动到最新的跟踪分支的最后面,这样你的当前分支就是最新的跟踪分支。这里的操作是基于文件事务处理的,所以你不用怕中间失败会影响文件的一致性。在中间的过程中你可以随时取消rebase 事务。官方解释: https://git-scm.c转载 2020-08-11 21:44:53 · 1590 阅读 · 0 评论 -
Git - fatal the current branch master has no upstream branch
问题描述今天在使用git时,在本地新建了一个分支,按照网上搜到的方式使用 git branch --set-upstream dev origin/dev (这里的dev为本地新建的分支)命令建立本地分支与远程分支的关联,但该命令执行后并不能成功push变更到远程分支。解决方案出现上述问题,说明远程并没有感知到本地新建的这个分支,经过多种尝试后,发现一旦执行 git branch --set-upstream 命令后本地与远程的关联要是仍旧没有建立成功,则再次执行 git push -u .原创 2020-07-02 09:29:38 · 1321 阅读 · 0 评论 -
Git - 向 GitLab 提交代码之后自动触发 Jenkins 构建
GitLab服务器和Jenkins服务器可以通过Web Hook的方式进行通信。(1)在Jenkins服务器中,安装GitLab Plugin和GitLab Hook Plugin(2)打开一个任务配置,构建触发器中选择"Build when a change is pushed to GitLab."记下GitLab webhook URL,使用时候将localhost替换成服务器的ip地址。(3)在GitLab服务器中,在目标project的Settings -> Inte.转载 2020-06-30 10:08:14 · 1842 阅读 · 0 评论 -
Git - Git Log 退出方法
使用git log之后无法回到主页面,如下图所示,最后只能暴力关闭git bash。解决方法其实很简单,输入字母Q即可退出!转载 2020-06-29 10:33:31 · 7451 阅读 · 2 评论 -
Git - [remote rejected] master - master (pre-receive hook declined)
前天准备上传一个project到GitLab上,但是试了很多次都上传不上去,报错如下:! [remote rejected] master -> master (pre-receive hook declined)git push不上去的原因在于所push的分支权限为protected,只有项目的管理员或者项目的管理员指派的具有相应权限的人才能进行push,要进行项目的push,有如下两种方法:1、将所要push的内容所在的分支的protected权限关闭(1)进入所在项目的.转载 2020-06-08 08:27:05 · 2350 阅读 · 0 评论 -
Git - 新建分支及提交代码到分支到远程仓库
如果说每一个小组成员都可以对仓库push内容,就涉及到一个代码的安全和冲突问题了,当多个成员同时在线编辑时容易出现冲突,假设A的代码是有问题的却push上去了,他的代码可能就导致B的代码执行不了,但如果等代码全部都写完了再一次性提交,又会存在丢失每天进度的风险。因此,采用每个成员自己创立一个分支push自己的代码,最后再来进行合并是一个比较好的策略。首先要从仓库的主分支master里git clone项目初始化好的代码,以此为基础进行后续在分支上的代码开发,先点击仓库右边绿色按钮Clone or d.原创 2020-05-25 20:29:22 · 3011 阅读 · 6 评论 -
Git - 将某个提交合并到另一个分支
开发中有时,需要将一个分支某些提交合并到另一个分支。例如要将B分支的一个commit合并到A分支:首先切换到B分支git checkout B// 查看提交日志git log找出要合并的commit ID如:fa6add49079e45bd20284e885ff19768bfce0aa2然后切换到A分支上git checkout Agit cherry-pick fa6add49079e45bd20284e885ff19768bfce0aa2然后就将B分.转载 2020-05-11 08:58:14 · 7050 阅读 · 4 评论 -
Git - Error:The following untracked working tree files would be overwritten by checkout
在IDEA中进行分支切换时,出现如此错误,导致无法正常切换:error: The following untracked working tree files would be overwritten by checkout通过错误提示可知,是由于一些untracked working tree files引起的问题。所以只要解决了这些untracked的文件就能解决这个问题。解决方式...转载 2020-05-08 08:46:46 · 7483 阅读 · 16 评论 -
Git - 克隆 / 推送仓库时提示没有权限怎么办?
1、克隆/推送仓库时提示没有权限首先需要确定您对需要操作的git仓库有没有相应访问/写入的权限,如果没有相应权限,在执行相关命令时会提示无权限。或确认对仓库有相关权限后:您在命令行终端克隆/推送git仓库时需要输入的用户名(Username)和密码(Password)应该为:用户名(Username):git用户名或者邮箱 密码(Password):慕课网登录...转载 2020-04-10 21:47:24 · 8661 阅读 · 0 评论 -
Git - 本地仓库批量手动增删改如何同步到云仓库
前言根据现实状况,我们一般在本地项目当中增删改文件的时候,如何一次性同步到云仓库呢?命令git add -Agit commit -m "备注"git push对,你没看错就三条解决~...原创 2019-03-31 18:08:50 · 615 阅读 · 0 评论