不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-04-12 23:20  分类:Java  编辑

[荐]Git教程 汇总Github 添加 SSH keyssh-keygen 之后,生成的密码都叫 id_rsa.pub,我想改名不行吗?

Git 修复 bug 切换分支时,(PhpStorm)如何保存修改过的代码(即如何保存现场)?

解决 PhpStorm Git插件无法执行【 强制推送覆盖 git push -f 】的问题

使用 git log 查看提交的日志

克隆代码到指定的文件夹下,示例:

git clone  git@gitee.com:wenjianbao/jianbao_framework.git  /home/wenjianbao/PhpStormProjects/jianbao/jianbao_blog/framework

代码回滚

1.对本地代码库进行回滚

强制回滚到上一个版本:git reset --hard HEAD~1     例如:git pull 后,正式环境有严重的bug,需回滚到上一个版本

强制回滚到某个版本(常用):git reset --hard 376267e96f    例如:在服务器 上不小心做了 修改/提交文件 操作,可以回滚到指定(最新)版本

git pull更新报错:Your local changes to the following files would be overwritten by merge error: Your local changes to the following files would be overwritten by merge

2.远程代码库回滚

场景一:远程仓库回滚

本地先强制回滚到某个版本 git reset --hard 376267e96f,然后使用 git push -f 进行强推, 来覆盖远程仓库代码

场景二:远程服务器本地代码 回滚

服务器的某个本地仓库,强制回滚到某个版本(常用):git reset --hard 376267e96f   

参考:git远程库代码版本回滚方法远程仓库版本回退方法

 

简易的命令行入门教程:

参考:Git 修改 用户名 以及 提交邮箱

查看 当前项目的 Git配置

git config --local --list

 

Git 设置当前项目

github.com

git config user.name "wenjianbao"
git config user.email "phpjava8642@163.com"

gitee.com

git config user.name "wenjianbao"
git config user.email "phpjava8642@163.com"

 

Git 全局设置:

git config --global user.name "wenjianbao"
git config --global user.email "phpjava8642@163.com"

方法一:创建 git 仓库:

mkdir phpjava8642-blog
cd phpjava8642-blog

# 将当前文件夹 git 仓库化
git init

touch README.md
git add README.md
git commit -m "first commit"

# 跟远程仓库建立关联
git remote add origin https://gitee.com/wenjianbao/phpjava8642-blog.git

git push -u origin master

已有项目?

cd existing_git_repo

# 跟远程仓库建立关联
git remote add origin https://gitee.com/wenjianbao/phpjava8642-blog.git

git push -u origin master

方法二:直接克隆

# 克隆到 指定文件夹
git clone https://gitee.com/wenjianbao/phpjava8642-blog.git  /alidata/www/blog.phpjava8642.com

Git项目,常用分支

  • master      生产环境             连正式数据库
  • preview     预发布环境          连正式数据库
  • test           测试环境             连测试数据库
  • develop     (本地)开发环境     连本地自己电脑的数据库 或 用来开发的在线数据库

 

 




 

 

Maven仓库常用pom.xml使用阿里云Maven仓库Maven 打包可执行 jar 的几种方法

Maven 那点事儿CentOS 安装Java(JRE、JDK)、Maven

Maven入门教程(1):什么是 Maven?  、Maven入门教程(2):Maven 标准目录结构

Maven scope 'provided' 和 'compile' 的区别

  1. Maven 三种 archetype 说明
  2. [入门]IDEA 构建 Maven多模块 工程项目(多图) 
  3. [升级]IDEA 新建Maven父子项(多图)
  4. Netty入门之创建Maven多模块依赖项目

IDEA 如何将一个 普通项目 转换为 Maven项目?(Maven 项目的 基本结构)

JFinal入门教程:IDEA(2018.2) + Maven(3.5) + Tomcat(9.0) + JFinal(3.5)

Maven打包之 resources配置

解决 IDEA 创建Maven项目速度慢问题 DarchetypeCatalog

Maven 项目的 org.junit.Test 获取不到

Maven命令

Maven 常用命令(Maven介绍及常用命令

mvn archetype:generate  构建项目  
mvn clean       项目清理  
mvn compile     项目源代码的编译  
mvn test        项目单元测试的编译  
mvn package     项目打包  
mvn install             发布项目提交到本地仓库  
mvn deploy              发布项目到  
mvn jetty:run :        启动jetty容器    
mvn eclipse:clean :    清除eclipse的一些系统设置                 
mvn eclipse:eclipse :  生成 Eclipse 项目文件  

Maven 实用命令

mvn dependency:tree   查看依赖树  
mvn assembly:assembly 需要配assembly插件,可用于把指定文件进行打包 tar.gz,zip包  
指定maven参数:  
-DskipTests=true      默认不走单元测试  
-P local              选择资源文件类型 local,需在pom开启资源配置