本地分支管理:git branch

添加分支

git branch <branch_name>

查看分支

git branch

删除分支

git branch -d <branch_name>

检出分支

git checkout <branch_name>

master分支一般被作为主分支使用。也是git的默认分支。

需要注意的是如果工作区存在文件变更,在新建、切换、删除分支时会报错。建议所有的分支操作都在完成提交之后进行。以免发生信息丢失。

本地分支管理

远端管理:git remote

添加远端仓库链接

git remote add <remote_name> <remote_url>

<remote_name>表示远端名称,<remote_url>表示远端的地址。远端地址可以基于文件系统协议、HTTP协议、ssh协议等等。

一个远端仓库可以用于多个本地仓库的同步,一个本地仓库也可以使用多个远端仓库进行备份。

远端仓库需要使用git init --bare进行初始化,本地仓库的.git通过修改配置文件也可以作为远端仓库使用,存在修改他人仓库的风险,因此不推荐。

远端仓库的默认名称为origin,只有一个仓库时建议使用此名称。

查看远端仓库链接

git remote

删除远端仓库链接

git remote remove <remote_name>

远端分支管理

推送至远端:git push

将分支推送到远端

git push <remote_name> <branch_name>

将分支推送到远端并且对远端分支进行追踪

git push --set-upstream <remote_name> <branch_name>

追踪了远端分支的本地分支可以不加分支名进行推送

git push <remote_name>

推送

远端分支管理

查看远端分支

git branch -r

查看所有分支

git remote -a

删除远端分支

git remote -rd <remote_branch_name>

-r参数表示远端分支。

管理远端分支

打标签:git tag

在提交记录中打标签

git tag -a <tag-name> -m <tag-message> <commit-hash>

<tag-name>为标签名称,例如:ver.1.0<tag-message>为标签信息,可以省略。<commit-hash>为提交版本号,如果省略则为当前所在分支打TAG。

推送本地标签至远端

git push <remote_name> <tag_name>

迁出远端的标签

git checkout -b <branch_name> <tag_name>

git tag可以用于版本的发布,问题版本的标记。

分支的实质与指针类似。分支指向某一次具体的提交记录,在此提交记录的基础上进行修改,进行新的提交后,分支将跟随指向新的提交记录。标签是不会跟随新的提交而移动的。

Git标签