git分支

git创建,合并和删除分支

痞子三分冷 提交于 2019-12-12 04:48:50
TortoiseGit-创建分支、合并分支 第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮: 第二步:通过“Switch/Checkout”切换到新创建的分支上,点击OK: 第三步:在新分支下执行PUSH操作,在对话框中保持远程分支为空白,点击OK,则将在远程创建了新的分支(在PUSH的时候远程服务器发现远程没有该分支,此时会自动创建一个和本地分支名称一样的分支,并将本地分支的内容上传到该分支)。 第四步:其他成员切换该新分支: 首先进行pull操作, 然后进行切换分支(如第二步) 第五步:分区合并 进行分支合并之前我们需要明确哪个分支将要合并到哪个分支,首先通过“Switch/CheckOut”切换到主干分支(如develop分支),然后通过“Merge”继进行合并操作,在对话框中选择需要合并的分支。 分支合并成功后,我们即可以通过Commit与PUSH操作将合并上传到中心服务器。 你想合并到哪个分支上,就要首先切换到该分支! 第六步:删除分支 当我们已将新分支合并到主分支后,或者放弃该分支的时候,可以对该分支进行删除操作。 首先通过“CheckOut/Switch”打开对话框,点击Switch

Git、GitHub 使用说明(下)

两盒软妹~` 提交于 2019-12-08 05:17:33
Git、GitHub 使用说明(下) GitHub各板块功能介绍: GitHub主要由:工具栏、控制面板、用户 图-1 工具栏 图-2控制面板 图-3 个人信息 1、工具栏-Gist(一款简单的Web应用程序):    Gist 主要用于管理及发布一些没有必要保存在仓库中的代码,常用于编写代码示例。系统会自动管理更新历史,并且提供Fork功能。Gist上添加的代码示例可以嵌入博客中。 Filename including extensions 包含扩展名的文件名,系统能自动识别扩展名,将右侧的语言自动设置为对应种类,并自动添加语法高亮。 Gist Description : 用于对当前Gist所包含的文件进行简要的说明。 Share : 得到该Gist的URL,并可用于分享。 Clone via HTTPS : 通过HTTPS克隆该Gist; Clone via SSH : 通过SSH克隆该Gist。 2、Pull Requests:   显示用户已进行过得 Pull Request。通过这里,开发者可以很方便地追踪 Pull Request 的后续情况。 Pull Request 详细页面显示这次是从哪个用户的哪个分支向哪个用户的哪个分支发送了 Pull Request 。 3、Issues:   用户通过 Issues 可以查看拥有权限的仓库或分配给自己的 Issue

Git常用命令总结

≡放荡痞女 提交于 2019-12-07 18:00:42
基本操作 git init:初始化仓库 git status:查看仓库状态 git add:向暂存区中添加文件 git commit:保存仓库中的历史记录 git log:查看提交日志 git diff:查看更改前后的差别 分支操作 git branch:显示分支一览表 git checkout -b:创建、切换分支 git merge:合并分支 git log --graph:以图表的形式查看分支 更改提交的操作 git reset:回溯历史版本 git commit --amend:修改提交信息 git rebase -i:压缩历史 推送至远程仓库 git remote add:添加远程仓库 git push:推送至远程仓库 从远程仓库获取 git clone:获取远程仓库 git pull:获取最新远程仓库分支 来源: CSDN 作者: Einstellung 链接: https://blog.csdn.net/Einstellung/article/details/83031649

git常用命令

怎甘沉沦 提交于 2019-12-07 17:58:40
git init #初始化 git status #查看仓库状态 git add #向暂存区中添加文件 git commit #保存仓库的历史记录 git log#查看提交日志 git log –pretty=short #只显示提交信息的第一行 git diff #查看更改前后的差别 git clone #获取远程仓库 git branch #显示分支一览表 git checkout -b #创建、切换分支 git merge #合并分支 git log –graph #以图表形式查看分支 git reset #回溯历史版本 git rebase -i #压缩历史 git remote add #添加远程仓库 git push #推送至远程仓库 git pull #获取最新的远程仓库分支 来源: CSDN 作者: happymff 链接: https://blog.csdn.net/happymff/article/details/70676224

将本地存储库分支重置为类似于远程存储库HEAD

[亡魂溺海] 提交于 2019-12-06 06:39:53
如何将本地分支重置为与远程存储库中的分支相同? 我做了: git reset --hard HEAD 但是当我运行 git status , On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java 您能告诉我为什么我要进行这些“修改”吗? 我还没有碰过这些文件? 如果我这样做了,我想删除那些。 #1楼 这是一个脚本,可自动执行最流行的答案所建议的内容...有关支持分支的改进版本,请参见 https://stackoverflow.com/a/13308579/1497139 #!/bin/bash # reset the current repository # WF 2012-10-15 # see https://stackoverflow.com/questions/1628088/how-to-reset-my-local-repository-to-be-just-like-the-remote-repository-head timestamp=`date "+%Y-%m-

记一次git merge 事故

妖精的绣舞 提交于 2019-12-06 04:38:46
  最近发生在自己身上的一件矬事儿,一不小心把matser上别人的代码给冲掉了,事后追溯了下原因。   1、准备三个分支,分别从master拉取 realease/v1.0分支 和 realease/bugfix 分支,再从realease/v1.0 分支拉取feature分支,如下:   2、切换到realease/bugfix分支,分别对其中两个文件进行修改,并且commit push 两次   3、将realease/bugfix分支合并到 master   4、将master 合并到 realease/v1.0上,此时realease/v1.0代码和release/bugfix分支是一致的。   5、修改feature/v1/0 中的DemoController文件,commit push   6、将master 合并到feature/v1.0上,此时会提示冲突,解决冲突后,此时feature/v1.0会有一些待commit的合并文件,而此时我又天真的revert了一下,恢复到feature/v1.0第一次提交后的状态   7、继续修改其它文件,完成feature/v1.0的第二次commit ,然后push   8、将远程feature/1.0的代码往realease/1.0合并,因为两者都刚刚把master往本分支合过代码,所以不会冲突,此时realeas/v1

git 学习使用记录

旧街凉风 提交于 2019-12-06 03:00:24
一、git讲解: https://www.cnblogs.com/best/p/7474442.html 二、fetch fatal: Refusing to fetch into current branch refs/heads/dev of non-bare repo http://blog.chinaunix.net/uid-20543672-id-3049419.html 三、 reset clear history git init [dir] git clone [url] git status [filename] git add [.][fn1 fn2] git rm --cached <file> 撤销add,从暂存区删除 git reset HEAD <file> 通过重写目录树撤销add文件,工作区也不受影响 git clean [-df] 移除所有未跟踪文件(d包括未被跟踪目录)。d 目录 f强制。删除工作区文件 git rm <file> 暂存区工作区同时删除 rm <file> 未被跟踪,直接删除 git checkout . 暂存区覆盖工作区 git checkout HEAD . 暂存区工作区被HEAD覆盖。暂存区未推送、工作区未提交都丢失 git checkout 汇总显示工作区、暂存区、版本库的差异 git checkout HEAD 同上

分支开发,第一次提交代码

点点圈 提交于 2019-12-04 08:51:37
1、查看 查看本地分支 git branch 查看远程分支 git branch -r查看关联仓库和权限 git remote -v查看当前分支 git status 2、分支 (1)建立分支 $ git branch develop (2)切换分支 $ git checkout develop (3)建立并且切换到分支 $ git checkout -b develop (4)删除分支 $ git checkout -d develop 如果远程仓库已有分支,可以直接切换分支比如: 3、添加、提交、推送指定远程分支 先确认自己所在分支是否正确 $git status $ git add test.txt $ git commit -m "test" test.txt $ git push origin lyq1.0 来源: https://www.cnblogs.com/cyanlee/p/11850897.html

GitFlow 工作流

最后都变了- 提交于 2019-12-04 02:16:48
1.概述 GitFlow 工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。 GitFlow 工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。除了使用功能分支,在做准备、维护和记录发布也使用各自的分支。当然你可以用上功能分支工作流所有的好处:Pull Requests、隔离实验性开发和更高效的协作。 2 .工作方式 GitFlow 工作流仍然用中央仓库作为所有开发者的交互中心。和其它的工作流一样,开发者在本地工作并 push 分支到中央仓库中。 1.历史分支 相对使用仅有的一个 master 分支,GitFlow 工作流使用2个分支来记录项目的历史。master 分支存储了正式发布的历史,而 develop 分支作为功能的集成分支。这样也方便 master 分支上的所有提交分配一个版本号。 剩下要说明的问题围绕着这2个分支的区别展开。 2.功能分支 每个新功能位于一个自己的分支,这样可以 push 到中央仓库以备份和协作。但功能分支不是从 master 分支上拉出新分支,而是使用 develop 分支作为父分支。当新功能完成时,合并回 develop 分支。新功能提交应该从不直接与 master 分支交互。 注意,从各种含义和目的上来看

Github桌面版使用方式(MAC)

匿名 (未验证) 提交于 2019-12-03 00:40:02
Ŀ¼ 将仓库中的代码下载到本地 (Clone Github Project to Local Repository) 在本地更新网页端的改变 (pull) 在本地提交新的代码版本到仓库 (push local changes to remote repository) 建立新的分支 (creating new branch) 请求合并自己的代码 (pull request) Github是一个流行的代码管理网站,同时也是全球最大的同性交友网站(滑稽)。Github网页上你可以自由地托管自己的项目,也可以fork别人的项目过来玩耍,非常之方便,今天笔者就来介绍一下github桌面版程序上,针对常见需求的那些相关使用方法,此处以Mac版本的为例,win上的基本类似。 而学习Github桌面版的过程,其实也是在加深了解Git技术的各方各面,所以git小白也可以通过Github桌面版的使用来入门git哟! 接下来,我会通过github中比较基本的概念包括clone,branch,push,pull等来入手,一一介绍Github Desktop的使用方法。 首先,当你不想每次都打开github网站去对你的项目文件做编辑时,你可以选择把它们down下来到本地磁盘上。而从此以后,你在本地上对项目文件的任何修改都会被记录下来