Git场景应用实例

misty 2020年09月03日 33次浏览

Git添加多个远程仓库并且完成推送

添加远程仓库
git remote add plugin https://gitee.com/iMist/Plugin.git

注意:plugin是本地指定的远程仓库名字

查看是否添加成功 git remote -v

查看本地分支 git branch

将本地的某个分支推送到指定的远程仓库 git push -f plugin dev

备注:plugin是本地的远程仓库名称,dev是 本地的某个分支

拉取指定的远程分支到本地并切换

git checkout -b 本地分支名 origin/远程分支名

删除指定的本地或者远程分支

当我们集体进行项目时,将自定义分支push到主分支master之后,如何删除远程的自定义分支呢

  1. 使用命令git branch -a 查看所有分支

  2. 使用命令 git push origin --delete Chapater6 可以删除远程分支Chapater6

  3. 再次使用命令 git branch -a 可以发现,远程分支Chapater6已经被删除。

删除本地分支

  • git checkout master 先切换到主分支;
  • git branch -d Chapater8 可以删除本地分支(在主分支中)

Git 全局设置:

    git config --global user.name "iMisty"
    git config --global user.email "az460024285@qq.com"`

创建 git 仓库

	mkdir wordpress
    cd wordpress
    git init
    touch README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin https://gitee.com/iMist/wordpress.git
    git push -u origin master

已有仓库连接到远程

  cd existing_git_repo
    git remote add origin https://gitee.com/iMist/wordpress.git
    git push -u origin master

git标签操作

首先需要切换需要打标签的分支

命令git tag <tagname> [commit id]用于新建一个标签,默认为HEAD,也可以指定一个commit id;

命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

命令git tag可以查看所有标签 , 查看的标签是按照字母顺序排列不是时间顺序。

将标签推送到远程

1.push单个tag,命令格式为:git push origin [tagname]
例如:git push origin v1.0 #将本地v1.0的tag推送到远端服务器

2.push所有tag,命令格式为:git push [origin] --tags

例如:
git push --tags

git push origin --tags

如果推送失败,请在Git控制台上确认你的账号是否有权限推送Tag

保存/恢复当前的工作流-stash

当你正在进行的工作流被打断,但是你不想舍弃已经修改的代码,代码处于比较杂乱的状态不想提交,你可以使用git stash储藏代码,以便将来回到当前工作区恢复代码

git stash 现在你想切换分支,但是你还不想提交你正在进行中的工作,储藏代码

这里特别提醒一点没有被add的代码是不会被储藏的,所以以后恢复储藏代码会因为没有add而丢失代码

git status 此时查看工作区状态,状态是干净的

git stash list要查看现有的储藏栈

git stash apply 使用最新的储藏栈代码恢复到当前工作区

git stash popapply一样,但是恢复到工作区之后删除对应的储藏栈;

git stash apply stash@{2} 如果你想应用更早的储藏,你可以通过名字指定;(git stash list 查看编号)

其他的不常用命令例如取消贮藏,从储藏中创建分支就不介绍了 ,自行查阅官方文档
Git-工具-储藏

本地的修改已经改乱了,我要重新同步服务器代码

git reset --hard FETCH_HEAD 放弃本地修改重新同步当前分支对应的远程代码

建立本地分支和远程分支的追踪关系

设置本地分支和远端分支的跟踪关系,可以简化git命令,比如git pullgit push时可以省略分支名称,git自动识别跟踪关系并将代码更新同步到本地或者远端分支

那么设置分支的跟踪关系有以下两种情况:

1、新建一个分支时设置跟踪关系

git  checkout -b new_branch_name  [--track] origin/remote_branch_name

其中--track选项可以省略

2、设置已有分支和远端分支的跟踪关系

git  branch -u  origin/remote_branch_name  local_branch_name

注意:-u选项是--set-upstream-to的简写,因此上面这条命令可以写作

git  branch --set-upstream-to=origin/remote_branch_name  local_branch_name

local_branch_name可以省略,默认值为当前分支