git学习笔记

一、git基本操作

git init 初始化工程

git clone url 克隆工程

add && commit && push && pull && status

git add . (git add -A)添加全部修改文件,包括untracked的文件

git add -u 添加修改的文件,不包括新建的文件

git commit -m '提交信息' 提交已经添加缓存区的文件

git commit -a -m '提交信息' 提交修改过的文件(包括未添加到缓存区的)

git push -u origin master 加了参数-u后,以后即可直接用git push 代替git push origin master

git push -f 强制提交(适用于旧版本覆盖新版本)

git pull 拉取最新代码

git status 查看状态(commit前的状态)

git status -s 查看简洁版

git diff 查看修改内容

远端 remote

git remote -v 查看远端地址

git remote set-url origin [url] 修改远端地址

git remote -v 查看远端链接

git remote rm origin 删除远端链接

git remote add origin url 添加远端链接

log

git log 查看历史记录

git log --pretty=oneline 查看历史记录(commit id 和 commit 信息)

git log --oneline 简洁版

git log -p 文件名 查看指定文件的提交历史

git blame 文件名 以列表的形式查看指定文件的提交历史

checkout

git branch (分知名) 创建分支

git checkout (分知名) 切换分支

git branch -d (分支名) 删除分支

tag

git tag -a v1.0 打上v1.0标签

git tag 查看标签

git tag -d v1.0 删除v1.0标签

git push --tags 上传所有的标签

编辑界面

cat 查看文件内容

git vim 编辑器基本操作

按 a/i/o进入编辑模式

按ECS进入操作模式

在操作模式下,:wq保存退出,:q!不保存退出

撤销

撤销文件的修改

git checkout head xx文件 撤销xx文件的修改

撤销add

git reset HEAD 撤销全部的add

git reset HEAD xx文件 撤销xx文件add

撤销commit

git commit --amend 修改最后一次提交(补提交或者修改message的情况下使用)

git reset [--mixed, --soft, --hard] [head^, head~1, head~2] 回退版本

--mixed:默认参数,git reset --mixed head^ 和 git reset head^是一样的效果,撤销commit和add,不删除工作区的代码

--soft:撤销commit,不撤销add,不删除工作区代码

--hard:撤销commit和add,删除工作区代码

head^:回退到上个版本

head~1, head~2:回退到上一个版本,回退到上两个版本

git reset --hard commit_id 回退到指定的版本

git reflog 查看历史命令,可以回到未来的版本

生成ssh key

1.配置

gitconfig--global  user.name "这里换上你的用户名"

gitconfig--global user.email "这里换上你的邮箱"

2.生成秘钥

ssh-keygen -t rsa -C "这里换上你的邮箱"

来自 https://blog.csdn.net/lqlqlq007/article/details/78983879

开发流程

1.取最新的master代码,在master分支上 git pull

2.创建个人分支 git branch branchName

3.切换至个人分支 git checkout branchName

4.进行开发

5.进行提交 git add . 和 git commit -m 'message'

6.切换到master分支,取最新代码 git pull

7.切回个人分支,rebase并解决冲突: git rebase master

8.push到个人分支 git push origin branchName

9.创建pull request请求 

10.合并到master分支

二、git常用命令

1)mkdir test 创建文件夹test

2)rm -r test 删除文件夹test

3)rm -rf .git 移除之前提交的git

4)pwd 查看当前路径

5)touch index.html 创建index.html

6)rm index.html 删除index.html

7)ls 列出文件

8)mv index.html test.html 将index.html 文件重命名为 test.html

9)vim index.js 进入编辑index.js文件

10)shift + ; + wq 保存退出

三、git快捷键

1)ctrl + u 删除光标前字符

2)ctrl + k 删除光标后的字符

3)ctrl + w 删除光标前一个单词(相连在一起的)

4)ctrl + a 光标移到最前面

5)ctrl + e 光标移到最后面

6)ctrl + r 查找之前执行过的命令

7)ctrl + b 光标向前移一位

8)ctrl + f 光标向后移一位

9)ctrl + p 上一条命令

10)ctrl + n 下一条命令

11)ctrl + h 删除光标前一个字符

12)ctrl + d 删除光标后一个字符

13)ctrl + l 清屏

14)reset 清屏

15)alt + b 移至前一个单词前面

16)alt + f 移至后一个单词后面

17)alt + d 删除光标后一个单词

18)shift + PageUp 向上翻页

19)shift + PageDown 向下翻页


转自:https://www.cnblogs.com/bear-blogs/p/9692255.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • Git教程 一、Git简介 1.1. Git的诞生1.2.集中式的vs分布式 二、安装Git 三、创建版本库 四、...
    曹渊说创业阅读 926评论 0 2
  • 一、常用终端指令 $ pwd用于查看当前目录 $ mkdir learngit 创建一个名为learngit的空目...
    天山雪莲_38324阅读 429评论 0 1
  • ----------------- Git 学习 ------------------ Git 简介 Git...
    Junting阅读 2,226评论 0 3
  • git学习笔记 声明 本文是本人学习Git过程中所做的笔记,以便日后查阅,文中多有错漏之处,不建议用作学习材料,文...
    sayonara_yoyo阅读 672评论 0 1
  • 简书本身不支持生成目录,自己通过pandoc生成的目录在简书也变成了新页面打开。心好累,推荐大家用这个简书文章左侧...
    mkitclear阅读 382评论 0 0