添加用户
git config --global user.name "用户名"
git config --global user.email 邮箱
输入你的名字和邮箱
创建版本
git init
使本地文件夹变成一个可操作的仓库,会生成一个.git隐藏目录
git add filename
将编辑的文件从工作区添加到暂存区
Git commit -m ‘说明’
为将暂存区的文件创建一个版本
git log
查看所有版本
版本回退
- git reset --hard HEAD~1 回退到上一个版本 回退多少个版本就写几
- git reset --hard 版本号 回到对应的版本
- git reflog 查看操作日志
- git commit 创建版本记录
- git status查看工作区状态
git add 之后修改文件 Git commit 提交的是add到暂存区的文件
工作区的状态还是有文件修改
对比文件
git diff
用工作区的b.txt文件与版本中的文件对比多了一行。
用两个版本前的a.txt文件和现在的版本中的a.txt文件对比,两个版本前的a.txt文件少了一行 。
删除文件
- rm filename 删除文件
- git rm filename 删除文件并提交到暂存区
文件误删
文件删除没有提交到暂存区可以使用git checkout撤回
如果删除文件已经提交到暂存区可以使用git reset进行撤回
文件就从暂存区中撤回处于未提交状态,这时使用git checkout就可以恢复文件
分支管理
- 开发某个网站。
- 为实现某个新的用户需求,创建一个分支。
- 在这个分支上开展工作。
正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理:
- 切换到你的线上分支(production branch)。
- 为这个紧急任务新建一个分支,并在其中修复它。
- 在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支。
- 切换回你最初工作的分支上,继续工作。
Git创建分支就是创建一个新的指针HEAD就指向这个新的指针
此时使用工作区修改和提交就是对dev这个指针进行操作 而master指针不变
而当工作完成之后可以合并分支
删除分支就直接删除dev指针
Git branch查看当前有几个分支并在那个分支下工作
Git checkout -b 分支名 创建并跳转分支
在other分支进行修改
合并分支
修改完成之后切换回主分支进行合并
此时使用的是快速合并在能使用快速合并是默认使用的就是快速合并, 只是将master指针直接移动到other分支最新的位置
合并完成之后就可以删除other分支
Git branch -d 分支名 删除分支