git remote #查看当前本地仓库对应的远程仓库,如果仓库是从远程仓库克隆创建的会显示远程仓库在本地的名称,默认为origin
git remote show remotereponame #指定远程仓库名查询远程仓库详细信息
添加远程仓库
一般情况下本地仓库于远程仓库一一对应,不建议给本地仓库配置多个远程仓库
git remote add remoterepo_localname url #添加地址为url的远程仓库作为本地仓库的一个远程仓库,并且将该远程仓库在本地命名为remoterepo_localname
删除冗余的远程仓库
删除冗余远程仓库只是将远程仓库与本地仓库之间关联关系删除,并不会真正删除远程仓库
git remote rm remoterepo_localname
从远程仓库克隆版本库
从远程仓库克隆的版本库会将远程仓库所有历史版本都克隆到本地
git clone remoterepo_url
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线分离出来,以免影响开发主线。git的master分支并不是一个特殊的分支,它和其它分支没有区别,之所以几乎所有的仓库都有master分支是因为本地初始化的仓库默认就再master分支;当本地仓库从远程仓库克隆而来的话是将远程仓库的master分支克隆到本地仓库
查看分支
git branch #查看本地仓库所有分支信息
git branch -r #查看本地仓库对应的远程仓库有哪些分支
git branch -a #列出本地和远程仓库的所有分支
创建分支
分支一般为本地创建分支后推送到远程仓库或者从远程仓库拉取分支过程在本地创建分支,这里先说创建本地分支
git branch local_branch_name #创建名称为 local_branch_name 的本地分支,该分支为修改状态是master分支的一个拷贝
git checkout local_branch_name #切换到local_branch_name的本地分支
git branch -b local_branch_name #创建local_branch_name 分支并切换到该分支
推送至远程分支
git push remote_repo_local_name local_branch
#将本地local_branch分支推送到远程仓库,如果该分支已经和远程仓库的分支建立追踪关系就推送到远程仓库对应分支,远程仓库一般也使用同名分支。如果该本地分支在远程仓库没有与之建立追踪关系的分支则在远程仓库创建同名分支
查看本地分支与远程分支的追踪关系
git branch -vv #可以看出上面本地分支push后只是将代码push到远程分支,还没有和远程的local_branch_b1分支建立追踪关系
本地分支和远程分支建立追踪关系
git branch --set-upstream-to=remote_repo_localname/remote_branch_name local_branch_name #将本地名为remote_repo_localname的远程仓库名为remote_branch_name分支与本地仓库名为local_branch_name分支建立追踪关系,强烈建议本地和远程分支名称相同
本地分支推送到远程仓库,创建新分支并建立同名分支的追踪关系
git push --set-upstream remote_repo_localname local_branch_name
已有追踪关系分支推送代码:切换到需要推送代码分支,git push就将本地仓库分支推送到与之建立追踪关系的远程分支
删除本地分支
git branch -d local_branch_name
删除远程分支
git branch -r -d remote_repo_localname/remote_branch_name
从远程仓库拉取分支(本地无追踪关系的分支)
git checkout --track remote_repo_localname/remote_branch_name #将本地名为remote_repo_localname的远程仓库remote_branch_name 分支拉取到本地,本地创建同名分支并建立追踪关系切换到新分支
已建立最终关系的分支拉取远程仓库对应分支代码:本地切换到目标分支直接git pull即可
原文:https://www.cnblogs.com/flags-blog/p/14802582.html