Git可以使用git reflog --date=local | grep +分支名来查看当前分支是从哪个分支拉下来的。
可以使用git log --graph --decorate --oneline --all来查看当前分支来查看是从哪个分支拉的。
用一个git branch这个比较万能的命令来查看当前分支是从哪个分支拉取的。
扩展资料:
Git的功能特性:
从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
在自己的机器上根据不同的开发目的,创建分支,修改代码。
在单机上自己创建的分支上提交代码。
在单机上合并分支。
把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
生成补丁(patch),把补丁发送给主开发者。
看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
Git常用基本命令
git init:创建一个版本库。
git add:增加内容跟踪信息。
git commit:提交内容到版本库。
git status:看 git 的状态提示。
git show-branch:这个命令让我们看到版本库的发展记录。
参考资料来源:百度百科-Git
首先,你需要使用$ git clone这个命令克隆一个本地库。 之后它会自动克隆一个master分支(这个貌似是必须的)。 之后不会克隆任何一个分支下来的。 假定你需要一个dev(此处假定远程库中已经存在此分支,也就是你需要克隆的)分支用于开发的话,
将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),并从克隆检出的存储库作为当前活动分支的初始分支。
在克隆之后,没有参数的普通git提取将更新所有远程跟踪分支,并且没有参数的git pull将另外将远程主分支合并到当前主分支(如果有的话)。
此默认配置通过在refs/remotes/origin下创建对远程分支头的引用,并通过初始化remoteoriginurl和remoteoriginfetch配置变量来实现。
执行远程 *** 作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。
$ git clone <版本库的网址>Shell
比如,克隆jQuery的版本库。
$ git clone >
该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。
git clone支持多种协议,除了>
用法1:git clone <repository> <directory>
将<repository>指向的版本库创建一个克隆到<directory>目录。目录<directory>相当于克隆版本库的工作区,文件都会检出,版本库位于工作区的git目录中
用法2:git clone --bare <repository> <directorygit>
用法3:git clone --mirror <repository> <directorygit>
用法2和用法3创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。一般约定俗成裸版本库的目录名以git做后缀,所以上面示例中将克隆出来的裸版本库目录名写作<directorygit>。区别在于用法3克隆出来的裸版本对上游版本库进行了注册,这样可以在裸版本库中使用git fetch命令和上游版本库进行持续同步。
不使用--bare或--mirror创建出来的克隆包含工作区,这样就会产生两个包含工作区的版本库,这两个版本库对等。这两个工作区本质上没有区别,往往提交在一个版本A中进行,另一个B作为备份。只能从B执行git pull命令从A中拉回新的提交实现版本库同步,而不能从版本库A向版本库B执行git push推送 *** 作
还可以通过git init的方式创建裸版本库,需要加--bare参数。
当执行git push命令时,如果没有设定推送的分支,而且当前分支也没有注册到远程的某个分支,将检查远程分支是否有和本地相同的分支名(如master),如果有,则推送,否则报错
以上就是关于git如何查看当前分支是从哪个分支拉的全部的内容,包括:git如何查看当前分支是从哪个分支拉的、如何只克隆git仓库中的一个分支、git克隆不了怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)