re-base

Git:常用操作

房东的猫 提交于 2020-08-11 07:22:16
一、git clone $ git clone http[s]://example.com/path/to/repo.git/ $ git clone ssh://example.com/path/to/repo.git/ $ git clone git://example.com/path/to/repo.git/ $ git clone /opt/git/project.git $ git clone file:///opt/git/project.git $ git clone ftp[s]://example.com/path/to/repo.git/ $ git clone rsync://example.com/path/to/repo.git/ 二、git remote -v选项,可以参看远程主机的网址。 $ git remote -v origin git@github.com:jquery/jquery.git (fetch) origin git@github.com:jquery/jquery.git (push) 上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。 -o选项指定 远程主机名字,默认为origin $ git clone -o jQuery https://github.com/jquery/jquery.git $ git

如何使用远程主服务器重新建立本地分支

*爱你&永不变心* 提交于 2020-08-11 05:11:24
问题: I have cloned project from master branch from remote repository remote_repo . 我已经从远程存储库 remote_repo master分支中克隆了项目。 I create new branch and I commit to that branch. 我创建一个新分支,然后提交该分支。 Other programmers pushed to remote_repo to master branch. 其他程序员将 remote_repo 推送到master分支。 I need now to rebase my branch RB onto remote_repo master. 现在,我需要将分支RB重新建立到 remote_repo 主服务器上。 How to do this ? 这个怎么做 ? What commands to type to terminal ? 在终端输入什么命令? 解决方案: 参考一: https://stackoom.com/question/XGn3/如何使用远程主服务器重新建立本地分支 参考二: https://oldbug.net/q/XGn3/How-to-rebase-local-branch-with-remote-master 来源: oschina 链接

你什么时候使用git rebase而不是git merge?

纵然是瞬间 提交于 2020-08-11 00:41:39
问题: When is it recommended to use git rebase vs. git merge ? 什么时候建议使用 git rebase 与 git merge ? Do I still need to merge after a successful rebase? 成功改造后我还需要合并吗? 解决方案: 参考一: https://stackoom.com/question/3NBb/你什么时候使用git-rebase而不是git-merge 参考二: https://oldbug.net/q/3NBb/When-do-you-use-git-rebase-instead-of-git-merge 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4479706

送给你 12 个 Git 使用技巧!

梦想与她 提交于 2020-08-10 23:50:33
使用这12个Git的诀窍与技巧来令你的版本控制经验更加有用。 Git,一个分布式版本控制系统,它已经成为了开源世界的源码控制默认工具,在4月7号12岁了。但是使用Git中更另人沮丧的是,你需要了解多少才能让你更有效的使用它。同时这也是使用Git中比较美妙的一件事,因为没有什么比发现一个新的小技巧来简化或提高你的工作流的效率更加令人快乐了。 为了纪念Git的12岁生日,这篇文章提供12个诀窍与技巧来让你的Git经验更加有用和强大,从一些你可能会忽视的基础开始到一些真正的强大技巧! 1. 你的 ~/.gitconfig 文件 在第一次用git命令来提交一个仓库的修改,你可能会首先看到像下面这种内容: Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. 你可能还没有意识到那些命令正在修改~/.gitconfig文件的内容,这个文件就是Git存储全局配置选项的文件。通过你的~/.gitconfig文件你可要做很多事情,包括定义别名,永久的打开(或关闭)一些特定的命令选项,还可以修改Git如何工作的方面(例如:git

git fatal: The current branch master has no upstream branch. There is no tracking information for。。。

痴心易碎 提交于 2020-08-10 20:06:46
当你在本地创建了仓库,远程也创建了仓库,或者之前和远程做了连接,或者你重装系统了,再次从远程拉取或者push代码时,就会出现如下错误: There is no tracking information for the current branch 或者 fatal: The current branch master has no upstream branch. 不管是git push, 还是git pull --rebase, 用git remote -v发现也有关联,但也会出现以上问题,解决也很简单,都给了提示,命令如下: git branch --set-upstream-to=origin/master master 输入以上命令就可以解决pull或push的问题了。 来源: oschina 链接: https://my.oschina.net/u/4290521/blog/4355053

关于GIT,你只需要看这篇文章。

怎甘沉沦 提交于 2020-08-09 10:32:22
一,git基础概念 Working Tree 当前的工作区域 Index/Stage 暂存区域,和git stash命令暂存的地方不一样。使用git add xx,就可以将xx添加近Stage里面 Repository 提交的历史,即使用git commit提交后的结果 二,基本操作命令: git status # 查看状态 git add . # 将变动文件添加 从到工作区添加到 缓存区 git commit -m "提交信息" # 提交代码到 本地仓库 git push origin master # 将本地仓库代码 推送到 远程仓库 git pull # 默认参数为 --merge 将远程仓库代码 拉取到 本地仓库后 merge 到本地代码 git pull --rebase # 将远程仓库代码 拉取到 本地仓库后 rebase 到本地代码 三,进阶命令 - - - 包括分支切换、合并等操作: 1,git clean 命令用来从你的工作目录中删除所有没有tracked过的文件 用法: git clean -n 是一次clean的演习, 告诉你哪些文件会被删除。记住他不会真正的删除文件,只是一个提醒。 git clean -f 删除当前目录下所有没有track过的文件。他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过。 git

git命令行操作

旧巷老猫 提交于 2020-08-07 21:14:37
1、克隆远程仓库 git clone [仓库地址] ,但是这样只能克隆master分支的代码,如果我想克隆远程仓库中某一分支的代码怎么办呢?git clone -b [对应的远程分支名称] [仓库地址] 。   如克隆aspnetcore的3.0分支:git clone -b 3.0 https://github.com/dotnet/aspnetcore.git 2、本地切换分支,这里分几种场景:   1)要切换的分支存在,直接使用 git checkout [要切换的分支]   2)要切换的分支不存在,git checkout -b [要切换的分支],如本地仓库切换一个新的开发分支,该分支是为了开发数据统计功能,则可以这样切换:git checkout -b feature/data-statistics 【分支命名规范:需求特性开发可以使用feature/..;平时bug修复可以使用bugfix/..;线上紧急bug修复可以使用hotfix/..】   3) 上述切换方式为本地创建分支,该分支没有对应远程分支,若需要对应远程分支,则需要设置 git branch --set-upstream-to=origin/data-statistics data-statistics 。若想在创建分支的时候就对应怎么办呢?可以使用git checkout -b data

撤消git rebase

一曲冷凌霜 提交于 2020-08-06 05:37:09
问题: Does anybody know how to easily undo a git rebase? 有人知道如何轻松撤消git rebase吗? The only way that comes to mind is to go at it manually: 想到的唯一方法是手动进行操作: git checkout the commit parent to both of the branches git签出两个分支的提交父对象 then create a temp branch from there 然后从那里创建一个临时分支 cherry-pick all commits by hand 手动选择所有提交 replace the branch in which I rebased by the manually-created branch 用手动创建的分支替换我重新建立基础的分支 In my current situation this is gonna work because I can easily spot commits from both branches (one was my stuff, the other was my colleague's stuff). 在我目前的情况下,这是可行的,因为我可以轻松地发现两个分支的提交(一个是我的东西

Git常用命令汇总,希望能帮到你

不羁岁月 提交于 2020-08-05 11:44:40
展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态。 git fetch --all && git reset --hard origin/master 重设第一个commit 也就是把所有的改动都重新放回工作区,并清空所有的commit,这样就可以重新提交第一个commit了 git update-ref -d HEAD 展示工作区和暂存区的不同 输出工作区和暂存区的different(不同)。 git diff 还可以展示本地仓库中任意两个commit之间的文件变动: git diff <commit-id> <commit-id> 展示暂存区和最近版本的不同 输出暂存区和本地最近的版本(commit)的different(不同)。 git diff --cached 展示暂存区、工作区和最近版本的不同 输出工作区、暂存区 和本地最近的版本(commit)的different(不同)。 git diff HEAD 快速切换分支 git checkout - 删除已经合并到master的分支 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d 展示本地分支关联远程仓库的情况 git branch -vv 关联远程分支 关联之后