git版本控制工具的使用(3)远程分支

查看远程库的信息

从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起,远程仓库的默认名称是origin。

使用如下,查看远程库信息

git remote
git remote -v 加入-v更详细

推送分支

推送为远程的对应分支

git push origin master把本地的master提交到远程的库对应的主分支
gt push origin dev把本地的dev提交到远程的库对应的分分支

本地创建和远程分支对应的分支

git checkout -b branch-name origin/branch-name

建立本地分支和远程分支的关联

建立本地分支和远程分支的关联,用于拉取代码或上推代码。

git branch --set-upstream branch-name origin/branch-name

下拉代码

使用push上推代码,使用pull抓取分支。抓取分支时,抓取失败则需要解决掉冲突,然后add和commit即可。

pull成功后,可以重新push,以更正到最新的代码。

git push origin dev把本地dev提交到远程对应位置。
git pull抓取分支,解决冲突可以提交。

正常流程为:更新代码,pull拉取,解决冲突,push代码。

分支整理

把分叉的提交历史“整理”成一条直线,看上去更直观。

git rebase把分支整理成一条直线。

标签管理

tag是一个让人容易记住的有意义的名字,如版本号,它跟某个commit绑在一起。

git tag tag_name为当前最新提交的commit打标签xxx
git tag 查看所有标签,按字母排序的
git tag name id_number通过id给某分支打标签
git tag -a tag_name-m "instruction" id_number创建带说明的标签
git tag -d tag_name删除标签
git show tag_name显示标签详细信息

标签远程管理

标签推送为对应的分支,先在本地建立,然后推送到对应的远程。删除首先删除本地,然后推送远程。

git push origin <tagname>可以推送一个本地标签;
git push origin --tags可以推送全部未推送过的本地标签;
git tag -d <tagname>可以删除一个本地标签;
git push origin :refs/tags/<tagname>可以删除一个远程标签。

 

中文处理与分支重命名

在windows系统中的git,当分支中存在中文,则显示为了对应的尖括号配十六进制码。这样拉取分支是不方便的。

处理方法是修改分支为全英文的分支。

首先配置git bash能够处理中文。打开git bash,在左上角点击右键选择Options,修改Text下的Locale和字符集。即可处理中文。

之后cd到指定的本地仓库目录下,

建立对应的英文分支名,

使用git pull并关联分支(关联分支使用),其中的中文部分直接输入原始的中文即可,

关联后拉取远程分支。

然后删除远程分支,如删除devel

git push --delete origin devel

然后重新推入新分支名为develop

git push origin develop

本地分支重命名的代码为:从devel->develop

git branch -m devel develop

参阅地址:https://blog.zengrong.net/post/delete_git_remote_brahch/

 

posted @ 2019-03-18 02:03  大浪淘沙、  阅读(200)  评论(0)    收藏  举报