zoukankan      html  css  js  c++  java
  • git 学习笔记1

    目前我属于粗放型的【学习者】,接下来需要做一些改变,让自己更加规范。首先需要学习的就是版本控制系统,本科在工作室的时候使用过一点Subversion,不过到现在已经基本没有印象了。git现在越来越成为一种潮流,这也是我选择学习git的原因。

    首先,在ubuntu下安装git非常简单。

    $ sudo apt-get install git-core

    创建一个目录用来试用git,然后在这个目录里初始化git仓库。

    $ mkdir gittest
    $ cd gittest/
    $ git init
    Initialized empty Git repository in /home/jale/gittest/.git/

    在完成初始化之后,gittest目录会生成一个.git隐藏目录,这个目录就是【git仓库】。这个gittest目录就是工作树。要将文件放入git仓库需要两步操作:1、生成快照。2、提交。git add命令将文件生成快照,快照存储于所谓的索引中,git commit命令将快照提交至git仓库,这就完成一次版本更新。然后git会调用编辑器提示输入版本更新说明。

    $git add .   将目录中所有文档生成快照
    $git commit      提交

    或者直接使用:

    $git commit -m "版本更新说明"

    git配置中最重要的便是设置用户名和e-mail了,这两个信息将保存在你的提交中。

    $ git config --global user.name "XXXX"
    $ git config --global user.email xxxx@gmail.com

    可以使用git log来查看最新版本更新信息,git log –stat –summary 可以查看版本变化信息。

    $git log  查看版本更新信息

    如果要查看当前分支最新版本更新信息,可以使用git log HEAD,使用git show HEAD^ 查看HEAD 的父版本更新细节。

    git reset命令作用是撤销和恢复,git-reset 命令有三个选项:--mixed 、--soft 和--hard 。我们在日常使用中仅使用前两个选项。

    --mixed 是git reset 的默认选项,它的作用是重置索引内容,将其定位到指定的项目版本,而不改变你的工作树中的所有内容,只是提示你有哪些文件还未更新。

    --soft 选项既不触动索引的位置,也不改变工作树中的任何内容,但是会要求它们处于一个良好的次序之内。该选项会保留你在工作树中的所有更新并使之处于待提交状态。

  • 相关阅读:
    苏宁11.11:系统拆分的一些经验谈
    双11超级工程—阿里巴巴数据库技术架构演进
    阿里的Json解析包FastJson使用
    JSONObject、JSONArray、Map、JavaBean的相互转换
    method.invoke(...)反射点
    Spring中的CharacterEncodingFilter
    数组去重Demo引出的思考
    HDU 5095--Linearization of the kernel functions in SVM【模拟】
    GUI编程及文件对话框的使用
    Android中的指纹识别
  • 原文地址:https://www.cnblogs.com/jaletech/p/3556188.html
Copyright © 2011-2022 走看看