1. 安装
git下载:官网(http://git-scm.com);
安装,一路默认就好;
2. 查看版本和帮助
查看版本:git -version;
查看基础命令:git -v;
3.开始使用:
3.1:配置本地仓库
配置用户名:
git config --global user.name "Hao"
配置邮箱:
git config --global user.email "yke_hao@163.com"
查看:
git config --list
创建仓库:
git init ////初始化
git init test ////初始化到一个自定义的目录test
git clone http://************** ////克隆项目
3.2基本使用:
git add . ////添加到缓存区
git status ////查看版本变化
git commit -m "对这一版本的说明" ////创建一个版本,俗称创建后悔药
git log ////查看当前的版本(后悔药)
git log -p ////查看具体改动
git log oneline ////在一行显示
git checkout 后悔药的ID ////回到之前的某一个版本
git checkout - ////回到上一个版本
3.3:打标签(针对某一重大版本/特殊化)
git tag -a V1(特殊话标识) -m "对这一版本的说明"
git tag ////罗列所有特殊标签
git show V1 //// 显示标签信息
git tag -a V0.5 -m "版本说明" 要打标签的ID ////给任意后悔药打标签
git checkout V1 ////回到某一版本(有标签)
git log --oneline --all3.5分支(branch) ////显示所有(一行显示)
4.其他
默认本地分支(master) 默认远程分支()
git branch 分支名 ////创建分支
gir checkout 分支名 ////切换分支
gir log --all -- oneline //// 查看当前所在分支
git log --all --graph ////图示显示全部历史记录
git merge 分支名 ////合并分支,出现冲突,则手动合并
5.远程仓库:
git remote add 远程仓库名称 远程地址 ////设置远程仓库
git remote set-url 远程仓库名称 https://xxx.git ////修改远程仓库origin
git remote -v ////列出所有远程地址
git push -u 远程名称 分支名称 ////推到远程仓库
git pull ////拉取远程更新(先拉取合并,再推送更新---多人协同开发不推荐)
git remote -v ////查看远程分支
git fetch <远程主机名> <分支名> ////将更新取回本地////git fetch gittest master
git log -p master..gittest/master ////查看本地master与远端gittest的分支master的版本差异]
git merge gittest/master ////将远端gittest的分支master合并到当前分支
6.补充:
比对 diff
git diff ////比对当前内容和暂存区内容。
git diff HEAD ////比对当前内容和最近一次提交。
git diff HEAD^ ////比对当前内容和倒数第二次提交。
git diff HEAD^ HEAD ////比对最近两次提交。
2019-08-02 更新内容
7.恢复被删除的文件
大多数我们是不知道在何时删除了某个文件,通过下面这个命令我们可以查看在哪个 commit 中删除了哪些文件。
git log --diff-filter=D --summary
恢复
git checkout $commit~1 filename
例如:


2019-08-07 更新内容
恢复某个文件到对应版本
2019-09-025 更新内容
如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD
,FETCH_HEAD
表示上一次成功git pull之后形成的commit点。然后git pull
git reset --hard FETCH_HEAD
网友评论