前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git命令速记

Git命令速记

作者头像
大闲人柴毛毛
发布2018-03-12 10:34:44
7020
发布2018-03-12 10:34:44
举报
文章被收录于专栏:大闲人柴毛毛大闲人柴毛毛

生成SSH Key

代码语言:javascript
复制
ssh-keygen -t rsa -C "youremail@example.com"
  • 在用户主目录里找到.ssh目录
  • 将id_rsa.pub中的数据放到服务器的.ssh目录下

克隆远程仓库

代码语言:javascript
复制
git clone https/git

查看所有的版本提交记录

代码语言:javascript
复制
git log (--pretty=oneline)
代码语言:javascript
复制
$ git log
commit affd8ca1bc90c0865fbdc425726513b1dd09a523
Author: chaimm <350142639@qq.com>
Date:   Mon May 8 15:28:08 2017 +0800

    自动化查询页增加:分页功能

commit b8f06aab3a71bd4a4b66c5310b52be36748b56af
Merge: 1766243 3648640
Author: ZzzSimon <2234587454@qq.com>
Date:   Mon May 8 15:20:17 2017 +0800

    +分页

查看版本回退/提交信息

代码语言:javascript
复制
git reflog

本地版本仓库的版本回退

代码语言:javascript
复制
git reset --hard 3628164

工作区 与 暂存区 与 本地版本库

  • 对代码的修改是在工作区进行的;
  • git add后代码会进入暂存区
  • git commit仅会提交暂存区的代码,不会提交工作区的代码!

撤销工作区修改

代码语言:javascript
复制
git checkout -- 指定文件
  • 若暂存区是干净的,则工作区撤销后,和之前提交的版本保持一致;
  • 若暂存区已经有代码了,则工作区撤销后,和暂存区的代码保持一致。

注意:git checkout 后必须加–,否则就成切换分支命令了!

撤销暂存区的修改,将暂存区的修改放回至工作区

代码语言:javascript
复制
git reset HEAD 指定文件

创建分支

代码语言:javascript
复制
git branch 新分支名

切换分支

代码语言:javascript
复制
git checkout 指定分支名

查看所有分支

代码语言:javascript
复制
git branch

* dev
  master

合并分支

  1. 切换到master分支上: git checkout master
  2. 将指定分支合并至master分支 git merge dev

删除指定分支

代码语言:javascript
复制
git branch -d 分支名

分支管理策略

  • master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
  • 干活都在dev分支上,每个人都有自己的dev分支;
  • 所以,团队合作的分支看起来就像这样:

Bug分支

当被分配到bug时,需要创建一个新分支,在上面进行修改。但此时可能还在自己的dev分支上开发新功能,此时需要将当前工作区存起来,在bug修复完后再还原。

  1. 存储当前工作区 git stash
  2. 切回master分支,基于master分支创建新的bug分支 git checkout master git checkout -b issue-101
  3. 在新分支上修改bug
  4. 切回master分支,合并bug分支 git checkout master git merge issue-101
  5. 删除bug分支 git branch -d issue-101
  6. 查看所有保存的工作区 git stash list
  7. 还原工作区
    1. 使用apply还原指定stash,再使用drop删除 git stash apply xxx git stash drop xxx
    2. 使用pop还原并删除第一个stash git stash pop
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年05月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成SSH Key
  • 克隆远程仓库
  • 查看所有的版本提交记录
  • 查看版本回退/提交信息
  • 本地版本仓库的版本回退
  • 工作区 与 暂存区 与 本地版本库
  • 撤销工作区修改
  • 撤销暂存区的修改,将暂存区的修改放回至工作区
  • 创建分支
  • 切换分支
  • 查看所有分支
  • 合并分支
  • 删除指定分支
  • 分支管理策略
  • Bug分支
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档