git init ——构建git仓库
*touch readme.txt* 创建readme.txt 文本文
git add readme.txt——把文件添加到暂存区
git commit -m “create readme file”——把暂存区文件提交到本地仓库
git diff HEAD -- readme.txt——查看工作区和版本库里面最新版本的区别
git status ——查看当前工作区的状态
git log ——版本库提交日志详细信息查看
执行: git log --pretty=oneline 查看提交概要信息
执行:git reflog 查看历史执行的命令动作
git reset --hard HEAD^ ——回退到上一个版本
git add . 之后撤回 用git reset
如果是撤回全部 用 git reset
git commit 之后撤回 git reset commitid (提交的commitid 可用git log 查看)
git push 之后撤回
git reset --soft c911b47b
- // 注意 --hard 参数会抛弃当前工作区的修改
- // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交 **git reset --soft HEAD^**2 回退两次
git reset --hard commit id ——回退到指定commit id的版本
执行: git checkout -- readme.txt 在工作区撤销readme.txt文件的修改
git reset HEAD readme.txt 把readme.txt文件回退到版本仓库的HEAD版本上。
再执行 执行: git checkout -- readme.txt 在工作区撤销readme.txt文件的修改
git remote add origin 远程仓库地址 ——关联一个远程库
git push -u origin master ——推送本地仓库修改到远程仓库
git push origin master——把本地master分支的最新修改推送至远程仓库
git clone 远程仓库地址 ——克隆远程仓库并创建本地仓库
git pull ——拉取远程仓库最新数据
执行: git checkout -b dev 创建dev分支
你会注意到我们已经切换到了dev分支。 git checkout 加上 -b 参数,就等同于创建分支,并切换分支。相当于以下两条命令: git branch dev # 创建分支 git checkout dev # 切换到具体分支
执行: git branch 查看所有分支和当前工作的分支
git checkout master 切换到master分支
git merge dev 把dev分支合并到当前master分支上
git branch -d dev 删除分支
git log --graph --pretty=none --abbrev-commit 查看分支的合并图
git tag v1.0 在当前的master分支最新提交节点上构建一个v1.0标签
git tag 查看所有标签
git show v1.0 查看v1.0标签信息
git tag -d v1.0 把v10标签删除
然后,从远程删除: 执行: git push origin :refs/tags/v1.0
创建的标签都只存储在本地,不会自动推送到远程,要推送某个标签到远程,使用命令git push origin 也可以一次性批量推送本地所有标签到远程,使用命令:git push origin --tag
5.checkout操作 (回退版本方法一)
对于在工作区(未加入暂存区)的修改,想要放弃修改使用这个方法:
git checkout . 撤销对所有已修改但未放入暂存区的文件的修改,但不包括新增的文件
git checkout -- . 同上
git checkout [filename] 撤销对指定文件的修改,[filename]为文件名
git checkout -- [filename] 同上
对于已经git add 加入暂存区的文件想要放弃修改的话需要这样操作:
git reset HEAD index.html 可以把暂存区的修改撤销掉,重新放回工作区,然后就回到上面的那个方法了
git 创建分支
1.列出所有分支
git branch -a
2.创建test分支
git branch dev_1.0
3.切换到test分支:
git checkout dev_1.0
4.分支推送到服务器
git push origin dev_1.0
5.切换到主分支
git checkout master
6.合并分支到主干
git merge dev_1.0
7.删除分支
git branch -d dev_1.0
放弃本地修改,使用服务器代码覆盖本地的Git命令如下:
$ git fetch --all
$ git reset --hard origin/master
$ git pull