最近在看 Git ,顺便把这些常用命令记录下来,以备以后忘记能查看(未完);
// 设置用户名和邮箱 使用global 表示这台主机上所有的Git仓库都会使用这个配置 也可以对某个仓库指定不用的用户名和邮箱
1. git config --global user.name "Your Name"
2. git config --global user.email "email@example.com"
//创建版本库
3. mkdir learngit
4. cd learngit
5. pwd //显示当前目录
//把这个目录变成Git可以管理的仓库
6. git init //ls -ah 可以查看默认创建的 .git 目录
7. 新建一个文件 readme.txt 放到 learngit 目录下
8. git add readme.txt //告诉Git 把文件添加到仓库 可一次性添加多个文件 文件之间用空格隔开
9. git commit -m "wrote a readme file" // -m 后面是本次提交的说明
10. git status //查看仓库当前的状态
11. git diff readme.txt //查看修改记录
12. git log //历史纪录 可以加 --pretty=oneline 减少输出的信息 输出一大串十六进制的 commit id(版本号)
// 回退到上一个版本
13. git reset --hard HEAD^ // HEAD 表示当前版本 上一个版本是 HEAD^ 上上个版本是 HEAD^ 上100个版本是 HEAD~100
// 使用 git log 查看版本库现在的状态 发现回退到上一个版本后 最新的那个版本就看不到了
14. git reset --hard 1094a //可以在当前未关闭的命令行界面查找最新的那个版本号 只可以指定回到哪个版本 版本号可以不用写全 前几位保证唯一就可以了
//如果当前的命令行界面已关闭 可以使用 git reflog (此命令用来记录你输入的每一次命令) 然后找到 commit id 用上一条命令
15. git reflog
//查看工作区和版本库里面最新版本的区别
16. git diff HEAD -- readme.txt
//当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
17. git checkout -- file
//当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改
18. git reset HEAD <file>
git checkout -- file
//已经提交了不合适的修改到版本库时,想要撤销本次提交,不过前提是没有推送到远程库
19. git reset --hard HEAD^
//从版本库中删除该文件
20. git rm test.txt
//一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本
//git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
21. git checkout -- file