文档章节

Git使用心得

相见却不识
 相见却不识
发布于 2017/03/19 18:52
字数 811
阅读 4
收藏 0

1.什么是Git 

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2.常用指令

    git init:把当前目录变成Git可以管理的仓库;

    git add <file>:把文件加入到仓库文件索引当中;

    git commit -m “XXX”:把当前所有add文件提交到仓库,-m“XXX”为本次提交的说明;

    git status:可以显示仓库当前状态,如仓库中什么文件有未被提交的更新;

    git diff <文件名>:比较并显示当前的工作目录和仓库中的差异;

    git log:显示从最近到最远的提交日志,可以添加--pretty=oneline参数简化显示,添加--graph参数看分支合并图;

    git reflog:查看所有分支的所有操作记录;

    git reset --hard head^:回退至上个版本,^表示前一个版本,可用head~100来表示回退至前一百个修改版本,--hard参数表示彻底回退,会更改本地源码;

    git checkout -- <文件名>:撤销工作区修改,退至最近一次add或commit操作时状态;

    git reset HEAD <文件名>:撤销暂存区修改,将修改放回工作区;

    git rm <文件名>:删除指定文件;

    git push -u <远程主机名> <本地分支名>:把本地分支推送至远程主机对应分支,-u参数表示经绑定当前连接远程主机为默认主机;

    git clone:克隆一个仓库;

    git checkout <分支名>:切换至该分支;

    git checkout -b <分支名>:-b参数表示创建并切换至该分支;

    git branch:列出所有分支,当前分支前面会标一个*号;

    git branch -d <分支名>:删除该分支;

    git merge <分支名>:把该分支合并到当前分支,如果想保留合并历史可添加“--no-ff”参数;

    git stash:用于把当前工作区stash(隐藏)起来;

    git stash list:查看stash域内所有列表;

    git stash apply:从stash域中恢复至工作区,不删除stash域中内容;

    git stash drop:删除stash域中内容;

    git stash pop:从stash域中恢复至工作区并删除stash域中内容;

    git branch -D <分支名>:强制删除一个未被合并过的分支;

    git remote:查看远程库信息;

    git pull <远程主机名> <远程分支名>:<本地分支名>:取回远程主机某分支的更新,再与本地的指定分支合并;

    git fetch <远程主机名>:取回远程主机所有分支更新;

    git rebase:作用同git merge;

3.一些相似指令之间的区别

    git merge 与 git rebase

    git rebase修改后查看分支合并图时会比较清晰,不显示所有合并情况只显示最终情况。

    git pull 与 git fetch

    git pull = git fetch + git merge ,一般推荐使用git fetch,然后根据实际情况merge。

4.常用客户端

    TortoiseGit

    SourceTree

    Git Bash

© 著作权归作者所有

上一篇: DUBBO学习心得
下一篇: SSO单点登录
相见却不识
粉丝 4
博文 24
码字总数 11747
作品 0
海淀
程序员
私信 提问
任务计划

大家好,前期安排了任务计划: 1、在git.oschina.net中新建一个项目,在项目中用git提交一个readme.md,并将此项目绑定到hytcASC2016团队中 任务2:1月1日到1月4日,完成openMP学习,用opneM...

hytcnlp
2016/01/08
4
0
Git 入门教程

原文来自:https://my.oschina.net/dkvirus/blog/1154601 写作本篇的目的: 最初我是要找 Github 相关教程的,查阅了很多资料才发现 Git 才是核心。 网络上的资料大多只讲解 Git 的某个知识点...

嘘别吵_4d1c
2017/12/08
0
0
iOS开发之FMDB入门学习心得(Swift版)

iOS开发之FMDB入门学习心得(Swift版) 一些废话 最近学习了一下iOS的第三方封装的sqlite数据库fmdb,于是把学习的心得进行了整理。内容只是涉及一些简单的操作:增,删,改,查。 与其说是一...

法斗斗
2016/08/10
160
0
Vue进阶(三十八):git管理文件之后文件颜色的含义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhuaqiang1/article/details/88528158 引入git版本控制之后,文件颜色会有变化: 红褐色:创建之后没有add...

No Silver Bullet
03/13
0
0
新人千万不要在 Windows 上使用 Ruby on Rails

标题:新人千万不要在 Windows 上使用 Ruby on Rails 副标题:鼓励新人在 Linux 和 Mac 上使用 Ruby on Rails ! 原则:要走寻常路,不要学美特斯邦伟! "在 Windows上 使用 Ruby on Rails "是...

Jason909
2018/12/14
31
0

没有更多内容

加载失败,请刷新页面

加载更多

给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践

作者 | 孙健波(天元) 阿里巴巴技术专家 本文整理自 11 月 21 日社群分享,每月 2 场高质量分享,点击加入社群。 早在 2011 年,阿里巴巴内部便开始了应用容器化,当时最开始是基于 LXC 技术...

阿里巴巴云原生
今天
6
0
数据平面

3.1数据平面的任务 解析数据包头 转发数据包到某些端口 通过查询由控制平面所生成的转发表 传统网络数据平面 数据包--输入端口---拆封和解析,转发策略匹配,转发调度---输出端口(协议相关,...

Firefly-
昨天
6
0
如何高效的阅读uni-app框架?(建议收藏)

作者 | Jeskson 来源 | 达达前端小酒馆 uni-app的框架,配置:page.json,manifest.json,package.json,vue.config.js。脚本,应用程序,main.js。日志打印,定时器,生命周期,页面,页面通...

达达前端小酒馆
昨天
7
0
实现原理专题--存储器的实现(三)

计算机实现原理专题--存储器的实现(二)中描述了一种电平触发器,但是某些应用需要在保持位从0到1变化的过程中对数据端进行保存。这种触发器叫边沿触发器。 一开始Q为0,时钟信号为0。当数据...

FAT_mt
昨天
4
0
3.类型严格的调用方法

需要注意的是,方法调用的时候需要严格的对应,如果是使用_stdcall修饰的方法,那么就只能用对应的类型的工具加载,如果不使用,很可能会出现找不到的现象。 对于动态链接库的调试,官方文档...

鬼上身跳不过门槛
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部