首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 的基础使用

/git/YSJ.git拉取远端仓库git pull origin master第一次推内容git push -u origin master直接使用远端项目名称首先将远程代码拉取到本地git clone...xxxgit checkout -b develop origin/develop新建feature分支git checkout -b feature删除本地分支git branch -d feature...强制删除本地分支git branch -D feature提交本地分支远端git push origin feature删除远端分支git push origin :featurefeature 开发中的一些常用命令...git checkout develop git checkout -b release/feature之后release/feature入develop分支,然后删除# 因bug修复期间,develop...分支开发分支相对稳定的分支用于日常开发,包括代码优化,功能性开发feature分支特性分支develop分支拉取,用于下个迭代版本的功能特性开发功能开发完毕合并到develop分支release分支发布分支

58720

Git学习02-Git本地仓库Github远程仓库操作

快进模式合并,相当于使用B分支代码覆盖A分支代码;同时版本也会更新到A分支 两个分支合并,比如把 B 分支并到A分支上 需要先切换到A分支 然后执行 git merge B ,表示把B分支代码并到...# 切换到A分支 git checkout A # 把B分支代码并到A分支 git merge B 合并模式合并两个分支 合并模式 两个分支AB A分支有独立的提交,B分支也有独立的提交,在合并的时候...合并模式,有可能会产生冲突:如果出现冲突需要解决冲突,然后需要添加、提交一次,从而完成合并 两个分支合并,比比如把B分支并到A分支上 需要先切换到A分支 然后执行git merge B,表示把B分支代码并到...08-远程仓库 远程仓库说明 目前,我们的操作都是一个人开发,如果涉及多人开发呢?大家的代码如何合并到一起呢?...使用远程仓库有2中用法: 1: 新建一个空的远程仓库, 已经存在的本地仓库取得关联 2: 新建一个非空的远程仓库, 克隆本地, 克隆本地的就是本地仓库 一:创建github克隆本地仓库 1.1

1.1K21
您找到你想要的搜索结果了吗?
是的
没有找到

Git知识总览(六) Git分支中的远程操作实践

一、PUSH远端 1、本地的Merge操作推送给远端 下方左边是我们的git分支的初始状态,我们master分支上分别创建了三个不同的分支side1、side2、side3。...git push: 最后就是通过git push整理好的分支push远端。远端的分支看上去就是一个线性的提交了,不会保留我们本地之前的那三个分支的具体提交。...通过mergerebase操作都能完成我们本地代码进行合并到分支然后push远端的目标,但是其具体整理分支方式不同。...二、远端分支追踪push 1、分支远程追踪 首先我们来看一个示例: 首先我们通过 git clone 操作克隆了一份代码,然后在本地的master分支上通过 git checkout -b bugfix01...接下来要做的事情是本地的 a分支push远端的b分支上,本地b分支push远端的a分支上。

1.1K110

Git命令大全,硬气!

config --global credential.helper store git clone 远程仓库克隆一个版本库本地。...$ git commit --amend git fetch 远程仓库获取最新的版本本地的 tmp 分支上。... git pull 远程仓库获取最新版本并合并到本地。 首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。...有时候更方便) 最后 git push origin feat-1 把本地仓库推到远端仓库 工作场景二 —— 开发进行一半,需要远端主分支的最新代码 有些时候,你在本地开发某个功能,代码写到一半,某个同事某些重要代码进了远端的主分支... git ci -m "xyz" 保存下来 git pull --rebase origin develop 使用这个指令远端的主分支以 rebase 的形式 “进”当前分支 git logl

1.2K20

Git最全系列教程(三)

有人把 Git分支模型称为“必杀技特性”,正是因为它, Git 版本控制系统家族里区分出来。Git 有何特别之处呢?...在本地工作的同时有人向远程仓库推送内容会让提交历史开始分流。 可以运行 git fetch origin 来同步远程服务器上的数据本地。...跟踪远程分支 远程分支 checkout 出来的本地分支,称为 跟踪分支 (tracking branch)。跟踪分支是一种某个远程分支有直接联系的本地分支。...Switched to a new branch "sf" 现在你的本地分支 sf 会自动推送抓取数据的位置定位 origin/serverfix 了。...有趣的衍也可以放到其他分支进行,并不一定非得根据分化之前的分支。以图 3-31 的历史为例,我们为了给服务器端代码添加一些功能创建了特性分支 server,然后提交 C3 C4。

94730

git创建分支,合并分支,常用命令

有人把 Git分支模型称为“必杀技特性”,正是因为它, Git 版本控制系统家族里区分出来。Git 有何特别之处呢?...如果你同伴一起修复某个问题,但他们先推送了一个iss53 分支远程仓库,虽然你可能也有一个本地的 iss53 分支,但指向服务器上最新更新的却应该是 origin/iss53 分支。...在本地工作的同时有人向远程仓库推送内容会让提交历史开始分流。 可以运行 git fetch origin 来同步远程服务器上的数据本地。...跟踪远程分支 远程分支 checkout 出来的本地分支,称为_跟踪分支(tracking branch)_。跟踪分支是一种远程分支有直接联系的本地分支。...有趣的衍也可以放到其他分支进行,并不一定非得根据分化之前的分支。以图 3-31 的历史为例,我们为了给服务器端代码添加一些功能创建了特性分支 server,然后提交 C3 C4。

14.9K51

Git 工作流的一些经验分享

这种工作方式跟svn类似,它只有一个master分支,开发者会先把远程的仓库克隆本地,之后的修改提交都在本地操作,直到在某个合适的时间点将本地代码远程master。...功能开发完毕合并到develop分支 release分支 发布分支 develop分支拉取 用于回归测试,bug修复 发布完成后打tag并合入masterdevelop hotfix分支 热更新分支...首先将远程代码拉取到本地 git clone xxx git checkout -b develop origin/develop 2).新建feature分支 git checkout...-b feature 3).多人在feature上开发,如果中途需要将develop的变更合入feature,所有人需要将本地代码变更提交到远程 git fetch origin...tag推送远程进行发布 git tag -a v1.0 -m 'feature发布' git push origin v1.0 之后release/feature入develop分支

1.1K20

如何高效地合并Spark社区PR自己维护的分支

经常有朋友问我是怎么把社区的PR合到自己分支上的,我之前跟他们介绍的做法是基于PR拉分支,在IDEA中单个文件diff合并。如果是偶尔下社区代码,这种方式也不算太费事。...1、 clone自己Fork的仓库本地 # stanzhai是我的GitHub账号,大家需要换成自己的仓库地址 git clone https://github.com/stanzhai/spark.git...git checkout -b my-2.2.0 v2.2.0 我们创建了一个基于2.2.0的my-2.2.0分支,下面的示例是社区PR合并到my-2.2.0分支中。...我们以这个PR为例:https://github.com/apache/spark/pull/19301,这个PR实现上还有待改进,但可以正常工作,因此还没入社区,我们这个PR合并到my-2.2.0...PR 100%成功,原则上你的分支社区代码越近,冲突越少,越容易处理。

2.2K80

Git】 什么!?都快2023年了还搞不清楚 git rebase 与 git merge!?

显示如下: 图中可以看出: git merge会在feature分支中产生一个新的merge commit,然后两个分支的history联系在一起,我们的合并目的也已经达到了(dev分支代码并到...如果你有自己把前面我所讲的都试试,你会发现,我们本地分支远程分支不同步了,你会想去把feat-a分支pushorigin,但是却报错了,报错信息如下: 这是因为git的push操作默认是假设远端的分支和你本地分支可以进行...fast-forward操作,换句话说就是这个push命令假设你的本地分支远端分支的唯一区别是你本地有几个新的commit,远端没有。...git mergegit rebase的正确使用 代码公共分支的时候使用git merge,书写正确规范的merge commits留下记录。...代码个人分值的时候使用git rebase,可以不污染分支的历史提交记录,形成简介的线性记录。

1.4K20

程序员必备基础:Git 命令全方位学习

git 的正向工作流程一般就这样: 远程仓库拉取文件代码回来; 在工作目录,增删改查文件; 把改动的文件放入暂存区; 暂存区的文件提交本地仓库; 本地仓库的文件推送到远程仓库; Git文件的四种状态...git pull/git fetch git pull 拉取远程仓库所有分支更新并合并到本地分支。...git pull origin master 远程master分支并到当前本地分支 git pull origin master:master 远程master分支并到当前本地master分支,...git push origin master 本地分支的更新全部推送到远程仓库master分支。...查看分支git branch 查看本地所有的分支 git branch -r 查看所有远程分支 git branch -a 查看所有远程分支本地分支 ?

68310

Git工作流实战-超级干货(3)

/001 合并到分支 master 李四提交代码 李四分支 feature/002 合并到分支 master 张三、李四推送代码远程分支 张三推送本地仓库代码远程仓库 李四推送本地仓库代码远程仓库...bug 并提交代码本地仓库 git add --all git commit -m 'fix bug' 张三分支 bugfix/001 合并到分支 master git checkout master.../002 张三、李四推送代码远程分支 张三推送本地仓库代码远程仓库 本地的 master 远程分支 origin/master 是关联起来的,origin/master 就对应着远程仓库的 master...分支 git push origin master 查看远程仓库的提交历史 cd /srv/oa-parent.git/ git log 李四推送本地仓库代码远程仓库 (1)推送代码 git push...、本地仓库 master分支对应的 commit 远程仓库的 master 分支对应的commit 进行合并 git pull (4)拉取远程仓库结果 PanHao@DESKTOP-1K16GB0

34020

Git常用命令-你都用过吗?

Git常用命令 1、基本命令 set LESSCHARSET=utf-8 --IDE Terminal乱码(idea自带的操作git窗口) git clone 分支名 --分支克隆本地 git stash...--修改暂时放到暂存区,在a分支改了东西,想先切到b分支,可以先用这个命令 git stash pop --暂存区弹出,b再切回a,用这个命令把改的恢复 git checkout 分支名或文件名..." --提交文件本地分支 git push --推送到远程分支 git cherry-pick 版本号 --a分支的某版本合并到b版本时可以用这个 2、添加了多余文件后,已经add未commit时撤销添加...(本地代码还保留着) git reset --hard 要回退到哪个版本号(本地代码不保留) 4、push后回退撤销 对于已经把代码push远程仓库,你回退本地代码其实也想同时回退远程仓库的代码,回滚到某个指定的版本...,本地远程分支代码保持一致。

64530

技术栈系列基础篇3-git

git reset回退版本git rm删除工作区文件git mv移动或重命名工作区文件git log查看历史提交记录远程操作git remote远程仓库操作git fetch远程获取代码git pull...远程获取代码库,并合并git push推送代码远程仓库分支管理git branch (branchname)创建分支命令git merge合并分支git branch列出分支命令git branch...git pull origin master 远程master分支并到当前本地master分支git pull origin master:master 远程master分支并到当前本地master...git push origin master 本地分支的更新全部推送到远程仓库master分支。...branch 查看本地所有的分支git branch -r 查看所有远程分支git branch -a 查看所有远程分支本地分支删除分支git branch -D <branchname

1.2K31

github开源可视化_可视化拖拽项目管理 github

2、如果每次feature分支开发完,就合并到develop分支,那develop分支就是稳定的分支;      如果 feature 分支开发完,直接合并到pre-release分支了,没有合并到...5、git本地分支远程分支本地分支远程分支是不同的分支,给对他们的处理就是不同的分支处理的。   比如 master分支 orgin/master 这是两个不同的分支。...【远端仓库的提交记录是不允许改变的,所以代码push后,想要撤回 一般使用 revert实现】   总结:git reset 是删除 指定版本后面所有的提交, git revert 是新增一个指定版本反向操作的代码提交...,还没有push远程分支。...(推荐使用reset) 第二种情况:代码已经push远程仓库,可通过以下命令实现 这种情况,使用 reset ,本地代码可以回滚。但是本地回滚的代码无法推送上去,因为远程仓库的版本更新。

57110

日常开发过程中实际场景下使用git的一些简单总结

同理,所有分支上使用过rebase的,推送到远程分支必须使用-f) 个人的最佳实践简单总结就是:分支拉取master更新永远使用rebase,合并到master使用merge --no-ff Question4...git reset --soft 回退到的commit Question6 错误的 merge 后需要修复,这里分两种情况: 1、master 本地了 feature 分支代码,但是没有推上远程...2、master 合并分支代码已经推到了远程,需要撤销这次的提交 已经推到远程的不能像本地那么做,因为会把别人后来的代码弄没了。需要使用 revert 命令。...注意 revert 是会生成一次新的 commit 记录,不是把历史中的问题 commit log 中清除 如果冲突,解决后 git add . git revert --continue 重新推上远程...2、git rm --cache — file revert 实用姿势 revert 反提交 // head^^^ head 范围内的提交反转git revert head^^^..head (3

43010

Git基础知识(七)--分支开发工作流

同步远程仓库,更新本地仓库信息 推送 $ git push #推送branch分支远端的branch分支 $ git push ...首先,确定本地的master分支上游的master分支是同步的。然后合并功能分支本地master分支并push已经更新的本地master分支中央仓库。 ?...master # 以非快进分方式release分支入master分支 $ git merge --no-ff release-1.2 # 基于当前提交创建标签 $ git tag -a 1.2 版本信息更新至开发分支...# 检出开发分支 $ git checkout develop # release分支入开发分支 $ git merge --no-ff release-1.2 # 删除release分支 $ git...这种工作流不是使用单个服务端仓库作为『中央』代码基线,让各个开发者都有一个服务端仓库。 这意味着各个代码贡献者有2个Git仓库不是1个:一个本地私有的,另一个服务端公开的。

1K30

GIT分支管理常用命令

develop 分支 我们日常开发中的代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支上提交代码代码同样是其它分支并到...相关颜色 远程仓库克隆项目本地 git clone git@github.com:git帐号名/仓库名.git 文件添加到仓库 git add 文件名 # 工作区的某个文件添加到暂存区 git...git diff --stage # 工作区文件与上次提交的差异 git diff 版本TAG # 查看某个版本后都改动内容 git diff 分支A 分支B # 比较分支A分支B的差异(也支持比较两个...b 本地分支 远程分支 # 会在本地新建分支,并自动切换到该分支 git fetch origin 远程分支:本地分支 # 会在本地新建分支,但不会自动切换,还需checkout git branch...版本号 # 给某个commit版本添加标签 git show 标签 # 显示某个标签的详细信息 同步远程仓库更新 git fetch origin master # 远程获取最新的本地,首先从远程

1.2K42

Git 常用及特殊命令笔记

远程本地 克隆分支 本地远程 tag 操作 本地操作 文件改动的增加清除 分支的操作 远程操作 查询 远程分支的增删 一个提交合入多个分支 Tag 操作 创建 tag 删除 tag 回退 常见报错及处理方式.../izone.git 本地远程 tag 操作 推送本地 tag 远程 git push origin --tags 本地操作 文件改动的增加清除 添加改动文件 添加所有改动文件(不包括...分支的操作 本地已存在分支之间的切换 # git checkout git checkout dev 本地远程分支拉取新建分支并切换到新分支 git checkout -b...要将A分支的一个commit合并到B分支,可以进行如下操作 切换到A分支git checkout A 找到A分支提交的 commitID,如46d64dfr 切换到分支Bgit checkout...B 执行git cherry-pick 46d64dfr,A 提交的 commit就会合入B分支 Tag 操作 创建 tag 本地创建 tag # git tag -a -m

27420

代码管理工具的扛把子-Git

git branch 列出所有本地分支 git branch -r 列出所有远程分支 git branch -a 列出所有本地分支远程分支 git branch 新建一个分支...张三开发完成后本地所有代码推送到远程分支 git add . git commit -m "功能A" git push origin feat_zhangsan git branch --set-upstream-to...6.5 常用操作 张三在个人分支上完成开发后,开始推送代码远程分支,并合并个人分支代码 main 主分支上。...在 master 执行 git rebase dev,然后得到如下结果: A---B---D---E---C'---F' master rebase 操作不会生成新的节点,是两个分支融合成一个线性的提交...,合并进当前分支 git rm 文件暂存区工作区中删除 git mv 移动或重命名工作区文件 git blame 以列表形式查看指定文件的历史修改记录 git remote 远程仓库操作 以上就是关于

24040
领券