zoukankan      html  css  js  c++  java
  • Git命令

    1 查看文件状态

    git status

    2 将文件/目录添加到临时暂存区

    git add 文件名/目录名
    e.g.
    git add src/HelloWorld.java
    
    tip:
    以上通过git add命令的文件会提交到暂存区中,但是这里的文件其实没有真正的提交。使用下一个命令才是把他提交到一个统一的版本文件

    3 提交文件

    git commit
    
    e.g.
    git commit -m "提交提示信息"
    
    tip:
    每当有文件被修改/添加/删除的时候,都需要重新git add,然后再git commit

    4 查看日志

    //查看历史 git log

    $ git log 

    commit 56e42213c342b12d471cc0ba0148933d2f2294fd (HEAD -> master)
    Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
    Date: Wed Nov 25 10:54:47 2020 +0800

    update 005

    commit f0f6d6a92aac2c66fa9212c5ce605f00f03d9ba8
    Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
    Date: Wed Nov 25 10:27:55 2020 +0800

    update 004

    commit 2b3f86f9acdb275342df0128003233b6bda1f970
    Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
    Date: Wed Nov 25 10:26:07 2020 +0800

    update 003

    commit a3efab049e78481f9a9811b32b68038f8b3557fd
    Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
    Date: Wed Nov 25 10:18:52 2020 +0800

    update 002

    commit 498bca3ddf88ac870c7302f583153890654c559f
    Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
    Date: Wed Nov 25 10:11:42 2020 +0800

    create 001

    $ git log --pretty=oneline  //一行显示
    56e42213c342b12d471cc0ba0148933d2f2294fd (HEAD -> master) update 005
    f0f6d6a92aac2c66fa9212c5ce605f00f03d9ba8 update 004
    2b3f86f9acdb275342df0128003233b6bda1f970 update 003
    a3efab049e78481f9a9811b32b68038f8b3557fd update 002
    498bca3ddf88ac870c7302f583153890654c559f create 001

    5 回退历史

    5.1 创建一个文件 : a.txt

    aaaaaaaaa

    tip:
    添加到暂存区然后提交

    5.2 修改这个文件:a.txt

    22222222222222222

    tip:
    添加到暂存区然后提交

    5.3 回退到上一次提交

    git reset --hard HEAD^1
    
    tip:
    HEAD是一个指针,永远指向最新版本,^1表示让HEAD指针指向上一个版本
    
    --hard 硬:这种回顾不但将版本回顾,还会将指定的数据抹除。不会保留任何你修改的记录
    --soft 软:回退版本,也会保留改动的记录。会自动帮你git add。
    --mix 折中:回退版本,并会保留所有改动记录。但是不会自动帮你git add
    
    git reset : 修改HEAD的位置
    
    这种方式可以恢复到之前某个提交的版本,但是恢复之后,当前版本之后的版本将不复存在。

    5.4 回退到多个版本

    git reset --hard HEAD~2 #回退到2个版本之前的版本

    5.5 版本穿越

    git reflog # 查看历史记录的版本号
    
    e.g.
    $ git reflog
    29df217 HEAD@{0}: reset: moving to HEAD~2
    8938885 HEAD@{1}: reset: moving to HEAD^1
    7c77ab0 HEAD@{2}: commit: update 004
    8938885 HEAD@{3}: commit: update 003
    c07b56d HEAD@{4}: commit: update 003
    29df217 HEAD@{5}: commit: update 002
    76551c4 HEAD@{6}: commit (initial): create 001
    
    e.g.
    git reset --hard 7c77ab0
    

     6 还原文件

    git checkout 文件名
    
    e.g.
    vi src/b.txt
    111111111
    222222222
    333333333
    444444444
    
    git add src/b.txt
    git commit -m "update 005"
    
    修改 b.txt
    111111111
    222222222
    333333333
    444444444
    555555555
    666666666
    
    git checkout src/b.txt
    

    7 删除文件

    1. 先删除文件
    2. git add
    3. git commit

  • 相关阅读:
    2021NUAA暑假集训 Day3 题解
    2021NUAA暑假集训 Day2 题解
    2021NUAA暑期模拟赛部分题解
    CodeForces 1038D Slime
    UVA 11149 Power of Matrix
    UVA 10655 Contemplation! Algebra
    UVA 10689 Yet another Number Sequence
    HDU 4549 M斐波那契数列
    HDU 4990 Reading comprehension
    CodeForces 450B Jzzhu and Sequences
  • 原文地址:https://www.cnblogs.com/ljy9/p/14034942.html
Copyright © 2011-2022 走看看