Git 命令

git 基本操作

// 拉取远程仓库
git clone xxx
// 同步远程代码(注: 每次敲代码前,敲一遍,减少不必要冲突)
git pull
// 创建分支 / 查看分支 (没有即创建 有即查看)
git branch xxx
// 删除本地分支
git branch -D xxx
// 删除远程分支
git push -d origin xxx
// git 查看全部分支 (远程和本地)
git branch --all 
git branch -a
// git 更新查看远程分支列表
git remote update origin --prune
git remote update origin -p
// 切换分支 
git checkout xxx 
// 切换分支并且创建分支
git checkout -b xxx 
// git 合并分支(注:表示xxx分支合并到当前的分支)
git merge xxx
// 查看到当前及之前版本的日记 , 通过版本回滚/穿越 , 之后的版本信息是看不到的
git log
// 查看全部日记  包括版本穿越后日记也可以看到
git reflog
// 上传代码到远程
git add .
git commit -m '文字描述修改的操作'
git push
// 版本回滚/穿越 (注:commitId 版本id,通过log或者reflog查看到 复制粘贴过来 ) 并且同步更新远程
git reset --hard  commitId
git reset HEAD~6 //返回上6个版本
git push -f//强制覆盖远程
// 本地的仓库和远程的仓库进行关联 例如github仓库地址:git@github.com:Xuhengfeng/shdc-small-apps.git
git remote add origin git@github.com:Xuhengfeng/shdc-small-apps.git
git remote -v //查看远程仓库是否关联映射
git branch --set-upstream debug origin/debug 或者 //这里的debug是分支名称
git branch --set-upstream origin master//关联后第一次提交  必须建立上游分支
git push -u origin master //关联后第一次提交 必须添加-u参数
// 在你文件中做修改 然后
git add .
git commit -m '文字描述修改的操作'
git push -u origin master

分支快照

// 分支快照(非工作区 非暂存区)
git stash
// 保存当前分支工作现场,可以执行多次
git stash list
// 查看当前分支保存的工作现场列表
git stash apply [stash_id]
// 恢复现场,方括号内是可选参数(指定恢复)【请忽略[]】
git stash pop [stash_id]
// 恢复现场,并删除【请忽略[]】
git stash drop [stash_id]
最佳关联方式 直接修改git的配置文件 config
[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = git@github.com:Xuhengfeng/vuem.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

版本回滚原理

image.png

git用户配置

$  git config --global user.name "输入你的用户名"
$  git config --global user.email "输入你的邮箱"

打tag标签


// 查看tag(远程和本地的)
git tag --list



// 打标签,发布版本
git tag -a  lbjj_20190403_v1.0.1  -m  "v1.0.1版本发布"
// 将本地指定的tag同步到远程           
git push origin v1.0.0
// 将本地tag一次性同步到远程
git push origin --tags



// 在某个commit 上打tag
git tag xxx 809dd


// 本地删除指定的tag
git tag -d v1.0.0 
git tag --delete v1.0.0


// 以tag版本进行 创建分支 进行修改代码 再更新同步dev代码和master代码
git checkout -b tset v0.1.0


// 本地tag删除了,再执行该句,删除线上tag
git push origin :refs/tags/test_tag 
git push origin --delete v1.0.0
git push origin :v1.0.0
git push -d origin v1.0.0


// 查看某一个标签的提交信息
git show v1.0.0


image.png

温馨提示:vscode 里面退出git log 直接按英文q 退出

技巧:
大版本的开发你可以基于dev之类的某个分支去开发,因为有足够时间测试
小版本的改动最好基于tag进行创建分支然后更新代码

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

推荐阅读更多精彩内容

  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git c...
    LOVE_晴天阅读 2,324评论 0 10
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 722评论 1 1
  • 配置 首先是配置帐号信息ssh -T git@github.com # 登陆 github 修改项目中的个人信息 ...
    guanguans阅读 734评论 0 3
  • 这是一篇总结,是在工作中遇到问题后,得出的方法论,希望可以帮到你。 基础知识 工作区(Working Direct...
    seporga阅读 350评论 0 2
  • 我们在mac电脑上经常会需要输入一些特殊符号,这里罗列常用的特殊符号的输入方法 被咬掉一口的苹果标识只需要组合键被...
    云端漫步的太阳阅读 4,117评论 0 2