1.git基本操作****
$ git config --global user.name " *** "
$ git config --global user.email "*** "
git config --global credential.helper store 保存用户及邮箱
mkdir learngit 创建版本库,库名learngit
cd learngit 打开learngit目录
pwd 显示当前目录位置
通过git init命令把learngit目录变成Git可以管理的仓库
&: 一个文件放到Git仓库只需要两步(文件要在创建的版本库learngit目录下)
$ git add 文件名
$ git commit -m “操作描述,本次提交的说明” 用命令git commit告诉Git,把文件提交到仓库
add 可以多次添加不同的文件
commit 可以将add的内容一次性上交到仓库
git add命令实际上就是把要提交的所有修改放到暂存区(Stage/Index),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支,缓存区清空。
Git是如何跟踪修改的,每次修改,如果不用git add到暂存区,那就不会加入到commit中
2. 版本回退****
每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作
查看:
在Git中,我们用git log命令查看:文件每次都改了什么内容(就是git commit -m “操作描述”),命令显示从最近到最远的提交日志
$ git log --pretty=oneline 可以简化输出(版本号+操作描述) HEAD表示当前版本
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
回退:
回退到上一个版本$ git reset --hard HEAD^
指定回到未来的某个版本$ git reset --hard 前5位版本号
无法找到版本号可以用 git reflog用来记录你的每一次命令
3. 撤销修改****
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销
就是让这个文件回到最近一次git commit或git add时的状态。
git checkout“切换到另一个分支”的命令
命令git rm用于删除一个文件 并且需要git commit -m “描述” (可撤销)
若直接在工作区删除文件,会造成工作区与版本库不一致