git init 初始化仓库,生成.git文件
git add . 添加所有修改文件到暂存区
git add filename 添加指定文件到暂存区
git commit -m 'des' 将add过的文章提交到仓库,des为此次提交的描述,自定义
git log 查看日志,显示最近提交的历史记录(加上--pretty=oneline参数可以直接显示版本号和提交描述简略信息),退出查看“英文状态下按Q”
git reset 版本回退 HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上个版本。若前版本过多^数不过来,例如前100个版本则用HEAD~100表示
(例如:回退到上一个版本 :git reset --hard HEAD^)
(回退之后又想恢复回来,则git reset --hard 被回退的版本号)
git reflog 记录每次的操作命令
git checkout -- file 直接丢弃工作区的修改(还没add提交到暂存区的情境下),file是撤销的文件全名
git reset HEAD file 丢弃已经add到暂存区的修改,若已经commit之后的可以版本回退进行撤销
远程仓库与本地仓库同步
方式1:新建远程仓库,然后克隆远程仓库到本地 < git clone 远程仓库地址 >
方式2:本地建好仓库,远程也建好仓库,用 < git remote add origin 远程仓库地址 > 将两者关联起来
git push -u origin master 第一次推送master分支的所有内容,此后的提交就可以不用添加-u了
分支管理
以下已分支名 dev 为例(分支名根据开发需要自定义)
git checkout -b dev 或 git switch -c dev 创建分支并切换到该分支
相当于
git branch dev 创建分支
git checkout dev 或 git switch dev 切换分支
git branch 查看分支
git merge dev 合并分支, < git log --graph > 查看分支合并图
git branch -d dev 删除分支
分支管理策略
git merge --no-ff -m "merge with no-ff" dev 添加--no-ff参数禁用Fast foward模式 (该模式下会把合并后删除分支的信息也一并删除,没有记录)
........
这只是当时看廖雪峰的git教程做的一些个人的笔记。详情还是建议转到他的教程看看,真的挺牛的
https://www.liaoxuefeng.com/wiki/896043488029600