Git命令学习 —— 第01课

0.安装git

1.设置全局参数名 

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

 2.创建一个版本库

mkdir learngit
cd learngit
git init

3.把文件添加到版本库,把文件修改添加到暂存区(stage)

git add [fileName ...]

 

4.查看仓库状态 

git status

5.把所有被add的文件提交到仓库(保存一个快照,一次性把暂存区的所有修改提交到分支

#未通过git add 命令 提交到暂存区的修改 将不会被commit
git commit -m "message"

 

 

6.查看历史commit记录

git log
git log --pretty=oneline

7.版本回退

当前版本:HEAD

上一版本HEAD^

上上版本HEAD^^  

前100个版本HEAD~100

HEAD 是一个指针,指向当前commit版本 

 git reset --hard HEAD^ 后,指向上一版本

#回退至上一版本
git reset --hard HEAD^

#发现此时最新的版本不见了
git log

#在之前git log 时,见过最新版本的commont id号,取id号前面一部分即可(保证唯一),还原至最新版本
git reset --hard commit id号

#但若是关闭了shell , 找不见了之前的git log 记录,时,像回退至最新的版本怎么办?

git reflog    #记录你的每一次命令

#找到commit id ,git reset --heard id号

 8.对比修改内容 

git diff [filename...]

#查看工作区和版本库里面最新版本的区别
git diff HEAD -- [filename...]

#查看工作区和版本库里面上一版本的区别
git diff HEAD^ -- [filename...]

#查看工作区和版本库里某一版本的区别
git diff commit_id -- [filename...]

 9.撤销本地修改

git checkout -- [filename ...]

 1. 修改后未曾执行过git add , 则回退至最新的commit内容

 2. 修改后执行过git add , 回退至最新的 add中的内容 

猜你喜欢

转载自blog.csdn.net/guchunchao/article/details/81407872