参考自www.liaoxuefeng.com廖雪峰的git教程
Git的概念
git是一个分布式版本控制系统,可以对修改进行跟踪。
Git的一些命令
git init —— 将文件夹初始化为git的仓库
git add -- filename ——将工作区修改的文件提交至暂存区,可以多次提交
git commit -m "states" ——将暂存区中的文件提交至远程仓库进行保存,-m指令负责指明本次提交的主题,便于以后对提交的历史进行查看
git status 跟踪工作区的修改操作
git checkout -- filename 将文件在工作区的修改退回,回退至最近一次commit或add的状态。git checkout filename 没有--代表切换分支
git reset HEAD filename 将暂存区的内容退回至工作区。小结:场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
分支管理
git rm filename 从版本库中删除某个文件,然后再执行 git commit
git check -b dev 表示创建并切换至dev分支 相当于两条命令 git branch dev与git check dev
git merge dev将dev分支合并至主分支,这个合并直接更换指针,速度较快
git branch -d dev 在dev分支合并后就可以删除dev分支