美文网首页
Git使用教程(一)之本地仓库的操作

Git使用教程(一)之本地仓库的操作

作者: 时间煮菜 | 来源:发表于2020-04-12 10:16 被阅读0次

一、对本地仓库的操作

  1. 设置账户(需要和github账户设置一致)
git config --global user.name xxx
git config --global user.email xxx@qq.com
  1. 查看设置
git config --list
  1. 创建git本地仓库
git init
  1. 查看git状态
git status

两种状态:

  • uncommited:已有的,刚被修改尚未提交的
  • untracked:原先没有的,新建的
  1. 添加git文件到暂存区(需要和版本库区分)
git add <name>
git add .   // 表示全部添加到暂存区
  1. git提交文件
git commit -m "add a function in test.java"

-m表示注释,为提交时的说明,必须要有!

  1. git删除文件(夹)
git rm test.txt          //删除文件
git rm -r filebook     //删除文件夹

git rm和直接删除的区别:

  • git rm会将此文件的操作记录删除,
  • 直接删除仅仅是删除了物理文件,没有删除和此文件相关的记录。
  • git rm后会在版本库产生区别(有操作日志),而直接删除没有。
  • 可以用下面两种操作在版本库中删除文件:
git rm test.txt   =>    git commit -m 'delete a file'
rm test.txt        =>    git commit -am 'delete a file'
图中 test.txt 文件存在 git删除操作 git rm test.txt 删除文件

注意:命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

  1. git操作日志
  • 显示当前及之前的版本号
git log --decorate --graph --oneline --all       
  • 将版本历史显示为一行,历史版本号全部显示
git log --pretty=oneline   
  • 将版本历史显示为一行,历史版本号部分显示
git log --pretty=oneline --abbrev-commit  
  • 查看分支合并图
git log --graph
  1. 版本回退

执行版本退回后,本地工作区的内容会自动和回退到的版本库版本的内容保持同步

  • 回退到上一个版本
git reset --hard HEAD^  
回退到上一个版本
  • 回退到上上个版本,以此类推,一次提交即为一个版本
git reset --hard HEAD^^ 
  • 回退到 d3af315 版本
git reset --hard d3af315
  1. git还原操作
  • 丢弃工作区的操作,但不会丢失暂存区的操作(add操作能将更改添加到暂存区),
  • 实际上就是用版本库里的版本替换工作区的版本,
  • 无论工作区是修改还是删除,都可以“一键还原”
git checkout -- readme.txt
  1. git暂存区撤销操作
    工作区修改了文件,而且执行了add,但还没执行commit,暂存区还是可以撤销的
git reset HEAD readme.txt

备注:git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

相关文章

网友评论

      本文标题:Git使用教程(一)之本地仓库的操作

      本文链接:https://www.haomeiwen.com/subject/hvizphtx.html