【日常实用】git的简单使用
前言:在日常的工作中,使用git是家常便饭了,对于新手来说,可能在使用方便还是存在这一些不熟悉,下面就介绍一些日常生活中经常用到的命令吧。
git的下载和环境搭建可以看这篇博客,本文就从使用部分开始说起。
git clone
从你的远程仓库克隆代码到本地的某个磁盘中,比如H盘的gitUse文件夹中。
第一步:建立好相对应的文件目录
第二步:在第一步红色矩形框后面空白区域左击一下选中地址路径后,键盘上输入cmd 回车即会出现cmd命令行窗口,在窗口中输入如下指令:git clone 远程仓库代码地址即可将代码克隆到本地。
git branch
此时,你想查看所克隆的代码所处在那个分支上,默认的克隆下来的是master分支,此时我们就可以用 git branch 命令来查看。
但是,我们一般开发新需求或者修复bug时,都基于master且不会在master分支上开发。于是我们会基于master分支新建一个分支用来个人开发和提交。使用的到的命令为:git chekcout -b 分支名 。git chekcout -b 分支名
这个时候我们可以新建一个分支名:gitUse,并且使用git branch 查看是否创建成功。
这个时候,你就可以在你自己的分支上(gitUse)开发了,但是开发着开发着,又想切回到master分支上新建另外一个分支,就可以使用:git checkout master 命令。所以想切到哪个分支上就可以用以下命令:git checkout 目标分支名git pull = git fetch + git merge
勤奋的你在自己的分支上开发了很长时间,但此时master上的代码已经被别人不知道提了多少次代码了。自己远程分支的master已经远远落后于项目的master代码了。这个时候需要操作命令:git fetch 将自己远程分支更新同步一下。这个时候你会发现本地的代码并没有更新,确实不会更新,还需要操作命令:git merge origin master 将自己的远程代码同步更新到本地的代码仓库。当然,你可以使用 git pull origin 分支名,比如:git pull origin master 来代替以上2步。想具体了解三者的关系的请看这篇博客。git stash
常在河边走,哪有不湿鞋的呢。你一直在开发,但是突然发现自己写了半天,写错了。整段垮掉那种,但是你修改了很多,已经不能用ctrl + z 回退掉所写的代码了,这个时候不要慌,使用命令:git stash,将暂存区的代码直接回退掉。但是吃过饭躺在行军床上发现上午写代码还是有用的,结果被你都删了…不要睡不着发愁,下午起来的时候,直接使用命令:git stash pop ,被你删除的代码又回来了。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的撤回具体请参考博客。git push origin local_branch:remote_branch
好了,到这里写也写了,改也改了。总能够提交我的第一笔代码进库里了吧。使用命令:git push origin gitUse: gitUse-remote,将本次的代码的推到云端库里。
这个时候你也可以在你的云端代码库中看到你提交的分支了。
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即可。总结:至此,工作中使用到的基本git命令大部分都在这儿。
(如果错误,欢迎批评指正,请大佬轻喷)
【日常实用】git的简单使用相关推荐
- 7 个日常实用的 Shell 拿来就用脚本实例!
今天来给大家分享 7 个日常实用脚本: 1.list_sys_status.sh 显示系统使用的以下信息: 主机名.IP地址.子网掩码.网关.DNS服务器IP地址信息 #!/bin/bash IP=` ...
- linux下git的简单运用
linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...
- git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区
每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...
- Git的简单使用以及在Django中有关日志文件的忽略
Git的简单使用以及在Django中有关日志文件的忽略 1.三个程序简介 2.Git配置 2.1Git查看配置 2.2git查看本地系统配置 2.3git查看用户配置的 2.4git配置用户名 2.5 ...
- 使用 Git Extensions 简单入门 Git
使用 Git Extensions 简单入门 Git -- 独立观察员 2015.11.25 前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后 ...
- 【巴迪亲子英语启蒙课堂】会日常单词,会简单对话,自主对话不行怎么办?是否要加强英文对话?
家长问: [宝贝昵称]:eric [宝贝年龄]:4岁 [启蒙时间]:1年 [英语启蒙问题]会日常单词,会简单对话,但是自主对话还不行,中文强势,每天就是半个小时lingumi 步步培优,请问是不是还要 ...
- 《吴军 阅读与习作讲义》 序和第3章 日常实用写作
吴军 阅读与习作讲义(上篇) 本书分上篇和下篇,上篇为"如何阅读与写作",下篇为"阅读与写作经典范例",在此仅对上篇做笔记. 文章目录 吴军 阅读与习作讲义(上 ...
- 微信小程序GIT的账号注册,前后连接以及git的简单使用
不说废话直接上干货,本篇博客分为两部分 ,一部分是给git账号密码的设定以及连接.第二部分是git的简单使用. 第一部分 首先自己的电脑上要有git环境,具体git环境如何搭建,请查看其他优秀的博客. ...
- git 使用简单总结
git 使用简介 Git的简明 我试着写一下git的简单使用说明,如有错误的地方,欢迎斧正. 首先,下载并安装git.(废话) git 下载地址 生成公钥秘钥,并绑定到gogs 代码管理中心上. 在初 ...
最新文章
- 灾难恢复级别_如何实施云计算灾难恢复
- 大话设计模式—单例模式
- Linux 网络编程——网络字节序(三)
- Android之Launcher分析和修改5——HotSeat分析
- 1.7 编程基础之字符串 27 单词翻转 4分 python
- 关于SVG的viewBox
- mockjax MOCK.js的拦截ajax请求
- topsis综合评价法_DRG如何评价临床医师绩效——以肿瘤科为例
- 2.2 理解 mini-batch 梯度下降法
- 前端开发过程中非常重要的知识点和框架
- 【项目管理案例】第九期:如何做好项目整合管理
- 数据人必会的Excel|掌握32个Excel小技巧,成为效率达人(一)
- Istio对接虚拟机
- C语言:指针三(线性表的存储结构)
- Java学习笔记(二):Java程序基础
- 标梵互动教你巧妙使用CSS变量使您的CSS更有吸引力
- corejava_day1
- scrapy爬取伯乐在线文章
- iOS 开发 Certificate和Code Signing--证书与签名--详解
- 新版二开彩虹易支付整站源码批发 全开源全解密去后门 亲测一点问题没有
热门文章
- [Ubuntu]安裝搜狗輸入法
- 华为总裁办紧急发文!两个鸿蒙别傻傻分不清!
- iphone android互传文件夹,堪比隔空投送!iPhone和安卓、PC互传文件的3种方法,建议收藏...
- JS下载图片保存在本地
- caffe+cuda6.5+cudnn7.0+opencv3.0搭建经验记录
- python 百度地图api
- Python调用百度地图api路径查询
- 省市县三级联动JS代码
- win10开始菜单打不开了,我屮艸芔茻
- mapi java_Exchange 2010 - Exchange MAPI连接问题