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

  • 相关阅读:
    浅谈 iOS 事件的传递和响应过程
    iOS 之渐变颜色
    系统enum的一些样式
    Storyboard操作的2个小技巧
    iOS 动画初步
    iOS之Runtime初应用
    Block使有注意点
    使用ios系统自带分享
    IOS原生地图与高德地图
    反向传值实例
  • 原文地址:https://www.cnblogs.com/ljy9/p/14034942.html
Copyright © 2011-2022 走看看