branch

git 实践(二) push的使用

◇◆丶佛笑我妖孽 提交于 2020-04-07 02:22:14
前言 上一次我们详细讲解了 git pull 的三种使用方式,也介绍了什么是upstream(关联分支),这次我们来看看 git push 的使用; 在使用 push 时,我们要特别注意分支的名称和”关联分支"对于操作的影响; 1.git push 2.git push origin <remote_branch> 3.git push origin <local_branch>:<remote_branch> 测试起始环境: 远程仓库有两个分支:master和dev 本地仓库由一个分支:master 注:本次只使用dev分支进行演示 zhangchangzhi@ZB-PF0SB6DQ MINGW64 /e/02.Workspace-test/gitTest (master) $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/dev remotes/origin/master 1.git push 场景:当前分支已经有关联分支,并且关联分支与当前分支同名; 作用:将当前分支代码同步到远程 同名 分支; 什么是关联分支:点击我 首先从远程dev分支检出一个不同名的分支 dev_zhangcz : zhangchangzhi@ZB-PF0SB6DQ MINGW64 /e/02

Git 分支 - 远程分支

痞子三分冷 提交于 2020-04-07 01:04:03
Git 分支 - 远程分支 远程分支 远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在 Git 进行网络交互时才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。 我们用 (远程仓库名)/(分支名) 这样的形式表示远程分支。比如我们想看看上次同 origin 仓库通讯时 master 分支的样子,就应该查看 origin/master 分支。如果你和同伴一起修复某个问题,但他们先推送了一个 iss53 分支到远程仓库,虽然你可能也有一个本地的 iss53 分支,但指向服务器上最新更新的却应该是 origin/iss53 分支。 可能有点乱,我们不妨举例说明。假设你们团队有个地址为 git.ourcompany.com 的 Git 服务器。如果你从这里克隆,Git 会自动为你将此远程仓库命名为 origin,并下载其中所有的数据,建立一个指向它的 master 分支的指针,在本地命名为 origin/master,但你无法在本地更改其数据。接着,Git 建立一个属于你自己的本地 master 分支,始于 origin 上 master 分支相同的位置,你可以就此开始工作(见图 3-22): 图 3-22. 一次 Git 克隆会建立你自己的本地分支 master 和远程分支 origin/master

将当前的Git分支设为主分支

空扰寡人 提交于 2020-04-05 19:13:46
问题: I have a repository in Git. 我在Git中有一个存储库。 I made a branch, then did some changes both to the master and to the branch. 我做了一个分支,然后对母版和分支进行了一些更改。 Then, tens of commits later, I realized the branch is in much better state than the master, so I want the branch to "become" the master and disregard the changes on master. 然后,在数十次提交之后,我意识到分支的状态要比主服务器好得多,因此我希望分支“成为”主服务器,而忽略主服务器上的更改。 I cannot merge it, because I don't want to keep the changes on master. 我无法合并它,因为我不想将更改保留在主文件上。 What should I do? 我该怎么办? Extra : In this case, the 'old' master has already been push -ed to another repository such as

git fetch & pull详解

蓝咒 提交于 2020-04-01 04:23:32
1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetch 和git pull 的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一下分支的概念: 分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。 如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。 A----C----E(master) \ B---D---F(dev) 1 2 3 它们的head指针分别指向E和F,对上述做如下操作: git checkout master //选择or切换到master分支 g git merge dev //将dev分支合并到当前分支(master)中 1 2 合并完成后: A---C---E---G(master) \ / B---D---F(dev) 1 2 3 现在ABCDEFG属于master,G是一次合并后的结果

Git常用命令

青春壹個敷衍的年華 提交于 2020-04-01 04:03:02
-- 从远程分支新建分支并checkout: git checkout origin/[ORIGIN BRAHCH NAME] -b [NEW BRAHCH NAME] -- 跟踪分支: (1) 查看跟踪分支:git branch -vv (2) 设置跟踪分支:git branch --set-upstream [BRAHCH NAME] origin/[ORIGIN BRAHCH NAME] -- 把本地分支提交到远程:git push origin [LOCAL BRANCH NAME]:[ORIGIN BRANCH NAME] (注:如果[ORIGIN BRANCH NAME]不写,自动命名;如果[LOCAL BRANCH NAME]不写,则是删除远程分支) -- 删除分支: (1)删除本地:git branch -d [BRANCH NAME] (2)删除远程:git push origin --delete [ORIGIN BRANCH NAME] -- 提交代码: (1)git status,可以通过git diff查看修改 (2)git add,可以通过git add .提交全部文件( git reset HEAD [FILE NAME]可以unstage文件 ) (3)git commit,可以通过git commit -m "[注释]"快捷提交 (4)git

git教程(远程仓库和管理分支)

社会主义新天地 提交于 2020-04-01 03:17:31
在github上新建了一个仓库,然后相与本地的仓库联系起来 $ Git remote add origin https://github.com/liona329/learngit.git fatal: Not a git repository (or any of the parent directories): .git 总是报这个错 解决方法:git init 然后就 $git add 上传东西名称 $git commit -m "说明的日志" 再来 $git remote add origin git@github.com:YingyingYu/yesminewine.git origin 后面的是我的git地址,你的自然要换成你的git地址 最后 $git push -u origin master (将本地项目推送到git远程仓库) 注意:一定要在自己的项目哪里,就是有隐藏的git文件哪里,再来 git add . 和 git commit -m "说明的话语" 最后 git push -u origin master 推送本地项目到git远程上去,否则推送不上去。 注意:如果你要将本地项目推送到github远程仓库上,当你在创建一个仓库是,一定不要勾选创建一个readme.txt,否则会冲突,本地项目上传不了github远程 github 新建分支的作用

常用 Git 命令清单

可紊 提交于 2020-04-01 03:15:53
常用 Git 命令清单 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git

使用Git过程中经常会遇到的问题

感情迁移 提交于 2020-04-01 03:11:08
目录 git pull如何强制覆盖本地文件 Git如何同时删除本地分支和远程分支 Git如何撤销最近一次提交 Git撤销本地的最后一次提交 Git撤销最近一次远程提交 如何修改提交信息和文件 修改本地提交信息(未推送到远程) 修改远程提交信息 Git如何在提交之前撤销git add Git如何重命令本地分支 如何在Git中添加一个空文件夹 如何在Git中从远程分支克隆到本地 Git如何将本地分支推送到远程 如何在Git中丢弃掉当前工作分支下所有untracked的文件 Git如何从远程拉取并强制覆盖本地文件 Git提交代码时发生冲突不能合入 Git两个分支之间出现冲突如何解决 git pull 如何强制覆盖本地文件 error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge. 使用 git reset 命令 重要提示:如果您有任何本地更改,将会丢失。无论是否有--hard选项,任何未被推送的本地提交都将丢失。 # 从远程下载最新的,而不尝试合并或rebase任何东西 git fetch -all # 将主分支重置为您刚刚获取的内容 git reset --hard origin/<branch_name>

git常用命令

前提是你 提交于 2020-04-01 01:58:07
我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区

git命令清单 摘自 阮老师

不打扰是莪最后的温柔 提交于 2020-04-01 01:57:41
常用 Git 命令清单 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git