branch

git branch 不单独输出在终端

巧了我就是萌 提交于 2020-02-22 15:52:09
git branch 不单独输出在终端 更新系统后, debian9->debian10, 发现git branch 不再直接输出到终端, 而是呈现为 less 一样的分页效果 原因 git 在2.16版本后, 默认修改了output, 参见 git release note 2.16.0 如何恢复呢 在当前的用户下, vim ~/.gitconfig 增加两行 来关闭掉 branch的 pager 就可以了 [pager] branch = false 或者是终端直接输入 git config --global pager.branch false 来源: CSDN 作者: rainysia 链接: https://blog.csdn.net/rainysia/article/details/104442221

No tracked branch configured for branch dev or the branch doesn't exist. To make your branch track a remote branch call, for example, git branch --set-upstream-to=origin/dev dev

我与影子孤独终老i 提交于 2020-02-18 13:03:43
Android studio出现了这个问题,最后解决如下: git branch --set-upstream-to origin/dev 根据提示,后面加上分支的名字"orign/dev" 来源: https://www.cnblogs.com/wisdomzhang/p/12325301.html

Git学习笔记一《版本控制之道-使用Git》

半世苍凉 提交于 2020-02-17 06:32:42
1、在Windows中安装完git后,需要进行一下配置: $ git config --global user.name "zhangliang" $ git config --global user.email "1424@qq.com" 2、用下列命令可检查上述设置是否成功: $ git config --global --list user.name=zhangliang user.email=1424@qq.com 3、若想在命令行窗口中使用不同的颜色显示不同类型的内容,请将“color.ui"的值设为”auto"或"always",具体命令为: $ git config --global color.ui "auto" 4、打开在线帮助文档 $ git help config 5、查看历史信息 在命令行窗口的Git工作目录树下键入gitk就可以启动,在gitk命令中添加--all参数,可以显示全部分支的历史,而不仅仅是当前分支的历史。 6、创建版本库 可以在想放项目源代码的位置创建一个目录(可以用命令行创建),并进入到这个目录,然后输入命令git init即可。 $ mkdir mysite $ cd mysite $ git init 7、把文件添加到版本库的索引(index): $ git add index.html (其中index

git创建分支并提交项目

拈花ヽ惹草 提交于 2020-02-17 06:30:53
git 创建分支, 切换分支, 合并分支, 删除分支及提交[commit提交到本地仓库push名利提交到远程服务器], 检出[pull], 冲突修改, 本地仓库同步远程服务器[pul和push命令l]操作 开发中常用操作 删除文件: git rm 文件名 [删除本地git仓库文件, 提交后远程服务器上的文件才会消失] 查看状态: git status 添加记录: git add 文件名 或 git add . [将文件提交到远程git服务器上] 添加描述: git commit -m "描述或备注类似svn提交时的注释" 同步数据: git pull [获取git远程服务器上的数据也可以具体到某一分支如: git pull origin 分支名 ] 提交数据: git push origin 分支名 分支操作 查看分支: git branch 创建分支: git branch 分支名 切换分支: git checkout 分支名 创建+切换分支: git checkout -b 分支名 合并某分支到当前分支: git merge 分支名   [比如,如果要将开发中的分支(deve),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:git merge deve。 如果有冲突,会提示你,调用git

git分支合并概念

淺唱寂寞╮ 提交于 2020-02-17 06:30:14
git merge 命令用于合并指定分支到当前分支。 git merge 命令用于合并指定分支到当前分支。 git merge 命令用于合并指定分支到当前分支。 创建与合并分支 阅读: 931277 在 版本回退 里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即 master 分支。 HEAD 严格来说不是指向提交,而是指向 master , master 才是指向提交的,所以, HEAD 指向的就是当前分支。 一开始的时候, master 分支是一条线,Git用 master 指向最新的提交,再用 HEAD 指向 master ,就能确定当前分支,以及当前分支的提交点: 每次提交, master 分支都会向前移动一步,这样,随着你不断提交, master 分支的线也越来越长: 当我们创建新的分支,例如 dev 时,Git新建了一个指针叫 dev ,指向 master 相同的提交,再把 HEAD 指向 dev ,就表示当前分支在 dev 上: 你看,Git创建一个分支很快,因为除了增加一个 dev 指针,改改 HEAD 的指向,工作区的文件都没有任何变化! 不过,从现在开始,对工作区的修改和提交就是针对 dev 分支了,比如新提交一次后, dev 指针往前移动一步,而 master 指针不变

Git常用命令

随声附和 提交于 2020-02-17 05:54:02
安装 sudo apt-get install git 查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git checkout -- <file> # 抛弃工作区修改 git checkout . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git rm <file> --cached # 从版本库中删除文件,但不删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments" git ci --amend # 修改最后一次提交记录 git revert <$id> #

新建git本地仓库关联远程仓库,无法推送。

[亡魂溺海] 提交于 2020-02-15 18:29:44
问题描述 今天建的一个工作日志文档,推送远程仓库不成功。 过程描述 1.git init 2.git remote add origin https://gitee.com/tylerGuo1/dailyRecord.git 远程仓库不是使用ssh,竟然不报错,看来http和ssh两者效果一样。 3.git add -A 4.git commit -m "初始化" 5.git push 报错如下: fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master 6.git push -u origin master 提示需要先拉去,报错如下: To https://gitee.com/tylerGuo1/dailyRecord.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ' https://gitee.com/tylerGuo1/dailyRecord.gi hint: Updates were

git删除历史commit

不想你离开。 提交于 2020-02-14 20:18:06
解决方案 克隆一个项目 git clone ssh://git@gitlab.demo.com/group/demo.git 切换目录 cd demo 添加所需要文件 git add -A 添加commit信息 git commit -m “clean project log” 删除master分支 git branch -D master tmp更名为master git branch -m master 提交分支 git push -f origin master 第一次使用 No tracked branch configured for branch dev or the branch doesn’t exist. To make your branch track a remote branch call, for example, git branch --set-upstream-to=origin/dev dev 方案 git branch --set-upstream-to=origin/dev dev 克隆一个项目 git clone ssh://git@gitlab.demo.com/group/demo.git 切换目录 cd demo 添加所需要文件 git add -A 添加commit信息 git commit -m “clean project

git入门五(分支合并冲突和衍合)

廉价感情. 提交于 2020-02-13 18:43:24
分支合并冲突的处理 合并分支的冲突时在不同的分支中修改了同一个文件的同一部分,程序无法把两份有差异的文件合并,这时候需要人为的干预解决冲突。当前处于master 分支,当dev 分支和master 分支对相当部分test1.txt 都做了修改,当合并dev 分支的时候,合并会出现分支冲突如下:查询当前工作区的状态可以显示那些文件发生合并冲突,任何包含未解决冲突的文件都会以未合并(ummerged)的状态列出,git 会加入标准冲突解决标记,可以通过手工定位来解决这些冲突。可以看大 =======隔开以上部分就是当前活动分支,也是合并的基准分支(head 指向的master分支),======分隔符以下的是dev分支中的内容。解决冲突的办法无非是二者选其一或者由你亲自整合到一起。比如你可以两部分内容合并成 一部分内容。 $ git branch dev * master testing $ git merge dev Auto-merging test1.txt CONFLICT (content): Merge conflict in test1.txt Automatic merge failed; fix conflicts and then commit the result. $ git status # On branch master # Unmerged paths:

git 拉取远程分支到本地

旧巷老猫 提交于 2020-02-13 18:03:30
git 拉取远程分支到本地 Git branch upstream 来源 https://blog.csdn.net/tterminator/article/details/78108550 一、目标 本博文中git操作的目标为建立本地分支与远程分支的映射关系(或者为跟踪关系track)。这样使用 git pull 或者 git push 时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。 二、查看本地分支与远程分支的映射关系 使用以下命令(注意是双v): git branch -vv 可以获得如下信息: 可以看到分支 addFile 没有和远程分支建立任何映射,此时若执行如下拉取命令则不成功(因为git此时不知道拉取哪个远程分支和本地分支合并): 同理,若此时执行如下推送命令同样不成功: 二、建立本地分支与远程分支的映射关系 建立当前分支与远程分支的映射关系: git branch -u origin/addFile 或者使用命令: git branch --set-upstream-to origin/addFile 得到结果如下: 查看当前本地分支与远程分支的映射关系结果如下: 此时再次拉取,成功信息如下: 再次推送,成功信息如下: 三、撤销本地分支与远程分支的映射关系 撤销本地分支与远程分支的映射关系 git branch --unset