git常用命令

  • 本地创建git项目并推到github远程仓库
git remote add origin git@github.com:jie12366/chat.git(刚刚copy的地址)
git push -u origin master (你要提交的分支,这里为master即主分支)
  • github添加、删除远程仓库
git remote	//用于管理远程仓库
git remote 	//不带参数时可以参看远程仓库名称
git remote -v 	//可以查看远程仓库名称和网址
git remote add  仓库名  仓库地址  //添加远程仓库,同时设置远程仓库的名字,一般仓库名称是origin,当然你也可以写成其他的名字
git remote rm  origin       //删除名字为origin的远程仓库
  • git tag -a v1.0 -m 'change by dev1' //打标签
  • git branch -a //查看所有分支
  • git branch -d * //删除本地*分支
  • git branch -m <new-branch-name> //重命名本地分支
  • git push origin --delete branchName //删除远程分支
  • git checkout * //切换到*分支
  • git checkout -b * //新建分支并跳转到
  • git log --graph //命令可以看到分支合并图
  • git show //查看当前版本号
  • git merge * //将当前分支和*合并
    但这种模式下,删除分支后,会丢掉分支信息
  • git merge --no-f -m 'merge with no-ff' dev //不使用Fast forward模式合并分支

区别: 合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并;


  • git stash //可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
  • git stash list //查看保存起来的
  • git stash pop //恢复工作现场并删除stash
  • git 如何恢复到指定版本?
    1、重置
git reset --hard 44f994dd8fc1e10c9ed557824cae50d1586d0cb3
git push -f origin master

2、还原

git revert hash
git rebase		//将复杂的流程图合并为一条直线抛弃本地所有的修改,回到远程仓库的状态。
git fetch --all && git reset --hard origin/master
  • 重设第一个 commit
    也就是把所有的改动都重新放回工作区,并清空所有的 commit,这样就可以重新提交第一个 commit 了
git update-ref -d HEAD
  • Diff
git diff		//展示工作区和暂存区的不同
git diff <commit-id> <commit-id> //展示本地仓库中任意两个 commit 之间的文件变动
git diff  hash1  hash2 --stat	//查看两个版本区别
git diff --cached	//展示暂存区和最近版本的不同
git diff HEAD	//展示暂存区、工作区和最近版本的不同
  • git commit --amend //修改最后一次注释
  • 修改之前的某次注释:
1. git rebase -i HEAD~2		//最后的数字2指的是显示到倒数第几次
2. 你想修改哪条注释 就把哪条注释前面的pick换成edit,保存wq
3. 然后:git commit --amend
4. 修改注释,保存并退出后,输入:git rebase --continue
其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本

抛出问题
1.同事使用git遇到过一个问题:由于不规范的操作将自己从昨晚到今天的代码都弄没了,怎么解决?
2.git merge 和 git rebase(变基)的区别?
3.reset 和 revert 区别?

Github下载地址:https://github.com/XLAccount/MiaoBo 项目详解地址:http://www.code4app.com/blog-843201-350.html 快速集成RTMP的视频推流教程:http://www.code4app.com/blog-843201-315.html ffmpeg常用命令操作:http://www.code4app.com/blog-843201-326.html #关于IJKMediaFramework/IJKMediaFramework.h找不到的问题,下载后直接拉到项目中即可 下载地址:https://pan.baidu.com/s/1boPOomN 密码::9yd8 #BUG修复: 解决登录程序偶尔崩溃,修复轮播图片和页面控制器叠加等问题,修复新浪授权登录 (2016.9.7) 解决程序运行中偶尔崩溃问题,解决连续下拉刷新崩溃问题,优化代码 (2016.9.8) 优化直播页面,减少不必要的性能消耗,增加用户体验 (2016.9.11) 适配5s以上的机型除了6sPlus和6Plus延迟较大外,其余延迟都较小,网速好的话可以忽略不计 (2016.9.12) 新版本极大优化程序性能,修复关注数据异常等小问题,重新布局热门页面,减少因反复加载带来的性能消耗 (2016.9.13) 增加个人中心页面,采用下拉放大图片 ➕ 波纹效果 (2016.9.14) ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb.gif) 展示图片 ![image](https://github.com/XLAccount/ALLGIFS/blob/master/psb-1.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-2.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-3.gif) 展示图片 感谢大神Monkey_ALin http://www.jianshu.com/users/9723687edfb5/latest_articles 的demo支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值