git学习总结

1.git 提供的功能

  • 1.备份文件
  • 2.记录历史
  • 3.回到过去
  • 4.多端共享
  • 5.团队协作

2. git介绍

1。常见命令
mkdir zfpxgit //创建文件夹zfpxgit
rm -rf zfpxgit//删除zfpxgit 文件夹
pwd //显示当前路径
git init //初始化当前文件夹为一个git仓库
ls //列出当前目录的内容
ls -al //隐藏目录也显示出来
echo 1 > index.html//把1输出到index.html(覆盖掉之前的)
echo 2 >> index.html//把2追加到index.html
cat index.html //查看index.html的内容
git add index.html //把index.html从本地工作区 添加到暂存区
git commit index.html -m"add 12 to index.html"//把暂存区的index改变提交到当前分支,并附上注释“add 12 to index.html”
git status //查看文件的状态
git status -s //git status 的精简输出方式
git diff 1.txt //比较工作区和暂存区中1.txt的差别
git diff //比较工作区和暂存区的区别
git diff HEAD//比较工作区和历史区的区别
git diff --cached//比较暂存区和历史区的区别
git log//查看提交历史
git log -1//查看最近倒数第1次(上次提交的)的提交日志
git log -1 --pretty=raw//更加详细的日志
git cat-file -t e69de29bb2d1d6434b8b29ae775ad8c2e48c5391//-t参数查看文件类型
git cat-file -p e69de29bb2d1d6434b8b29ae775ad8c2e48c5391//-t参数查看文件内容
git ls-files//查看暂存区的文件
git ls-tree HEAD//查看历史区的文件
git reset --hard HEAD^//用上次的提交覆盖工作区和暂存区
git reset --hard //回退所有区域
git reset --soft //回退历史库
git reset --mixed//默认方式,回退历史区和暂存区
git checkout – index.html //用暂存区的文件覆盖本地工作区的文件
git add -A//删除本地文件
git branch dev//基于当前的分支创建新分支dev
git checkout dev//切换到dev分支
git merge dev//把dev分支合并到当前分支
git checkout -b dev//创建并切换到dev分支
git branch -d dev//删除dev分支
git log --graph --oneline//查看分支合并图
git stash//把当前的工作区和暂存区现场保存起来,并且用HEAD覆盖工作区和暂存区
git stash list//列出所有的储藏区
git stash apply//恢复储藏区,stash内容不删除,想删除的话用git stash drop
git stash pop//恢复储藏区,并删除stash内容
git rm test.txt//删除test.txt文件
git remote add origin git@server-name:path/repo-name.git//关联一个远程库
git clone [email protected]:Elvisus/mygit.git//克隆一个本地库
git merge --no-ff -m “merge with no-ff” dev//禁用fast forward模式,而使用普通模式合并,能看出来曾经做过合并,本次合并创建一个新commit,-m加上 commit描述
git branch -D feture-1//强行删除feture-1分支(如有未commit的内容,将会被丢弃)
git checkout -b dev origin/dev //创建远程origin的dev分支到本地
git branch --set-upstream dev origin/dev //本地dev与远程origin/dev分支建立链接
git pull //从远程抓取分支
git tag v1.0 //大一个tag标签 ,默认是搭载最新提交的commit上的
git tag v0.9 622848//在commit ID为622848的提交点上打个标签
git show v0.9 //列出v0.9的标签信息
git tag -a v1.0 -m “version 1.0 released” 32258 //创建带有说明的标签,-a指定标签名,-m指定说明文字
2。 git详解
本地仓库由git维护的三课“树形(有层级关系)区域”组成

  • 第一个是你的 工作目录,对应你的物理目录
  • 第二个是 暂存区,临时保存你的改动
  • 第三个是历史区 ,指向你最近一次提交的结果
    git学习总结_第1张图片
    git学习总结_第2张图片

参考文档(廖雪峰git):http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

你可能感兴趣的:(#,git)