Git
Git是目前世界上最先进的分布式版本控制系统
gblfy
心如向阳,次第花开!
展开
-
常用git
常用git#在此分支基础上创建test分支,并切换到test 注:本分值的以前提交记录会保存git checkout -b test#在此分支基础上创建uat分支,并切换到uat 注:本分值的以前提交记录会保存git checkout -b uat#将本地的uat分支推送到远程的uat分支git push origin uat:uat#将本地的test分支推送到远程的test分支git push origin test:test#提交记录git commit -m"报送系统回归测试原创 2020-11-25 17:22:06 · 196 阅读 · 0 评论 -
git设置mergetool可视化工具
文章目录1. 下载并安装BeyondCompar2. 设置git配置3. 配置git mergetool1. 下载并安装BeyondCompar2. 设置git配置打开 git bash3. 配置git mergetool依次执行以下命令即可git config --global merge.tool bc4git config --global mergetool.bc4.cmd "\"I:\Program Files/Beyond Compare\\BComp.exe\" \"\$L原创 2020-09-06 21:05:44 · 2401 阅读 · 0 评论 -
Git 入门教程
Git 全局设置:git config --global user.name "gb_90"git config --global user.email "[email protected]"创建 git 仓库:mkdir git_procd git_progit inittouch README.mdgit add README.mdgit commit -m "first commit"git remote add origin [email protected]:gb_90/git_原创 2020-09-06 20:22:52 · 187 阅读 · 0 评论 -
Git 操作手册
文章目录一、安装1. Git 安装 w2. Git 安装 L二、 Git 基础配置2.1. Git 用户名和邮箱配置_012.2. Git bash 编码格式配置_022.3. Git 远程配置_032.4. IEDA 配置Git_042.5. IDEA Terminal替换成Git Bash_05三、 基础操作实战篇3.1. Git的3大区域3.2. 克隆远程项目到本地3.3. Git gitignore文件讲解3.4. 查看git历史记录3.5. 如何将本地代码推送至远程仓库3.6. Git创建与合原创 2020-09-06 17:25:53 · 877 阅读 · 0 评论 -
Git 克隆远程项目到本地_01
git clone 远程项目ssh地址栗子:git clone [email protected]:gb-heima/yyblog.git原创 2020-09-06 17:04:06 · 294 阅读 · 0 评论 -
Git bash 编码格式配置_02
文章目录1. 中文配置2. 基础编码3. 配置环境变量1. 中文配置2. 基础编码在git bash命令窗口总依次执行git config --global i18n.commitencoding utf-8git config --global i18n.logoutputencoding utf-8git config --global gui.encoding utf-8 3. 配置环境变量LESSCHARSETutf-8...原创 2020-09-06 16:43:09 · 2730 阅读 · 1 评论 -
Git gitignore文件讲解
文章目录1. 忽略某个文件2. 忽略某种类型文件3. 取反不忽略指定文件4. 忽略某个文件夹5. 忽略文件配置gitignore文件放置到项目的根目录中,为了让git管理文件中忽略指定的文件、指定的文件列表、指定的文件类型等等,提交的时候git忽略配置的这些文件。1. 忽略某个文件a.sh2. 忽略某种类型文件前面使用*通配符*.sh3. 取反不忽略指定文件前面使用!取反符号意思是。忽略以*.sh的文件列表,a.sh除外!a.sh4. 忽略某个文件夹files/5. 忽略文原创 2020-09-06 12:22:41 · 261 阅读 · 0 评论 -
Git免密登陆远程
文章目录1. 生成公钥和私钥2. 拷贝公钥的内容,并设置到github中3.在git本地中配置ssh地址4. 以后使用5. 其他第三方代码托管仓库1. 生成公钥和私钥执行以下命令:ssh-keygen注:windows (默认放在C:\Users\当前登录用户名.ssh目录下面)例如:C:\Users\Administrator.DESKTOP-I5SJ4CK.sshlinux(默认放在~/.ssh目录下,id_rsa.pub公钥,id_rsa私钥)2. 拷贝公钥的内容,并设置到githu原创 2020-09-06 12:12:36 · 448 阅读 · 0 评论 -
Git Flow工作流图
原创 2020-09-05 22:37:23 · 306 阅读 · 0 评论 -
Git开发流程和工作流
开发流程:C2版本基于C1版本开发;C3版本基于C2版本开发;C4版本基于C3版本开发;C5版本基于C3版本开发;C6 是C4和C3合并后的版本分支3个总览:主分支、bug分支、新功能分支Git修改变动分析:C1是主分支,首先C2版本基于C1版本开发,因此,C2版本上只存在修改或者新增的部分,相同部分C2版本的指针会指向C1版本,其他版本同理,只存在修改或者新增的变动部分,相同部分指针会指向上一版本。案例场景:从C1到C3提交了3个稳定版本,C4版本基于C3版本基础上开发的新功能分支;但.原创 2020-09-03 22:53:21 · 344 阅读 · 0 评论 -
Git 回滚
Git 回滚:常见的有2种场景,第一种是回滚到以前版本,第二种是回滚到以后的版本。用到的命令:#查看以前的提交版本信息git log#回滚到指定版本git reset --hard 版本号#查看所有的提交信息git reflog找到提交的版本提交ID号,再次执行git reset --hard 版本号先准备3个版本,给大家演示一下:#新建git_learning文件夹mkdir git_learning#将git_learning初始化微一个git仓库git init#在此文原创 2020-09-02 23:40:34 · 263 阅读 · 0 评论 -
Git的3大区域
为什么使用git?为了保存文件的每一个历史记录,以便查看每一个历史节点的文件变动情况和把错误的的历史节点回滚。git分为3个区域,工作区、暂存区、版本库(本地)。工作区包括git已经管理的文件区域和新增以及修改的文件区域暂存区:把工作区中的部分或者全部已经确认需要保存的文件提交至暂存区,先保存一下,如果直接确认可以提交到本地仓库中;如果暂时不能做决定可以暂时先放到暂存区,等可以做决定了,再进行下一步操作。版本库:将某一个历史节点的保存文件列表当做是一个版本。...原创 2020-09-02 22:34:41 · 2189 阅读 · 0 评论 -
git 随机摘要
重命名git mv oldFileName newFileName撤销本地仓库和暂存区提交的记录和提交的文件git reset --hard创建新分支(基于某次提交或者基于某个分支)git checkout -b 分支名 提交id/分支名查看git历史记录git log查看git历史记录简约一条git log --oneline查看git历史记录简约一条+图形化git ...原创 2020-03-26 12:08:17 · 220 阅读 · 0 评论 -
Git 工作区恢复暂存区操作总览
如何让工作区的全部文件恢复为和暂存区一样?应用场景:在工作区我做了一版文件优化的操作,将工作区优化的文件添加至暂存区,先不进行提交;然后,在工作区又对优化版本进行修改,但是测试效果,还不如以前添加至暂存区的优化版本呢,想把工作区恢复到添加暂存区优化的版本。git checkout如何让工作区的指定某一个文件恢复为和暂存区一样?git checkout 指定文件名如何让工作区的指定某...原创 2020-03-26 12:07:26 · 2034 阅读 · 0 评论 -
如何把暂存区恢复成和HEAD的一样?
使用场景:本来打算,将暂存区的文件,进行提交本地仓分支当做一个新的版本,但是发现,现在工作区的对文件的修改更适合作为一个新的版本,提交至本地仓库的分支上,暂存区的文件需要全部删除,不要了。git reset HEAD再用git diff --cached,比较一下暂存区和HEAD文件变化,如果返回为空,说明没变化保持一样,如果有记录说明暂存区和HEAD 文件有不同的记录如下所示...原创 2020-03-26 12:06:05 · 279 阅读 · 0 评论 -
Git 汇总
怎样比较暂存区和HEAD所含文件的变化?适用于,工作区的文件已经添加至暂存区,尚未进行提交,比较暂存区和当前分支的文件的不同,如果添加至暂存区的文件正确的,可以进行提交,推送远程;如果比较之后发现暂存区的文件是错误的,这是可以在工作区将错误的文件内容进行修改,重新将的错误修改后的文件,添加至暂存区,再和HEAD进行文件比对。git diff --cached怎样比较工作区和暂存区所含文件的差...原创 2020-03-26 12:05:11 · 225 阅读 · 0 评论 -
怎样把间隔的几个commit整理成1个呢?
怎样把间隔的几个commit整理成1个呢?前提是:此分支尚未推送至远程,只修该提交记录,对提交文件内容不做修改找到操作提交记录的父提交id,也可以理解为上一次提交记录git rebase -i ac5e9731.找到像合并的那几个提交信息2.把想要合并的几个间隔的提交记录,让他们排列在一起3.想合并的几次提交前面的pick保留一个,其余想合并的提交将pick更新为s,然后在git弹出...原创 2020-03-26 12:03:27 · 312 阅读 · 1 评论 -
怎样把连续的多个commit整理成1个?
怎样把连续的多个commit整理成1个?前提是:此分支尚未推送至远程,只修该提交记录,对提交文件内容不做修改找到操作提交记录的父提交id,也可以理解为上一次提交记录git rebase -i ac5e9731.找到像合并的那几个提交信息2.想合并的几次提交前面的pick保留一个,其余想合并的提交将pick更新为s,然后在git弹出的命令窗口中,添加修改提交记录信息,最后保存退出即可...原创 2020-03-26 12:01:57 · 468 阅读 · 0 评论 -
怎样修改老旧commit的message信息?
找到操作提交记录的父提交id,也可以理解为上一次提交记录git rebase -i <父commitid> 只修该提交信息用把pick更新为r,然后在git弹出的命令窗口中,修改提交记录信息,最后保存退出即可...原创 2020-03-26 12:00:44 · 378 阅读 · 0 评论 -
怎样修改当前分支最新一次提交的message信息?
怎样修改当前分支最新一次提交的message信息?git commit --amend esc :wq原创 2020-03-26 11:59:30 · 308 阅读 · 0 评论 -
查看git历史记录
撤销本地仓库和暂存区提交的记录和提交的文件git reset --hard原创 2020-03-26 11:53:38 · 616 阅读 · 0 评论 -
git push -u origin master和git push 远程主机名 本地分支名:远程分支名作用
git pushgit push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。$ git push <远程主机名> <本地分支名>:<远程分支名>注意:这里的:前后是必须没有空格的。注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本...原创 2020-03-26 08:32:59 · 1800 阅读 · 0 评论 -
创新小组 实战Git团队企操作手册_精华版本
文章目录一、分支思路1. Git命令常用理解记忆2. 分支换分规则3. 线上发布准备二、 实战前期准备二、场景实战模拟提交准备3.1. Git合并某个分支的某/多次提交到指定分支3.2. Git合并分支3.3. 回滚/撤销指定某一/多次提交(建议使用,雁过留声、人过留名)3.4. Git合并冲突3.5. Git删除中间某一/多次提交记录和提交的文件3.6. 撤销回滚未未添加至暂存区文件3.7. 回...原创 2020-03-25 23:38:56 · 251 阅读 · 0 评论 -
项目实战Git团队操作_图形化版本
文章目录一、1. 分支换分规则2. 线上准备3. 分支实战3.1. 在远程仓库创建kernel_system项目3.2. 将远程仓库克隆到本地3.3. 初始化项目,添加一个README.TXT文件项目说明3.4. 分别基于master分支,创建local、dev、test分支3.5. 将本地创建的local、dev、test分支推送至远程的版本库3.1一、1. 分支换分规则企业git仓库搭...原创 2020-03-25 18:00:03 · 365 阅读 · 0 评论 -
! [rejected]
git push -u origin master解决git push -u -f origin master原创 2020-02-04 11:39:11 · 938 阅读 · 2 评论 -
fatal: remote origin already exists.报错已成功解决
在上传本地代码到github仓库时,出现下面这个问题:解决办法:先移除git remote rm origin再次添加 git remote add origin https://github.com/jennaqin/jennaqin.github.io.git...原创 2020-02-04 11:37:16 · 2561 阅读 · 0 评论 -
Git 报错bad default revision 'HEAD'
重新提交一次记录就好了原创 2020-01-06 18:30:19 · 1238 阅读 · 1 评论 -
在Linux系统上安装Git
Git是目前流行的非常好用的版本控制工具,这里介绍两种安装方式,1、yum安装,2、从github上下载最新的源码编译后安装文章目录一、yum安装二、从GitHub上下载最新的源码编译后安装1、下载tar包2、上传tar包3、解压压缩包4、进入到解压后的文件夹5、安装编译所需要的依赖6、先卸载git7、编译git源码8、安装git至/usr/local/git路径9、配置环境变量10、刷新环境变...原创 2020-01-06 18:14:30 · 447 阅读 · 0 评论 -
Git 新建仓库推送远程技巧
…or create a new repository on the command lineecho “# knowledge-base-platform” >> README.mdgit initgit add README.mdgit commit -m “first commit”git remote add origin [email protected]:gb-heim...原创 2019-12-23 23:53:29 · 209 阅读 · 0 评论 -
Git添加为远程仓库
#通过git init命令把这个目录变成Git可以管理的仓库git init #把该目录下的所有文件添加的暂存区git add . # 把暂存区的文件提交到本地仓库git commit #关联一个远程库git remote add origin 仓库url#推送远程git push -u origin master ...原创 2019-11-05 22:48:42 · 167 阅读 · 0 评论 -
解决win10系统下,git Bash闪退的问题
问题描述在git官网下载了软件,安装之后,git Bash出现闪退现象,同时在当前文件夹下面会生成一个mintty.exe.stackdump的文件。git GUI同样打不开,同时会报出错误,具体情况如下图:点击百度云链接,下载一个系统配置文件。链接https://pan.baidu.com/s/1gGNl8IN4Zvxu93BWEw0Tow 提取码gth1复...原创 2019-10-23 15:33:39 · 748 阅读 · 0 评论 -
Git开发操作流程
开发原则:分支开发,主干发布文章目录一、开发简述:二、开发场景场景1_多分支开发,主分支发布场景2_按照环境划分分支三、开发流程:一、开发简述:一个工程会划分成多个模块,一个模块会划分成多个功能点,分支的划分按照需求的不一样,分支创建的原则也是不一样的。二、开发场景场景1_多分支开发,主分支发布每一个功能点会新建一个分支,最后合并到主分支,进行发布。场景2_按照环境划分分支...原创 2019-10-19 18:12:20 · 689 阅读 · 0 评论 -
Git 文件重命名
1.1. 集中式vs分布式集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统特点:①先拉取到本...原创 2019-07-04 11:01:42 · 266 阅读 · 0 评论 -
搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简...原创 2019-07-04 11:02:00 · 308 阅读 · 0 评论 -
Git 添加和提交组合命令
有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令可以简写,很多人都用co表示c...原创 2019-07-04 11:01:51 · 269 阅读 · 0 评论 -
忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写....原创 2019-07-04 11:02:11 · 243 阅读 · 0 评论 -
使用码云
使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——码云(gitee.com)。和GitHub相比,码云也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。码云的免费版本也...原创 2019-07-04 11:02:33 · 183 阅读 · 0 评论 -
使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使...原创 2019-07-04 11:02:21 · 228 阅读 · 0 评论 -
操作标签
如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was f15b0dd)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin <tagname>:$ git push origin v1.0Total 0 (delta 0...原创 2019-07-04 00:57:33 · 258 阅读 · 0 评论 -
创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:$ git branch* dev master$ git checkout masterSwitched to branch 'master'然后,敲命令git tag 就可以打一个新标签:$ git tag v1.0可以用命令git tag查看所有标签:$ git tagv1.0默认标签是打在最新提交的co...原创 2019-07-04 00:56:04 · 162 阅读 · 0 评论