git切换分支

git cherry-pick 用法

社会主义新天地 提交于 2020-03-12 04:00:52
1.当合并代码冲突特别多的时候,有时候只想提交自己分支的代码。这个时候使用cherry-pick 可以实现 1)首先使用 git log --oneline -n 找到最近自己分支的提交记录,n表示提交的次数 2)比如要提交第一次的代码到另外一个test分支,首先 git checkout test 切换到test分支,然后 git cherry-pick 4db0729d git add -A git commit -m “提交内容” git push origin test 即可 来源: CSDN 作者: leo_zfl 链接: https://blog.csdn.net/leo_zfl/article/details/104804193

Git入门教程

北慕城南 提交于 2020-03-12 03:36:13
一.Git是什么 ​ Git是目前世界上最先进的 分布式版本控制系统 二.SVN与Git的最主要的区别? ​ SVN为集中式版本控制系统,版本库是集中存放在中央服务器的, ​ 单独搭建SVN服务器,不能离线工作 ​ 操作简单代码保密性较强 ​ Git为分布式版本控制系统,根本没有"中央服务器",每个人的电脑都是一个完整的版本库 ​ 适合分布式开发,强调个体 ​ 公共服务器压力和数据量都不会太大 ​ 速度快,灵活 可以离线工作 ​ 操作复杂,代码保密性差 ​ GitHub,免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。 三.安装Git ​ 在这个网站去下载 https://desktop.github.com/ Git最新版,windows和linux系统都有,我这边给大家是windows环境上演示 ​ 下载之后,安装,傻瓜式操作,一直下一步 (next),安装成功之后咱们电脑的程序菜单会出现3个栏目如下图 ​ <1>git bash 支持linux命令的控制台(常用) ​ <2>git CMD 支持windows命令的控制台 ​ <3>git GUI

手把手教你用git

痴心易碎 提交于 2020-03-11 23:58:48
一、如何安装 git 下载地址: https://git-scm.com/download/win 根据自己的电脑选择是32 位的还是 64 位的。下载完后直接运行,之后一直 next 就好了。安装成功后,会有这样一个标志。 二、 如何使用 git (1) 首先你要点进去 https://github.com/ 这个网站,注册一个 github 账号 。注册好之后,要记住邮箱和密码。 (2 ) 打开之前的那个图标就是这样一个窗口,首先Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,分别输入这两个命令,用户名和邮箱需要换成自己的。 (3) 打开之前的那个图标就是这样一个窗口。现在比如我在我的C:/wamp/www/aaa 有一个项目,我要对它进行管理怎么办呢。直接在控制台里面输入 cd c:/wamp/www/aaa 之后你就会在 aaa 这个目录里面了 。那如何对它进行管理呢。直接在控制台输入 git init 之后你去查看 aaa 目录里面发现里面多了这样一个东西 。 这是一个隐藏文件夹,有点电脑看不见,是因为文件夹选项设置的隐藏文件不可见,这个去控制面板里的文件夹选择设置一下就好了。 下面我们接着来操作,试着开始写我们的项目。 首先我写一个首页叫 index.html 现在我在我的页面里写好了这样一段话,保存之后我们接着来进行操作。 现在我们开始在 git

标签管理 和 git别名

∥☆過路亽.° 提交于 2020-03-11 19:56:35
标签管理 标签类似于快照功能,可以给版本库一个标签,记录某个时刻库的状态。也可以随时恢复到该状态。 基础命令 切换到master分支 git checkout master 给master分支打一个标签 git tag v1.0 查看当前分支下都有哪些标签 git tag 查看标签下的信息 git tag v1.0 查看当前分支下有哪些 commit git log --pretty=oneline 对 commit 进行打标签 git tag v0.8 12ab3c160e3f1 查看当前分支下有哪些commit简写 git log --pretty=oneline --abbrev-commit 对 commit 进行打标签,并进行简要说明 git tag -a v0.1 -m “first tag” 72950de 显示哪个版本的标签信息 git show v0.1 删除一个标签 git tag -d v0.1 推送一个标签到 github 上 git push origin v1.0 推送所有标签到 github上 git push --tag origin 删除本地标签,同步到远程 git tag -d v0.8 git push origin :refs/tags/v0.8 git 别名 branch命令别名为br git config --global alias

个人编程作业1-GIT应用

南笙酒味 提交于 2020-03-11 14:16:55
1 创建仓库 1.1.1 创建并初始化本地仓库 mkdir project #创建项目目录 cd project #进入项目目录 git init #初始化 git 本地仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息。 1 2 3 1.1.2 初始化本地仓库提交 touch README # 创建README文件好习惯 git add . # 将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档 git commit -m "[Commit Information] Initial commit" git remote add origin git@github.com:nowamagic/repo.git # 设置仓库 1 2 3 4 1.2 或者可以使用别人的仓库 git clone http://path/to/git.git # clone 的内容会放在当前目录下的新目录 1 2 Git工作流 / 系统构成 你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。 2.1 提交改动(add) 捕获/追踪改动: git add <filename> 1 或者: git

ctfhub技能树—信息泄露—git泄露—index

﹥>﹥吖頭↗ 提交于 2020-03-11 14:03:43
打开靶机 查看页面信息 使用dirsearch进行扫描 使用githack工具处理git泄露情况 使用git log命令查看历史记录 与 add flag 9b5b58…… 这次提交进行比对 即可拿到flag 方法二 使用git checkout命令查询输出文件 输入234261473210834.txt文件 文件内即为flag 命令解释 创建新分支:git branch branchName 切换到新分支:git checkout branchName 然后,上面两个命令也可以合成为一个命令: git checkout -b branchName 来源: https://www.cnblogs.com/anweilx/p/12455850.html

Git 工作流程

主宰稳场 提交于 2020-03-11 13:23:25
Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。”工作流程”在英语里,叫做”workflow”或者”flow”,原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。 本文介绍三种广泛使用的工作流程: Git flow Github flow Gitlab flow 如果你对Git还不是很熟悉,可以先阅读下面的文章。 《Git 使用规范流程》 《常用 Git 命令清单》 《Git 远程操作详解》 一、功能驱动 本文的三种工作流程,有一个共同点:都采用”功能驱动式开发”(Feature-driven development,简称FDD)。 它指的是,需求是开发的起点,先有需求再有功能分支(feature branch)或者补丁分支(hotfix branch)。完成开发后,该分支就合并到主分支,然后被删除。 二、Git flow 最早诞生、并得到广泛采用的一种工作流程,就是Git flow 。 2.1 特点 它最主要的特点有两个。 首先,项目存在两个长期分支。 主分支master 开发分支develop 前者用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版;后者用于日常开发,存放最新的开发版。 其次,项目存在三种短期分支。 功能分支(feature

git知识汇总

心已入冬 提交于 2020-03-11 13:01:32
git命令大全 环境配置: git config --global user.name xxxx git config –global user.email git config –list 查看配置信息 git config user.name 初始化仓库: git init git clone xxxx 查看文件的状态 git status –s 如果红颜色是已修改状态执行add命令加入到暂存区,如果绿颜色已经在暂存区执行commit命令加入到本地版本库 git reset 将暂存区的文件取消暂存 恢复到某个版本 git reset 版本号 就能恢复 但是它会删除后面的版本 危险勿用 git revert 版本号 撤销某个版本号,这个不是删除,还存在版本信息,这个建议使用 删除某个文件 先手动删除该 文件,然后提交 忽略上传文件(用小乌龟做比较省事) 创建.gitignore文件 一般忽略target文件,.idea文件,iml文件 查看远程仓库 git remote git remote –v 添加远程仓库 git remote add 仓库名称 远程仓库地址 删除本地远程仓库 git remote rm 名称 拉去远程仓库 git pull 仓库名称 分支 注意:本地项目不是clone的,而是本地创建的仓库,并且仓库中有文件,则拉去不成功,如果强制需要拉去 则用:git

APP Git协作流程

落花浮王杯 提交于 2020-03-11 12:55:05
一、协作流程参照下图 二、分支简介 master分支: 永远处于稳定状态,这个分支代码可以随时用来部署。不允许在该分支直接提交代码。 develop分支: 开发分支,包含了项目最新的功能和代码,所有开发都在develop上进行。一般情况下小的修改,不紧急上线直接在这个分支上提交代码。 feature分支: 如果要改的一个东西会有比较多的修改,或者改的东西影响会比较大,请从develop分支开出一个feature分支,分支名约定为feature/xxx release分支: 来做发布前的准备,分支名约定为release/*** hotfix分支: 发现线上的代码(也就是 master)有 bug,但是这个时候我们的 develop 上的有些功能还没完成,还不能发布,这个时候我们可以从 master 分支上开出一个 hotfix 分支(记住:直接在 master 上提交代码是不允许的!),分支名约定为hotfix/xxx,在这个分支上修改完 bug 后需要把这个分支同时合并到 master 和 develop 分支 三、具体的操作流程 1、创建分支或者拉取远程仓库别人创建的分支 //创建分支并提交到远程仓库 git checkout -b feature/newFunction develop //创建分支并切换到feature/newFunction分支 git push -u

git学习04

梦想的初衷 提交于 2020-03-11 12:52:57
保存现场 在开发中,如果当前分支没有开发完成,又需要到别的分支上去修改,这是就需要保存现场。在别的分支上修改后,切回自己的分支继续工作。 git命令 //保存现场 git stash //查看现场的列表 git stash list //恢复现场,但不删除现场的记录 git stash apply //删除现场记录 git stash drop //恢复现场并删除记录 git stash pop //多条现场记录时,恢复指定现场记录 git stash apply stash@{} ps:Feature分支 用于开发新功能 多人协作 //查看远程库信息 git remote //查看详细信息 git remote -v 推送到远程分支上 git push orgin master 远程推送步骤 首先,可以试图用 git push origin <branch-name> 推送自己的修改; 如果推送失败,则因为远程分支比你的本地更新,需要先用 git pull 试图合并; 如果合并有冲突,则解决冲突,并在本地提交; 没有冲突或者解决掉冲突后,再用 git push origin <branch-name> 推送就能成功! 如果 git pull 提示 no tracking information ,则说明本地分支和远程分支的链接关系没有创建,用命令 git branch --set