git学习笔记

初始化一个git仓库:git init

添加文件到代码仓库,分两步:

  1. 使用命令git add 文件名 —–>把文件修改添加到暂存区
  2. 使用命令git commit -m 提示消息 —->把暂存区所有内容提交到当前分支

要随时掌握工作区的状态,使用git status

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

回退到上一个版本git reset --hard HEAD^

回退到上上一个版本git reset --hard HEAD^^

指定去往某一个特定版本:git reset --hard 版本的commit id

记录每一次命令的日志:git reflog

版本穿梭

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

撤销修改:

  1. 当你改乱了工作区某个文件的内容(就是还没有git add 操作),想直接丢弃工作区的修改时,用命令git checkout -- file
  2. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(已经git add但是还没有git commit),想丢弃修改,分两步:
    1. git reset HEAD 文件名字。通过这个操作后回到了只是修改,但是尚未git add的状态
    2. 通过情景一的操作即可
  3. 已经提交了不合适的修改到版本库时,想要撤销本次提交。则可以版本回退:git reset --hard commit_id

删除

git rm 文件名字

分支

查看分支:git branch

创建分支:git branch dev//创建了一个名字叫dev的分支

切换分支:git checkout dev//切换到dev分支上

合并某分支到当前分支上:git merge dev合并dev分支到当前分支上

删除分支:git branch -d dev 删除dev分支

rebase和merge的区别

merge操作会生成一个新的节点,之前的提交分开显示,而rebase操作不会生成新的节点,而是将两个分支融合成一个线性的提交

如果你想要一个干净的,没有merge commit的线性历史树,那么应该选择git rebase,如果你想要留下完整的历史记录,那么应该选择git merge


  转载请注明: TomoFur git学习笔记

 上一篇
webpack学习---基础配置篇 webpack学习---基础配置篇
webpack:模块打包机 webpack安装:推荐在项目内本地安装,不推荐使用全局安装。 如果配置文件的名字不是webpack.config.js的话,在使用npx webpack进行打包的时候要npx webpack --config
下一篇 
vue-router vue-router
原理当前Vue项目一般都是单页面应用,也就是说vue-router是应用在单页面中的。 单页面应用:第一次进入页时候会请求一个html文件,当切换到其他组件的时候,路径也发生了相应的变化,但是并没有新的html文件请求额,页面内容却也发生了
2019-09-01
  目录