# 初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件
$ git init
#加入单个文件
$ git add mytest.txt
#加入指定目录下所有文件
$ git add 目录名/*
# 提交文件到本地仓库,文本为提交信息
$ git commit -m '新增mytest.txt文件'
# 暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
$ git reset HEAD
# 直接从暂存区删除文件,工作区则不做出改变
$ git rm --cached <file>
# 会用暂存区全部或指定的文件替换工作区的文件,会清除工作区中未添加到暂存区中的改动
$ git checkout 或者 $ git checkout -- <file>
# 会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
$ git checkout HEAD 或者 $ git checkout HEAD <file>
# 查看修改历史(日志)
$ git log
# 版本回退:可以将当前仓库回退到历史的某个版本
$ git reset
# 所有差异:工作目录 vs 暂存区
$ git diff 或者 $ git diff 文件名
暂存区 vs Git仓库
$ git diff --cached 文件名
工作目录 vs Git仓库
$ git diff commit 文件名
# 暂存区回退到上一个版本
$ git reset HEAD^
# 远程仓库配置
#如果有历史关联,使用命令 git remote rm origin 删除历史关联
$ git remote add origin git@gitee.com/xiao-zhonghuaxzh/ssm-demo.git
#使用命令推送(将本地仓库共享)代码到远程仓库
$ git push -u origin master
#如果有历史关联,使用命令 git remote rm origin 删除历史关联
# 语法:git remote add origin 远程仓库的https地址
$ git remote add origin https://gitee.com/xiao-zhonghuaxzh/ssm-demo.git
# 在本地任意工作目录中使用命令(克隆后的项目会自动创建本地库存)
$ git clone https://gitee.com/huangjunpzh/test.git
Git日志操作:
查看仓库的操作历史
git reflog
查看日志
git log
查看日志,展示分支合并图
git log --graph
查看日志显示补丁
git log -p
查看状态
git status
对比文件差异
git diff 文件名 #比较差异功能
git diff <filename> #工作目录 vs 暂存区
git diff --cached <filename> #暂存区 vs Git仓库
git diff <commit> <filename> #工作目录 vs Git仓库
显示两个分支间的差异
git diff master..test
上面这条命令只显示两个分支间的差异,如果你想找出‘master’
,‘test
’的共有 父分支和’test’分支之间的差异请使用:
git diff master...tes