zoukankan      html  css  js  c++  java
  • GIT命令基本使用

    记录摘选自廖雪峰的官方网站归纳总结

    1.centos下安装git
    [root@cdw-lj ~]# yum install git
    
    2.配置用户名以及邮箱
    [root@cdw-lj opt]# git config --global user.name "daiwei.chen"
    [root@cdw-lj opt]# git config --global user.emai "daiwei.chen0724@gmail.com"
    
    3.创建版本库
    [root@cdw-lj ~]# mkdir -pv /opt/learngit/         #创建一个空目录做版本目录
    [root@cdw-lj ~]# cd /opt/learngit/                
    [root@cdw-lj learngit]# git init                  #初始化
    Initialized empty Git repository in /opt/learngit/.git/
    [root@cdw-lj learngit]# ls -ah                    #查看当前目录发现多了一个隐藏的.git目录;
    .  ..  .git
    
    4.在此目录下新建文件,并将其添加到git仓库并提交。
    [root@cdw-lj ~]# echo 'Git is a version control system.
    > Git is free software.' > /opt/learngit/readme.txt     #添加两行文本到readme.txt文件中
    [root@cdw-lj ~]# cat /opt/learngit/readme.txt           #查看文件内容
    Git is a version control system.
    Git is free software.
    
    
    [root@cdw-lj learngit]# git add readme.txt                    #添加文件到仓库,运行没显示表示添加成功
    [root@cdw-lj learngit]# git commit -m "wrote a readme file"   #提交文件到仓库,-m参数后输入的是本次提交的说明,类似于备注                    
    [master (root-commit) 528fa8b] wrote a readme file
     1 file changed, 2 insertions(+)
     create mode 100644 readme.txt
     
    [root@cdw-lj learngit]# git status                            #查看git仓库状态,因文件已经提交至仓库,所以为clean状态
    # On branch master
    nothing to commit, working directory clean                    
    
    5.修改文件内容,添加并提交
    [root@cdw-lj learngit]# cat readme.txt                      #第一次将文件改成此内容,修改后可通过“git diff 文件名”命令查看文件区别
    Git is a distributed version control system.
    Git is free software.
    [root@cdw-lj learngit]# git add readme.txt                  #将修改后的文件添加至仓库
    [root@cdw-lj learngit]# git commit -m "add distributed"     #将修改提交
    
    
    
    [root@cdw-lj learngit]# cat readme.txt                      #第二次将文件改成此内容。
    Git is a distributed version control system.
    Git is free software distributed under the GPL.
    [root@cdw-lj learngit]# git add readme.txt                  #将修改后的文件添加至仓库
    [root@cdw-lj learngit]# git commit -m "append GPL"           #将修改提交
    
    
    6.历史版本查询
    #在之前readme.txt经历了三个版本,并分别做了标记"wrote a readme file" "add distributed" "append GPL"
    [root@cdw-lj learngit]# git log    #git log命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是append GPL,上一次是add distributed,最早的一次是wrote a readme file。
    commit 2d703b1dcd88b560610e550450cf2d78fcfc7064
    Author: daiwei.chen <daiwei.chen0724@gmail.com>
    Date:   Wed Jan 2 14:56:55 2019 +0800
    
        append GPL
    
    commit eaa640ba686f09cc0687fa8691df119351dd184d
    Author: daiwei.chen <daiwei.chen0724@gmail.com>
    Date:   Wed Jan 2 14:42:22 2019 +0800
    
        add distributed
    
    commit 528fa8b827056289734022d8fd51379b03df53cb
    Author: daiwei.chen <daiwei.chen0724@gmail.com>
    Date:   Wed Jan 2 14:27:04 2019 +0800
    
        wrote a readme file
    [root@cdw-lj learngit]# git log --pretty=oneline   #如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:显示的结果为commit ID 和提交说明
    2d703b1dcd88b560610e550450cf2d78fcfc7064 append GPL
    eaa640ba686f09cc0687fa8691df119351dd184d add distributed
    528fa8b827056289734022d8fd51379b03df53cb wrote a readme file
    
    7.版本回退
    [root@cdw-lj learngit]# git reset --hard HEAD^        #在Git中,用HEAD表示当前版本,也就是最新的提交2d703b...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^
    HEAD is now at eaa640b add distributed
    #通过以上命令已经从当前版本“append GPL”回退到上一个版本“add distributed”。
    
    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
    
  • 相关阅读:
    【07】关于相等 Equals
    【06】拆箱、装箱
    【05】CTS、CLS、CLR
    判断属性存在于原型而非对象的方法
    Javascript打印网页局部的实现方案
    Jquery获取DOM绑定事件
    Bug 级别定义标准
    JavaScript中的数据类型
    <script>元素在XHTML中的用法
    CSS深入理解学习笔记之float
  • 原文地址:https://www.cnblogs.com/cdw0724/p/9983284.html
Copyright © 2011-2022 走看看