前言:在日常的工作中,使用git是家常便饭了,对于新手来说,可能在使用方便还是存在这一些不熟悉,下面就介绍一些日常生活中经常用到的命令吧。

  1. git的下载和环境搭建可以看这篇博客,本文就从使用部分开始说起。

  2. git clone
    从你的远程仓库克隆代码到本地的某个磁盘中,比如H盘的gitUse文件夹中。
    第一步:建立好相对应的文件目录

    第二步:在第一步红色矩形框后面空白区域左击一下选中地址路径后,键盘上输入cmd 回车即会出现cmd命令行窗口,在窗口中输入如下指令:git clone 远程仓库代码地址即可将代码克隆到本地。

  3. git branch
    此时,你想查看所克隆的代码所处在那个分支上,默认的克隆下来的是master分支,此时我们就可以用 git branch 命令来查看。

    但是,我们一般开发新需求或者修复bug时,都基于master且不会在master分支上开发。于是我们会基于master分支新建一个分支用来个人开发和提交。使用的到的命令为:git chekcout -b 分支名 。

  4. git chekcout -b 分支名
    这个时候我们可以新建一个分支名:gitUse,并且使用git branch 查看是否创建成功。

    这个时候,你就可以在你自己的分支上(gitUse)开发了,但是开发着开发着,又想切回到master分支上新建另外一个分支,就可以使用:git checkout master 命令。所以想切到哪个分支上就可以用以下命令:git checkout 目标分支名

  5. git pull = git fetch + git merge
    勤奋的你在自己的分支上开发了很长时间,但此时master上的代码已经被别人不知道提了多少次代码了。自己远程分支的master已经远远落后于项目的master代码了。这个时候需要操作命令:git fetch 将自己远程分支更新同步一下。这个时候你会发现本地的代码并没有更新,确实不会更新,还需要操作命令:git merge origin master 将自己的远程代码同步更新到本地的代码仓库。当然,你可以使用 git pull origin 分支名,比如:git pull origin master 来代替以上2步。想具体了解三者的关系的请看这篇博客。

  6. git stash
    常在河边走,哪有不湿鞋的呢。你一直在开发,但是突然发现自己写了半天,写错了。整段垮掉那种,但是你修改了很多,已经不能用ctrl + z 回退掉所写的代码了,这个时候不要慌,使用命令:git stash,将暂存区的代码直接回退掉。但是吃过饭躺在行军床上发现上午写代码还是有用的,结果被你都删了…不要睡不着发愁,下午起来的时候,直接使用命令:git stash pop ,被你删除的代码又回来了。

  7. git log + git reset /get revert
    git status可以说是加强版的ctrl + z ,但是某天你觉得你自己写完了,你自己行了,使用了git add -A命令 将代码从暂存区提到了缓存区,这个时候git status命令就不好使了,需要使用命令: git reset HEAD 修改的文件名 才能撤回。但是你也使用了git commit -m “commit message” 或者 git commit --amend 命令将代码从缓存区提交了工作目录中去,你需要使用命令:git reset --hard 提交记录的hash值或者 git revert 提交记录的hash值来撤回了。什么??hash值哪里的?你提交的每一笔都会有记录的,每一笔都一个commit id 即我所说的hash值,是通过 git log 来查看的。有关git的撤回具体请参考博客。

  8. git push origin local_branch:remote_branch
    好了,到这里写也写了,改也改了。总能够提交我的第一笔代码进库里了吧。使用命令:git push origin gitUse: gitUse-remote,将本次的代码的推到云端库里。

    这个时候你也可以在你的云端代码库中看到你提交的分支了。

  9. git cherry-pick
    就这样,疯狂的码代码,提交了好几笔代码到库中,在你代码还没有被拉取合并到master之前,master上出现了一个严重的Bug,幸运的是,你在你的几笔提交里,对这个Bug进行了修复。这个时候项目经理跑过来说,搞快点把这笔提交合并到master中去。一脸懵逼逼!!!,我已经在这个分支上写了很多了,我怎么把中间一笔提交挑拣出来提交呢。此时git cherry-pick 登场了,是你的救星。进行如下操作就可以需要的挑拣的提交A给提取出来。

    git clone origin master 下载一个代码工程
    git checkout -b master-fix-bug 基于master新建一个用于修复的分支并切到master-fix-bug分支上。
    git checkout gitUse-remote 切到自己的远程提交上
    git log 查看修复bug的那笔提交的commit id即hash值
    git checkout master-fix-bug 切换回到修复bug分支上
    git cherry-pick hash值
    如果发现有冲突的话,手动解决冲突后,使用git add -A , git commit -m “fix -bug” 命令后,再执行git push origin master-fix-bug:master-fix-bug提交到远程分支上,提交一个PR(Pull Request)等待何如master即可。

  10. 总结:至此,工作中使用到的基本git命令大部分都在这儿。
    (如果错误,欢迎批评指正,请大佬轻喷)

【日常实用】git的简单使用相关推荐

  1. 7 个日常实用的 Shell 拿来就用脚本实例!

    今天来给大家分享 7 个日常实用脚本: 1.list_sys_status.sh 显示系统使用的以下信息: 主机名.IP地址.子网掩码.网关.DNS服务器IP地址信息 #!/bin/bash IP=` ...

  2. linux下git的简单运用

    linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...

  3. git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区

    每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...

  4. Git的简单使用以及在Django中有关日志文件的忽略

    Git的简单使用以及在Django中有关日志文件的忽略 1.三个程序简介 2.Git配置 2.1Git查看配置 2.2git查看本地系统配置 2.3git查看用户配置的 2.4git配置用户名 2.5 ...

  5. 使用 Git Extensions 简单入门 Git

    使用 Git Extensions 简单入门 Git -- 独立观察员 2015.11.25 前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后 ...

  6. 【巴迪亲子英语启蒙课堂】会日常单词,会简单对话,自主对话不行怎么办?是否要加强英文对话?

    家长问: [宝贝昵称]:eric [宝贝年龄]:4岁 [启蒙时间]:1年 [英语启蒙问题]会日常单词,会简单对话,但是自主对话还不行,中文强势,每天就是半个小时lingumi 步步培优,请问是不是还要 ...

  7. 《吴军 阅读与习作讲义》 序和第3章 日常实用写作

    吴军 阅读与习作讲义(上篇) 本书分上篇和下篇,上篇为"如何阅读与写作",下篇为"阅读与写作经典范例",在此仅对上篇做笔记. 文章目录 吴军 阅读与习作讲义(上 ...

  8. 微信小程序GIT的账号注册,前后连接以及git的简单使用

    不说废话直接上干货,本篇博客分为两部分 ,一部分是给git账号密码的设定以及连接.第二部分是git的简单使用. 第一部分 首先自己的电脑上要有git环境,具体git环境如何搭建,请查看其他优秀的博客. ...

  9. git 使用简单总结

    git 使用简介 Git的简明 我试着写一下git的简单使用说明,如有错误的地方,欢迎斧正. 首先,下载并安装git.(废话) git 下载地址 生成公钥秘钥,并绑定到gogs 代码管理中心上. 在初 ...

最新文章

  1. 灾难恢复级别_如何实施云计算灾难恢复
  2. 大话设计模式—单例模式
  3. Linux 网络编程——网络字节序(三)
  4. Android之Launcher分析和修改5——HotSeat分析
  5. 1.7 编程基础之字符串 27 单词翻转 4分 python
  6. 关于SVG的viewBox
  7. mockjax MOCK.js的拦截ajax请求
  8. topsis综合评价法_DRG如何评价临床医师绩效——以肿瘤科为例
  9. 2.2 理解 mini-batch 梯度下降法
  10. 前端开发过程中非常重要的知识点和框架
  11. 【项目管理案例】第九期:如何做好项目整合管理
  12. 数据人必会的Excel|掌握32个Excel小技巧,成为效率达人(一)
  13. Istio对接虚拟机
  14. C语言:指针三(线性表的存储结构)
  15. Java学习笔记(二):Java程序基础
  16. 标梵互动教你巧妙使用CSS变量使您的CSS更有吸引力
  17. corejava_day1
  18. scrapy爬取伯乐在线文章
  19. iOS 开发 Certificate和Code Signing--证书与签名--详解
  20. 新版二开彩虹易支付整站源码批发 全开源全解密去后门 亲测一点问题没有

热门文章

  1. [Ubuntu]安裝搜狗輸入法
  2. 华为总裁办紧急发文!两个鸿蒙别傻傻分不清!
  3. iphone android互传文件夹,堪比隔空投送!iPhone和安卓、PC互传文件的3种方法,建议收藏...
  4. JS下载图片保存在本地
  5. caffe+cuda6.5+cudnn7.0+opencv3.0搭建经验记录
  6. python 百度地图api
  7. Python调用百度地图api路径查询
  8. 省市县三级联动JS代码
  9. win10开始菜单打不开了,我屮艸芔茻
  10. mapi java_Exchange 2010 - Exchange MAPI连接问题