Git 基础学习

27 阅读2分钟

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  “描述” (可撤销)

若直接在工作区删除文件,会造成工作区与版本库不一致

图片1.png