打算把我的云笔记中的记录搬运到csdn上
git工作结构:
工作区(写代码)>git add>暂存区(临时数据)>git commit>本地库(历史版本)
git创建项目仓库:
git init 初始化(创建.git目录)
git remote add origin url 关联远程仓库
git pull 从远程库中拉去并与本地库合并
git fetch 从远程库中获取到本地,但并不合并
设置签名:
1.项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name username
git config user.emall my@eamil.com
2.系统用户级别:登录当前操作系统的用户范围
git config --global user.name wang_pro
git config --global user.emall my@eamil.com
查看状态
git status 查看当前暂存区的状态
添加/修改到缓存区
git add +文件名 将文件添加到缓存区
git rm --cached +文件名 从缓存区移除到工作区
提交到本地库
git commit -m "commit message"
查看历史记录
git log --onelog 日志显示简洁
git reflog 可以显示移动某版本的索引值
移动记录指针(3种)
git reset --hard +版本的索引值
git reset --hard HEAD^ (一个"^"代表后退一步)
git reset --hard HEARD~n(n代表后退n步)
hard mixed和soft区别
hard :本地库、缓存区和工作区同时变化
mixed:不仅移动本地仓库的指针,也重置缓存区(将本地库指针所指版本到缓存区)
soft:只是移动本地仓库的指针
删除本地库的文件
先在工作区rm 文件,再提交本地库(仅在另一个版本中删除)
比较文件
git dif [文件名] 将工作区中的文件与缓存区文件比较
git dif [本地库中的历史版本][文件名] 将工作区的文件和本地库历史记录比较
常用命令如下图: