git与tag命令小结
来源:互联网 发布:im聊天软件蓝色 编辑:程序博客网 时间:2024/06/04 18:36
(以下是入职以来,经常用到的一些命令,可以说是频繁,以此总结希望大家一起进步,在总结中收获成长)
远程有仓库,怎样才能拉下代码至本地 (相当于开始的初始化)
- 这里以远程B仓库为例
- git clone B test 或者 git remote add origin B test //把仓库克隆到本地并命名一个项目名称test
- git init //在本地初始化创建仓库
- git branch master //创建主支
- git branch dev //本地创建dev分支
- git checkout dev //切换到dev分支
- git branch -b dev-1 //基于dev分支创建dev-1分支
- git checkout -b dev-1 //切换到dev-1分支并在其上操作
本地修改代码后,怎样使用git命令提交到远程仓库呢?
- git status //看本地修改状态
- git diff || git diff (src) //查看执行 git status 的结果的详细信息
- git rm <file> //删除文件
- git add .(所有改变提交) //把改变添加到本地仓库
- git commit -m "提交信息 //提交到本地仓库
- git pull origin 远程分支名称 //先把远程分支拉取下来
- git push origin 自己的分支 //再把本地修改提交到远程
关于分支
- git branch //查看分支
- git branch -d <name> //删除分支
- git merge <name> //合并dev分支到当前分支
解决冲突,假定和A合作
- git reset --hard (跟A不一样,用A的)
- git status
- git stash (把自己本地的修改先暂存起来,避免冲突,再去拉A代码)
- git pull origin 分支名 (拉下来A的代码)
- git stash pop (把自己的代码释放)
- git log --pretty=oneline
//关于版本回退
//从最近到最远的提交日志 其中--pretty=oneline 目的为减少信息显示 3628164fb26d48395383f8f31179f24e0882e1e0 append GPL //commit id + commit Msg ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file - git reset --hard HEAD^ || git reset —hard HEAD~1
//回退到 上一个版本 GPL -> add distributed
注意:但是git log信息时,已经没有了 GPL的相关信息了 - 再回到最新版本: $ git reflog //命令历史可以得到 commit id
$ git reset --hard 3628164 //回到 commit id 版本 - 把远程主机更新版本重新拉取回本地
git fetch
如何打tag
1.git tag -a 版本 -m "备注信息"
2.git push origin 版本 || git push origin --tags // 把tag上传到远程
3.git show 版本 查看标签版本信息
4.git tag -d 版本 // 删除标签
5.git tag // 查看当前分支下的标签
详见个人博客:https://lixiaoyu2017.github.io/
参考文章
1.https://git-scm.com/book/zh/v2
2.https://segmentfault.com/a/1190000009565961
阅读全文
0 0
- git与tag命令小结
- git命令tag笔记
- git 创建 tag 命令
- git tag 创建标签命令
- git中branch与tag
- git中branch与tag
- git tag与git tag -a的不同
- git命令小结
- git命令小结
- git命令小结
- Git命令入门小结
- git 命令小结
- Git 命令小结
- git命令小结
- git 命令小结
- git 命令小结
- Git 命令小结
- git命令小结
- sdnu1314.切粉丝
- 连接数组、字符串方法总结
- 通过外网ip访问服务器之tomcat配置
- 阿里云海外服务器安装centos出现问题requires: libmysqlclient.so.18()(64bit)
- HDU1251 统计难题
- git与tag命令小结
- yolo.cfg文件
- 杭电oj 1075 map的使用
- Java拓展——随机数小程序
- 算法复杂度分析
- Unity 通过服务器加载配置文件(Text/XML/Json)
- 博客第一篇
- 通过一个例子来探讨交互式环境下输入
- 花自己的时间,给别人踩坑,