git20181122
git 在线编辑器 http://www.mdeditor.com/
git add commit diff log status 代码撤消
# git https://github.com/gyz418/test.git ## 拉代码
> git clone xx.git ## 设置git用户的名称和邮箱
> git config --global user.name "Your Name" <br/>
> git config --global user.email "email@example.com" ## 查看当前用户
> git config --global user.name ## 查看所有配置
> git config --list ## git 工作区、暂存区、版本库
+ 工作区:开发区
+ 暂存区(比svn多出来一个暂存区)
+ 版本库 ## git 命令
> git status 查看当前文件状态 + 待提交文件:to be committed file
+ 修改的文件:modified file 属于工作区,无法直接提交到版本库,要先git add . 再 git commit
+ 未提交缓存区文件 :untracked file 123 ### git 添加 提交
> git add x.js 添加文件到缓存区 > git add . 添加所有文件到缓存区 > git commit -m "注释" 提交到版本库 > git commit -a -m "注释" 直接把修改的文件提交到工作区( -a 是 add 的简写) ### git 记录
> git log 查看提交记录(最新记录在最上面) 如果记录太多 可以按 回车键查看其他记录 退出 按 Q ### git 文件对比
> git diff 查看工作区和暂存区的对比,用绿色显示出来(用处不大) > git diff -cached(--stage) 暂存区和版本库的对比 > git diff master 工作区与版本库的差异 (用处不大) ### git 代码撤消
> git reset HEAD a.js 把暂存区的代码撤回工作区(在webstorm看不出任何差别) > git checkout -- a.js 撤消工作区的代码,跟版本库代码一致(webstorm 撤消文件的修改 Verson Control-> Default a.js --- Revert) > git commit -m "xx" --amend 撤消上一次的版本库提交,变成两个分支 要 git pull 合并远程代码到自己的版本 再 git push 推送到远程 ### git 文件删除 ##### git 细节
+ git 使用 vim 编辑器, git commit 会进入 # github
> new repository 添加一个仓库 # webstorm
> webstorm会提示是否添加新文件到git,即Verson control中的 default 代表了git的暂存区 git add xxx,
unversioned files 即未处理。修改的文件默认属于工作区,但webstorm把它添加到了暂存区
git 删除远程提交记录
用webstorm 远程提交记录可以重置掉 reset current branch to here -hard
用代码 git push origin master -f 强制提交
方法二:纯代码
git log -n 2 表示查看2条记录id,q退出
git reset 记录id --hard // 重置提交
git push origin master -f 强制提交
git remote -v // 查当前仓库地址
git20181122的更多相关文章
随机推荐
- 洛谷 P4168 [Violet] 蒲公英
历尽千辛万苦终于AC了这道题目... 我们考虑1个区间\([l,r]\), 被其完整包含的块的区间为\([L,R]\) 那么众数的来源? 1.\([l,L)\)或\((R,r]\)中出现的数字 2.\ ...
- TCPDUMP 使用教程
TCPDUMP 命令使用简介 简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 Linux 平台上.熟悉 tcpdump 的使用能够帮助你分析.调试网络数据. 要想很好地掌握 tcpdump ...
- Day062--django--模板,母版和继承
1.MVC和MTV MVC C Controller : 逻辑的控制 M Model : 存取数据 V View : 信息的展示 MTV M : model ORM操作 T: Template 模板 ...
- java的集合:List、Set和Map
虚线是接口,实线是实现类: 集合能够解决的问题:集合可以丽杰为是一种更高级的数组,可以保存多条数据 本质:java官方开发人员基于java的一些基础内容(数组等等)创建了一些接口和类,然后使用这些接口 ...
- 010-2 Socket套接字类型
ocket套接字类型 成员名称 说明 Dgram 支持数据报,即为固定 (通常很小) 的最大长度的无连接的. 不可靠的消息. 消息可能会丢失或重复,并且可能不按顺序抵达. 一个 Socket 类型的 ...
- .NET框架 - NETCORE + API + EF + MYSQL
.NET框架 - NETCORE + API + EFCORE + MYSQL 1. 新建项目: 本文中使用 框架 .netcore2.2 . 2. 生成项目框架 3 安装MYSQL插件 点击“工具” ...
- java 源码编译
Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(叫“编译器的前段”更准确)——把*.java文件转变成*.class文件的过程:也可能是虚拟机的后端运行期编译器( ...
- mysql之binlog
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日 ...
- 虚拟代理模式-Virtual Proxy(Java实现)
虚拟代理模式-Virtual Proxy 虚拟代理模式(Virtual PRoxy)会推迟真正所需对象实例化时间. 在需要真正的对象工作之前, 如果代理对象能够处理, 那么暂时不需要真正对象来出手. ...
- idea中如何添加RunDashboard
在微服务开发中,往往要同时启动多个服务,这时候使用Run控制台难免会出错,并且不方便管理,这里推荐一个功能Run Dashboard idea中打开Run Dashboard的方法如下 view &g ...