git常用命令

2018-12-26

git init

初始化git仓库
后会出现隐藏文件夹.git 下面有一个logs 下的如下路径中 的master中 有所有操作的详细记录 HEAD中好像也有
├── HEAD
└── refs
    └── heads
        └── master
以上文件中找不到的未来版本commit_id 可以使用git reflog   

git add

参数 . 全都add 包括删除某个文件和为跟踪文件

git commit

参数  -m "提交信息"  --amend 追加修改和修改提交信息

git log

查看commit的记录  
参数 --pretty=oneline 单行显示  不包括commit作者
    --oneline  信息更少  最前方的黄色数字为commit id
    --graph 看图说话
git  reflog 命令历史

git reset

版本回退 撤销提交
git  reset  后边什么都不加 只能撤销 add  操作
git reset HEAD~1 撤销上一次add和commit 回到add之前  包括多次commit --amend的东西全都直接 回到add之前
git reset HEAD~1 --hard  直接修改本地文件成为修改之前 想要回滚 的话可以用 用git reset --hard commit id的方式进行回滚
通过 git  log  可以查看提交历史  确定我们要回去的历史版本
通过 git  reflog  可以查看命令历史和commi_id 一遍回到未来

git checkout -- readme.txt

注意  --  这个东西 没有就会变成  分之检出
或者Git checkout . 放弃本地修改  
已经add 的文件不会被切回 想要放弃修改的话  就先git reset 或者Git reset -- file.name 回到add之前
已经commit的文件  想要回到上一个版本  先git reset HEAD^ 这样会回到add之前  或者 直接 reset --hard
误删文件的时候也可以用这个命令  checkout -- file 回到删除之前  删除并且commit的文件 也可以恢复 

分支创建和合并

git branch -b dev 创建本地分支dev 并检出到分支上  相当于 git branch dev + git checkout dev 
git branch -b dev ornign/master 创建分支与远程ornign/master关联 并且直接检除到dev分支上 
git branch -d dev 删除分支  用大写的 -D 删除的更干净
git branch -v 查看本地有哪些分支
git branch -vv 查看详细的本地分支和远程分支的对应关系
git branch -a 查看全部分支 
git branch -r 这个应该是查看远程分支 
配合  grep 食用 效果更佳

git diff

差分  就是比较不同 可以用于 比较同一个文件之间前后的修改  
参数 --name-status 可以比较两个分支的那些文件 有修改

git fetch

是先把远端的分支    down单本地 但是并不merge  

git pull

相当于 git fetch 和git merge 实际使用中是使用git fetch  再 git diff 比较后再决定是否merge

git stash

保存当前状态 
--》使用场景:如果当前工作没有完成 ,又有其他要求,但是当前的工作不想提交 
              就可以使用这种方式,先保存起来或者先add  再commit 保存在当前分支  再切换其他分支完成别的工作
--》如何恢复:
git stash list  查看曾经保存过的状态
git stash apply 恢复状态但是删除stash 内容
git stash drop来删除
git stash pop  恢复同时 删除stash的内容
可以多次使用stash保存状态  再查看list 通过git stash apply stash@{0} 改变花括号中的数字 可以决定恢复到哪一个状态

git remote

查看远程信息
git remote -v 查看更详细信息

当远程分支上有人在我们之前提交时 直接 push会失败
需要先pull 一下 这是Git status 会发现commit 数不为 1 直接提交 会非常难看且 不爽
这是使用 git rebase 缺点是本地的分叉提交已经被修改过了。
而且pull 之后可能会用冲突 需要本地手动修改
git rebase 变基


更新2019-1-14 19:39:53
git 会有大patch 的情况出现就是,打补丁
方式如下:

git format-patch -1 f4a07140c773d2a321127668acb9c22013265b85 

主要指令是Git format-patch 这个是生成patch 的指令
会生成后缀patch的文件

git apply --stat 0001-publishlist-fetch.patch

查看那个 patch这个都干啥了
先检查patch文件:git apply --stat newpatch.patch

git apply --check 0001-publishlist-fetch.patch

apply 应该是应用这个补丁打到哪里去
检查能否应用成功:git apply --check newpatch.patch
这一步没有报错显示就行

git am 0001-publishlist-fetch.patch

这个才是把 补丁打进来
打补丁:git am --signoff < newpatch.patch

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

推荐阅读更多精彩内容

  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git c...
    LOVE_晴天阅读 2,320评论 0 10
  • Git简介 Git是Linux之父Linus的第二个伟大的作品,它最早是在Linux上开发的,被用来管理Linux...
    Windy_816阅读 27,107评论 1 37
  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 2,092评论 0 2
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 711评论 1 1
  • 配置 首先是配置帐号信息ssh -T git@github.com # 登陆 github 修改项目中的个人信息 ...
    guanguans阅读 718评论 0 3