Git与Github入门01

Git

Git基础操做

一.Git三大仓库

  • Git 本地仓库有三大区域:工做区、暂存区、版本区。

对工做区进行修改

  • 执行 git status 查看整个仓库的状态git

    wds98@LAPTOP-5QH6OJDT MINGW64 ~/shiyanlou (master)
    $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    nothing to commit, working tree clean
  • 建立文件spa

    $ echo 'hello world'>one.txt

添加修改到暂存区以及撤销修改

  • 使用 git add [文件名] 命令跟踪此新建文件
  • 若是对多个文件或目录进行了增删改,能够使用 git add . 命令所有添加到暂存区。
  • 撤销对暂存区的修改,执行 git reset -- [文件名] 或者 git rm --cached [文件名] 命令便可:
  • git diff,它能够用来查看工做区被跟踪的文件的修改详情,只有在版本区中存在的文件才是被跟踪文件。

查看提交历史

  • git commit 命令把暂存区的修改提交到版本区,生成一个新的版本。
  • git log,它用来查看版本区的提交历史记录
  • git log [分支名] 查看某分支的提交历史,不写分支名查看当前所在分支
  • git log --oneline 一行显示提交历史
  • git log -n 其中 n 是数字,查看最近 n 个提交
  • git log --author [贡献者名字] 查看指定贡献者的提交记录
  • git log --graph 图示法显示提交历史

配置我的信息

  • git config -l 能够查看配置信息

提交暂存区的修改

  • git commit 命令生成一个新的提交
  • 执行 git log 查看提交记录
  • 查看时间正序排列的信息,那么能够使用 git log --reverse 命令
  • git branch -avv用来查看所有分支信息
  • git push 将本地新增的提交推送到 GitHub 远程仓库中

版本回退

  • 发现 one.txt 文件内容有误,执行 git reset --soft HEAD^ 撤销最近的一次提交,将修改还原到暂存区。--soft 表示软退回,对应的还有 --hard 硬退回,后面会讲到,HEAD^ 表示撤销一次提交,HEAD^^ 表示撤销两次提交,撤销 n 次能够简写为 HEAD~n。

处理 commit 时间线分叉

  • 若本地仓库的 master 分支与远程仓库的 origin/master 分支在提交版本上有了冲突,出现提交时间线分叉,这种状况下也是能够将本地 master 分支推送到远程仓库的,须要加一个选项 -f ,它是 --force 的简写,这就是强制推送。

本地仓库 commit 变化记录

  • git reflog 命令会记录本地仓库全部分支的每一次版本变化
  • reflog 记录只存在于本地仓库中,本地仓库删除后,记录消失
  • 执行命令 git reset --hard [版本号]能够回退到指定的版本
相关文章
相关标签/搜索