Git场景应用实例
编辑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之后,如何删除远程的自定义分支呢
-
使用命令git branch -a 查看所有分支
-
使用命令 git push origin --delete Chapater6 可以删除远程分支Chapater6
-
再次使用命令 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 pop
和apply
一样,但是恢复到工作区之后删除对应的储藏栈;
git stash apply stash@{2}
如果你想应用更早的储藏,你可以通过名字指定;(git stash list
查看编号)
其他的不常用命令例如取消贮藏,从储藏中创建分支就不介绍了 ,自行查阅官方文档
Git-工具-储藏
本地的修改已经改乱了,我要重新同步服务器代码
git reset --hard FETCH_HEAD
放弃本地修改重新同步当前分支对应的远程代码
建立本地分支和远程分支的追踪关系
设置本地分支和远端分支的跟踪关系,可以简化git命令,比如git pull
和git 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
可以省略,默认值为当前分支
- 0
- 0
-
分享