Git常用命令
基本命令:
// 从远程仓库fetch以及合并文件
git pull origin master
//改动文件提交到缓存区
//.代表所有的 某个目录某个文件采用/xxx/xxx.xml 某个目录采用/xxx/*
git add .
//提交缓存内容添加注释说明
git commit -m "xxxxxxx"
//推送到远程的分支
git push origin master
//清空提交到缓存区的改动
git reset
//查看本地仓库的状态
git status
//本地版本回滚
git reflog //查询本地的版本
git reset --hard er23453//前七位内容进行本地库回滚
//远程版本回滚
如果你的错误提交已经推送到自己的远程分支了,那么就需要回滚远程分支了。 首先要回退本地分支:
git reflog
git reset --hard Obfafd
紧接着强制推送到远程分支:
git push -f
注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支
添加已有项目到github
新建repository,可以在github网站上直接新建或者使用windows github工具。
进入github repository 项目
在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下
touch README.md //新建说明文件
git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
git add . //添加当前目录中的所有文件到索引
git commit -m "first commit" //提交到本地源码库,并附加提交注释
git remote add origin https://github.com/chape/test.git //添加到远程项目,别名为origin
git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
提交完成,查看repository。
更新代码
cd /d/TVCloud
git add .
git commit -m "update test" //检测文件改动并附加提交注释
git push -u origin master //提交修改到项目主线
github常用命令
git push origin master //把本地源码库push到Github上
git pull origin master //从Github上pull到本地源码库
git config --list //查看配置信息
git status //查看项目状态信息
git branch //查看项目分支
git checkout -b host//添加一个名为host的分支
git checkout master //切换到主干
git merge host //合并分支host到主干
git branch -d host //删除分支hostgit分支命名规则
各大操作系统发行版都有对应的软件包支持,请参见上面链接。
简单来说,
主分支 master 永远是可用的稳定版本开发分支 develop 是正在测试但未上线的版本
功能和特性开发在 feature 分支进行,完成后合并到 develop 进行测试线上紧急的 Bug 修正开 hotfix 分支进行,修正完成后合并到 master
命名
master develop feature/xxx hotfix/xxx
release/版本号版本release之前打对应版本的tag
关于.gitignore文件作用
有时候提交项目的文件是不需要的,分两种方式去处理:
比如说Android中的build文件夹,
1文件或者文件夹未提交git分支上进行过滤:
.gitignore中直接一行:/build
git add .gitignore
git commit -m "add"
push origin 分支名
2一种是文件或者文件夹已提交到分支上进行过滤,
本地删除已提交文件:git rm --cached logs/xx.log
.gitignore中直接一行:/build
git commit -m "add"
push origin 分支名
参考:http://blog.csdn.net/aguangg_6655_la/article/details/56288995
- go语言十大排序算法总结
- BaiduSubmit:度娘WordPress结构化数据插件(改进版)
- Android自绘动画实现与优化实战——以Tencent OS录音机波形动画为实例
- Go语言归并排序算法实现
- grep无法查找shell传过来的变量?先注意一下文本格式吧!
- 深入浅出 Retrofit,这么牛逼的框架你们还不来看看?
- nwui —— 又一个go语言图形界面解决方案
- Golang 通用连接池
- 解决JS操作Cookies出现的乱码问题,修复WordPress评论乱码
- 分享一个WordPress外链跳转教程,兼容知更鸟暗箱下载和文章索引
- 让WordPress RSS/Feed订阅数据延迟发布,附RSS技巧集锦
- Linux系统防CC攻击自动拉黑IP增强版Shell脚本
- 利用artDialog给网站添加一个能显示搜索来路和关键词的欢迎框
- 解决启用wp super cache缓存后,页面追加多个斜杠仍然可以访问的隐患
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用feign进行服务调用
- sentinel的实际应用
- SpringMVC异常的处理机制
- 刷面试题的正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺
- 3分钟短文:Laravel路由加模型等于?
- TSF微服务无法查看JVM监控问题
- Mitmproxy 的安装与使用案例
- leetcode之Bigram分词
- TensorFlow2 开发指南 | 01 手写数字识别快速入门
- Spring 数据初始 H2 后进行数据查询提示 Schema not found 错误
- Discourse CentOS 8 全新安装手册
- H2 数据库插入时间的方法
- Spring 配置的 H2 控制台 frameOptions 导致无法访问
- Spring Boot 和 Hibernate 的 H2 数据库配置来进行启动测试
- Java时间处理-LocalDateTime简介