newlogonewlogonewlogonewlogo
  • 首页
  • 直播系统开发
  • 一对一社交直播
  • 短视频系统开发
  • 定制开发
  • 关于萌鑫
  • 动态资讯

Git基础及命令操作使用

  • 首页
  • 动态资讯
  • 工具
  • Git基础及命令操作使用
搜狗微信认证公众号排名是这样的
2014年8月9日
否定微信图文添加图片描述优化效果的说法
2014年8月19日
2014年8月10日
分类
  • 工具
标签
  • Git

Git 1+1

Git通常有两种方式来进行初始化:

git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如’git clone git://github.com/someone/some_project.git some_project’命令就是将’git://github.com/someone/some_project.git’这个URL地址的远程版 本库完全克隆到本地some_project目录下面

        git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用’git init’命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用’git remote add’命令来增加一个远程服务器端,例如’git remote add origin git://github.com/someone/another_project.git’这条命令就会增加URL地址为’git: //github.com/someone/another_project.git’,名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可

Git的基本命令

现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令吧:

  • git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:’git pull origin master’就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
  • git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如’git add app/model/user.rb’就会增加app/model/user.rb文件到Git的索引中
  • git rm:从当前的工作空间中和索引中删除文件,例如’git rm app/model/user.rb’
  • git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如’git commit -m “story #3, add user model”‘,提交的时候必须用-m来输入一条提交信息
  • git push:将本地commit的代码更新到远程版本库中,例如’git push origin’就会将本地的代码更新到名为orgin的远程版本库中
  • git log:查看历史日志
  • git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如’git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20’,Git的版本号都是生成的一个哈希值、

上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:

Git独有的一些命令

git branch: 对分支的增、删、查等操作,例如’git branch new_branch’会从当前的工作版本创建一个叫做new_branch的新分支,’git branch -D new_branch’就会强制删除叫做new_branch的分支,’git branch’就会列出本地所有的分支

git checkout:Git 的checkout有两个作用,其一是在不同的branch之间进行切换,例如 ‘git checkout new_branch’就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如’git checkout app/model/user.rb’就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚

git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能

git rebase

git rebase

git reset: 将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C 的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了’git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20’那么结果就只剩下了A-C三个提交的版本

git reset

git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解

git config: 利用这个命令可以新增、更改Git的各种设置,例如’git config branch.master.remote origin’就将master的远程版本库设置为别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的Git,为你打造独一无二的 Git

git tag: 可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了,例如你可以使用 ‘git tag revert_version bbaf6fb5060b4875b18ff9ff637ce118256d6f20’来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用 revert_version标签名,而不是哈希值了

Git之所以能够提供方便的本地分支等特性,是与它的文件存储机制有关的。Git存储版本控制信息时使用它自己定义的一套文件系统存储机制,在代码根目录下有一个.git文件夹,会有如下这样的目录结构:

文件系统存储机制
 

有 几个比较重要的文件和目录需要解释一下:HEAD文件存放根节点的信息,其实目录结构就表示一个树型结构,Git采用这种树形结构来存储版本信息, 那么HEAD就表示根;refs目录存储了你在当前版本控制目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、 remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、Git栈和标签的四种引用,你可以通过命令’git show-ref’更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,Git只需要代码根目录下的这一个.git目录就可以记录完 整的版本控制信息,而不是像SVN那样根目录和子目录下都有.svn目录。

湖北萌鑫达网络科技
湖北萌鑫达网络科技
湖北萌鑫达网络科技有限公司是一家互联网软件开发科技公司,致力于为中国企业提供高品质的互联网解决方案服务,主要从事移动app开发,以及行业解决方案服务; 萌鑫科技软件的互联网+方案涉及:视频直播、短视频,社交app、商城、教育、金融理财、移动办公、新闻、社交、汽车、旅游、酒店宾馆、餐饮、服装、通信、母婴、医疗、生鲜等多行业领域。

相关文章

2016年7月18日

apache+php cgi mod(cve-2012-1823)批量检测工具(源码)


阅读更多
2016年7月18日

国外web安全扫描器WVS 9.0(Acunetix Web Vulnerability Scanner 9.x)破解版下载


阅读更多
2016年7月18日

Seay Discuz批量用户密码暴力破解器更新版


阅读更多
2016年7月18日

安卓自动化信息提取工具 demo版本


阅读更多

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注

  • 0
    视频直播APP开发的成本没有你想的那么多
    2019年12月7日
  • 0
    萌鑫达在直播开发时会选择这个协议辅助
    2019年12月7日
  • 0
    直播APP还不创新,未来该怎么办?
    2019年12月7日
  • 0
    直播系统源码开发后期售后如何保障
    2019年12月7日
  • 0
    萌鑫达一款社交直播APP的定位影响发展方向
    2019年12月6日

分类目录

  • app开发
  • Linux
  • mysql
  • PHP
  • SEO
  • wordpress
  • 一对一直播系统
  • 前端工具
  • 前端开发
  • 工具
  • 未分类
  • 生活点滴
  • 直播系统开发
  • 短视频app系统
  • 社交app开发
  • 系统运维
  • 网站建设
  • 网络安全
  • 萌鑫直播系统
  • 萌鑫短视频系统
  • 行业动态
  • 资源共享
  • 运维技术

标签

apache APP开发 css DDOS docker Google html html5 JavaScript linux MariaDB MySQL Nginx PHP PR seo wdcp WEB wordpress 一对一直播 一对一直播app开发 一对一直播开发 一对一社交 外链 开发 标签 深入浅出Docker 源码 源码开发 百度 直播 直播app 直播app开发 直播开发 直播源码 直播程序开发_直播开发资讯 直播系统开发 短视频app 短视频app开发 社交APP 社交app开发 系统开发 视频app 视频直播 视频直播app
  • sitemap
  • 开发源码
  • 织梦后台
  • 网站地图
  • IIS7下伪静态
  • 直播apo
  • PHPCMS v9
  • 开发运营
  • PHPCMS伪静态
  • 在线直播
  • 系统检测
  • 诊断
  • 开发系统
  • SMARTD
  • smartmontools
  • 系统开发,app源码
  • 直播app源码
  • USB
  • 开发软件
  • 攻击
  • 思维导图
  • 电商直播系统开发
  • 一对一开发
  • 响应式
  • 短视频源码

湖北萌鑫达网络科技有限公司

公司电话:027-65525528

企业邮箱:info@mengxinkj.com

公司地址:武汉市洪山区现代·光谷世贸中心H座10层

系统源码产品

  • 直播系统源码开发
  • 短视频系统源码开发
  • 一对一社交直播系统

其它产品

  • APP系统定制开发

关于我们

  • 关于萌鑫达网络科技
  • 联系我们
  • 动态资讯
©2019 湖北萌鑫达网络科技有限公司。直播社交短视频等APP开发解决方案服务商 · 鄂ICP备19022272号 · 企业信息公示
  • 直播系统开发
  • 直播APP开发
  • 一对一直播开发
  • 短视频app开发