git基本命令

153 阅读3分钟

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
  1. // 注意 --hard 参数会抛弃当前工作区的修改
  2. // 使用 --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