Git - 幕布
- 教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
- 基本内容:
- Git是啥
- Git下载和安装
- 下载链接:见教程
- 配置name和email:
 $ git config --global user.name "Your Name"
 $ git config --global user.email "email@example.com"
 ? --global:表示你电脑上所有仓库都用这个账户
 ?
 
- 创建可以Git仓库
 $ mkdir learngit      ——仓库创建
 $ cd learngit           ——进入仓库
 $ pwd                     ——显示当前目录
 $ git init                  ——变成Git可以管理的仓库?
- 添加文件到仓库(repository)
- 注意千万不要用window自带记事本:编码多了
- 使用Notepad++
- 流程:
- 创建文件
- 将文件放在仓库目录下
- 添加文件到Git仓库
 $ git add readme.txt
 $ git commit -m "wrote a readme file"?
 
 
- Git时光穿梭
- 让你随时掌握仓库状态
 $ git status        ——全局状态
 $ git diff readme.txt ?   —— 查看相关文件细节
- 查看仓库文件内容:
 $ cat filename
- 查看仓库版本历史记录[有版本id]
 $ git log
 $ git reflog   ——  查看命令历史,以便确定要回到未来的哪个版本?【关机后也可以用】
- 时光穿梭
 $ git reset --hard HEAD^    前一次
 $ git reset --hard HEAD^^    前两次
 $ git reset --hard 版本id?    某一次
- 工作区和暂存区和master分支的概念
- Git管理跟踪修改
- 撤销修改
- 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令:
 $ git checkout -- file
- 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作:
 $ git reset HEAD <file>
 $ git checkout -- file?
 
- 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库:
 $ git log          或        $ git reflog?
 ?$ git reset --hard 版本id?    某一次
 
- 删除文件
- rm <file>  删除工作区的文件     git checkout -- <file>    恢复
- rm <file>  ——>  git rm  那就相当于不仅删除了文件,而且还添加到了暂存区   需要先git reset HEAD <file>,然后再git checkout -- <file>
- 彻底删除:rm <file>  ——>  git rm —— > git commit
 
 
 
 
 
Git笔记——01
原文:https://www.cnblogs.com/ChaoyuanJam/p/9763893.html