当前位置: 首页 > news >正文

关于git的一些想法

关于git的一些想法

git是一个非常灵活的版本管理工具,但由于自己没有写过什么代码,因而版本控制离自己十分遥远。何时才能达到使用git进行版本控制的程度呢?当我用代码写一个自己的项目之后,我想版本控制离自己就不再遥远了。

作为一个少量代码的工作者,只要能够熟练的搞懂如何将服务器端的代码更新到自己的工作目录中,以及将自己编写的少量代码顺利提交到服务器就OK了。这玩意儿,怎么实现呢?

我总是看得太多,却又懂得太少。我自以为知道了一切,却又什么都没有放在心里,雁过拔毛。

------------------------------------------------------------------------以上纯属扯-------------------------------------------------------------------------------------------------------------

在使用git之前,我们需要建立一个版本库。

方式一:从已经有的远程版本库里面,克隆一个到本地

命令:git clone 例如:git clone git://github.com/someone/some_project.git some_project

方式二:新建一个本地的版本库

命令:git init (进入需要建立版本库的目录,植入该命令即可)

方式三:新建一个远程的版本库

命令:git remote add 例如:git remote add origin git://github.com/someone/another_project.git'这条命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器

git常用的命令:

git pull:从其他版本库将代码更新到本地,例如:git pull origin master将origin这个版本库的代码更新到本地master主枝。

git push:将本地的代码更新到远程版本库中

git log:查看版本更新历史日志

git add:将当前更改或者新增的文件加入到Git的索引中

git rm:从当前的工作空间中和索引中删除文件

git commit:提交当前工作空间的修改内容

git revert:还原一个版本的修改,必须提供一个具体的Git的版本号,例如:bbaf6fb5060b4875b18ff9ff637ce118256d9f20 哈希值

git tag:将某个具体的版本打上一个标签,好处是不用再记忆复杂的哈希值咯

git一些独到的命令,早日使用啊,早日使用!!!

这里,就把这些内容,放在这里。

git branch 据说能够控制版本

git checkout 还原代码、在不同的branch之间进行切换

git rebase 移动分支

 

 

 

posted on 2013-07-08 14:05 introspection 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/thinkabout/p/3177702.html

相关文章:

  • TCP协议详解(理论篇)
  • STM 32 IAP(对flash进行读写)
  • [C++][基础]1_变量、常量和基本类型
  • 安装cacti
  • ubuntu 之is not in the sudoers file
  • 我看.NET的瓶颈期
  • zookeeper的高可用部署
  • linux 安装jdk
  • [SQL调优] Maclean讲SQL调优精要
  • (转)linux 命令大全
  • Android Activity的生命周期
  • left join的多重串联与groupby
  • 线性结构之数组
  • js,query 选择radio+选中select+checkbox选中
  • Nagiso 监控服务器的RAID磁盘阵列状态
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 03Go 类型总结
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Angular4 模板式表单用法以及验证
  • AngularJS指令开发(1)——参数详解
  • ES6系列(二)变量的解构赋值
  • hadoop集群管理系统搭建规划说明
  • iOS编译提示和导航提示
  • Javascript 原型链
  • Java到底能干嘛?
  • jQuery(一)
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Ruby 2.x 源代码分析:扩展 概述
  • spring boot 整合mybatis 无法输出sql的问题
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • webgl (原生)基础入门指南【一】
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 使用docker-compose进行多节点部署
  • 双管齐下,VMware的容器新战略
  • 思维导图—你不知道的JavaScript中卷
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 学习Vue.js的五个小例子
  • 硬币翻转问题,区间操作
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 在Unity中实现一个简单的消息管理器
  • 自制字幕遮挡器
  • Semaphore
  • ​虚拟化系列介绍(十)
  • # include “ “ 和 # include < >两者的区别
  • #、%和$符号在OGNL表达式中经常出现
  • #微信小程序:微信小程序常见的配置传旨
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (26)4.7 字符函数和字符串函数
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm高校运动会管理系统 毕业设计 020419