• 中文
    • 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.1k
    • 十二

      请登录之后再进行评论

      登录
    • 0
      打赏了66金币。
    • 赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: