• 中文
    • English
  • 注册
  • 查看作者
  • Git基本操作命令

    一.  前言

    今天在廖雪峰老师的博客中学习了Git的一些基本操作,为防止遗忘以及方便以后复习,将常用的命令操作和使用方法记录如下

    二.  安装Git后的操作

    1.  安装后的设置

    $ git config --global user.name "用户名"
    $ git config --global user.email "邮箱"

    2.  把当前目录变成版本库

    git init

    三.  把一个文件提交到版本库

    1.  首先将工作区的文件添加到暂存区

    git add 文件名.xxx

    使用git init把当前目录变成版本库后,电脑我们能直接看到的目录,就是工作区
    还有一个.git的隐藏目录,叫做版本库
    版本库又分为暂存区以及分支
    文件名都要加后缀

    2.  把文件从暂存区提交到当前分支

    git commit -m "提交说明"

    四.  查看状态和内容

    1.  查看版本库当前状态(告诉你是否有文件被修改,提交过等等)

    git status

    2.  查看被修改的内容

    git diff 文件名.xxx

    如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

    4.  查看历史记录

    git log
    git log -- 文件名

    显示的时候,当前版本以HEAD标识,如果只想查看单个文件的修改记录,那么使用git log — 文件名

    5.  只显示历史记录中的commit id(版本号)

    git log --pretty=oneline

    五.  已经提交到当前分支后,回退到历史版本

    1.  回退到历史版本

    git reset --hard HEAD^

    回退到上个版本是HEAD^
    上上一个版本就是HEAD^^
    上n个版本,比如100就是HEAD~100
    还可以在–hard 后面写版本号的前4位id,可以回退到指定的版本

    2.  可以通过查看曾经执行了哪些命令,以便确定要回到未来的哪个版本

    git reflog

    reflog和log的区别:比如有十个版本,如果我们回退到第6个版本,那7,8,9,10就没法通过git log来查询到了

    六.  没提交到分支,回退以及更改和删除

    1.  查看工作区和版本库里面最新版本的区别

    git diff HEAD -- 文件名

    2.  使用版本库里的版本替换工作区的版本

     git checkout -- 文件名

    如果当前工作区的文件进行了修改,但是没有add,那么回到上一次commit之前的状态
    如果add了,那么回到add时的状态,如果add了后又后悔,请看下一条

    3.  把暂存区的修改撤销掉,重新放回工作区

    git reset HEAD 文件名

    七.  删除文件

    git rm 文件名文件
    
    使用步骤:
    *删除文件:rm 文件名
    if (确定要删除该文件) {
        git rm 文件名
        git commit -m "remove 文件名"
    } 
    if  (*是误操作,即不小心删错了) {
        git checkout 文件名  将文件恢复。
    }

    如果已经执行了git commit ,那么不能再用checkout恢复,需要用上面提到的回退历史版本的方法

    山东省·济宁市
  • 0
  • 1
  • 0
  • 1.2k
  • 十二

    请登录之后再进行评论

    登录
  • 0
    打赏了66金币。
  • 单栏布局 侧栏位置: