git
文章平均质量分 59
理论讲解,配合实际项目操作git
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Overboom
这个作者很懒,什么都没留下…
展开
-
git --- git merge用法
在Git中,合并是一个连接分叉历史的过程。它将两个或多个开发历史连接在一起。git merge命令可以帮助你把git分支创建的数据整合到一个分支中。git merge会将一系列的提交关联到一个统一的历史。在上图中,有两个分支 master 和 feature。我们可以看到,我们在功能和主干分支都做了一些提交,并将它们合并。它就像一个指针。它将在各分支之间找到一个共同的基础提交。一旦 Git 找到一个共同的基础提交,它就会创建一个新的 “合并提交”。它结合了每个排队的合并提交序列的变化。原创 2023-06-01 21:06:43 · 8405 阅读 · 0 评论 -
git --- 不常用小技巧
git不常用小技巧原创 2023-06-01 21:04:53 · 132 阅读 · 0 评论 -
git --- git tag用法
tag是git版本库的一个标记,指向某个commit的指针。tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的:tag 对应某次commit, 是一个点,是不可移动的。branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。原创 2023-04-17 13:40:30 · 691 阅读 · 0 评论 -
git --- stash用法
简易版:创建A分支开发某一模块 —> 临时有任务要去另一个分支B开发另外一个功能 —> 不想提交A分支的代码 —>使用git stash save 保存A分支的代码 —>去往分支B开发工作 —>开发完成后切换回分支A —>使用git stash pop 恢复之前开发的进度 —> 继续开发。1> 在master分支开发, 临时有任务要去另一个分支开发另外一个功能,但是目前master分支上的功能未开发完,不想提交master分支的代码,使用git stash save 保存master分支的代码。原创 2023-02-28 14:19:11 · 461 阅读 · 0 评论 -
git --- revert用法
比如你改代码改错了,并没有发现,叫代码提交到了github,结果队友发现了,需要将你的某次提交回退,就可以使用,使用后作为一次新的提交,可以很方便的push到github,并不会有冲突的问题。原创 2022-12-16 13:44:01 · 3440 阅读 · 0 评论 -
git --- 删除本地分支和远程分支操作
删除远程分支有2中方法,一种是在网页端直接用可视化的操作去删除,另一种是在终端使用命令行去删除,下面分别对两种方式进行讲解。原创 2022-10-29 18:04:49 · 3151 阅读 · 0 评论 -
git --- git撤销commit(未push)
我们在git仓库写完代码后,一般有如下操作:git add .正常的下一部操作是git push,但是实际项目中会出现两种情况导致无法push1> 在执行git push之前我们发现刚才添加的内容是错误的2> push之后,需要别人review,别人review的时候发现你是错误的代码,拒绝merge这两种情况都要求撤销commit。原创 2022-10-04 21:37:42 · 6459 阅读 · 3 评论 -
git clone ssh与https
git有两种方式拉取代码,ssh,httphttps git clone是这样的git clone https://github.com/project/repo.gitssh git clone是这样的git clone git@github.com:project/repo.git区别就是所用的协议不同:https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Keys授权,这个key原创 2022-03-16 22:34:41 · 2739 阅读 · 0 评论 -
gerrit环境搭建与注意
gerrit环境搭建1. 生成public kery ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub将生成的公钥拷贝到new ssh key框内,然后点击“ADD NEW SSH KEY”2. git全局配置git config --global user.name "yubb"git config --global user.email "beibei.yu@beantechs.com"git config --global core.edit原创 2022-01-10 11:39:17 · 465 阅读 · 0 评论 -
git remote
新建的仓库,git remote -v什么都不会显示我们可以通过下面的指令来指定远程仓库的别名git remote add origin https://github.com/xxx.git添加之后,再次执行git remote -v,可以看到b@b:~/work/Test/jsoncpp_usage$ git remote -vorigin git@github.com:yum9193/jsoncpp_usage.git (fetch)origin git@github.com:yum9193原创 2022-01-09 20:36:54 · 499 阅读 · 0 评论 -
【git】--- git分支相关操作
1. 在本地新建分支git checkout -b master # 在本地新建master分支2. 在远程新建分支3. 关联本地分支与远程分支3.1 远程有分支,将本地分支与远程分支进行关联3.2 远程无分支,将本地分支与远程分支进行关联方法一:远程无分支的情况,我们在git push的时候,自己指定远程分支就行git push origin 本地分支:远程分支方法二:git push --set-upstream origin master(master就是新建远程分支的名字原创 2022-01-07 09:52:42 · 556 阅读 · 0 评论 -
git全局设置
git config --global user.name "yubb"git config --global user.email "beibei.yu@beantechs.com"git config --global core.editor vim //设置默认编辑器为vim, git默认编辑器为nanogit config --global commit.template ~/.gitmessage.txt //运行 git commit 时显示在你的编辑器中的默认信息新安装的git在~/原创 2022-01-04 20:27:24 · 599 阅读 · 0 评论 -
git --- cherry-pick用法
0. cherry-pick的作用对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。1. cherry-pick的用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。$ git cherry-pick <commitHash>上面命令就会将指定原创 2021-10-21 13:47:21 · 282 阅读 · 0 评论 -
git --- git stash用法
git stash应用场景1> 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区。2> 切换到bug分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。这也就是说,stash中的内容不仅仅可以恢复到原先开发的分支,原创 2021-10-20 19:41:33 · 147 阅读 · 0 评论 -
git ---分支操作
Git鼓励大量使用分支:查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>或者git switch <name>创建+切换分支:git checkout -b <name>或者git switch -c <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>...原创 2021-10-20 19:06:17 · 143 阅读 · 0 评论 -
git --- 撤销修改
Git工作区、暂存区、版本库之间的关系工作区:用来编辑保存项目文件的地方,也是用户能直接操作到的地方。暂存区:保存了下次将提交的文件列表信息,一般在 Git 仓库目录中,是一个叫index的文件,通常多数说法还是叫暂存区域;版本库:也叫本地版本库,之所以说git 快,是因为它是分布式版本控制系统,大部分提交都是对本地仓库而言的,不依赖网络,最后一次会推送的到远程仓库。1. 撤销工作区的修改下面在仓库中删除一个文件,修改一个文件,然后分别放弃删除/修改的操作1> git status查原创 2021-10-13 19:41:22 · 309 阅读 · 0 评论 -
git --- 修改和提交文件
1. git status修改了本地的文件却没有提交,可以用git status指令看到提示,比喻我在db.cpp中添加了几行注释。现在查看一下状态。2. git diffgit status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,db.cpp被修改过了,但还没有准备提交的修改,但是不知道具体改了什么,这时可以用git diff这个命令看看:git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,知道了对db.cpp作了什么修改后,再原创 2021-07-15 19:34:25 · 590 阅读 · 0 评论 -
git --- git分支管理
1. 分支的作用假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。2. 分支创建与合并在版本回退里,你已经知道,每次提交,Git都把它们串成一条原创 2021-07-15 19:14:22 · 109 阅读 · 0 评论 -
git --- 使用.gitignore忽略特殊文件
背景:为什么需要.gitignore文件有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files …,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组原创 2021-07-15 17:34:34 · 206 阅读 · 0 评论 -
git --- git版本回退与撤销回退
背景:为什么会有版本回退的操作?实际工作中,我们会基于某一个版本对代码进行修改,一旦把文件改乱了或者误删,我们可以拉取最近的commit id进行恢复。1. 使用git log指令查看修改记录2. git log --pretty=onelinegit log命令显示从最近到最远的提交日志,如果嫌输出信息太多,可以加上 --pretty=oneline参数;看到一大串的类似7e4298362d42918c9c829f33f511bfcc9eb679d3是commit id(版本号),Git的co原创 2021-07-15 17:18:30 · 189 阅读 · 0 评论 -
git & github的使用与学习
Git工具的理解1、暂存区的好处:避免频繁提交,出现过多的版本号,引起混乱2、本地目录的修改先放到暂存区,放了好多次之后,在统一提交到版本库3、我自己的电脑的文件上传到远程仓库,push 远程仓库的文件上传到我的电脑, pull4、其实有好多个版本库,称之为分支,默认的分支就是master Git下载安装安装时,Use git from git bas...原创 2019-02-22 16:00:09 · 221 阅读 · 0 评论