Git学习总结
两个概念,暂存区与工作区
- 暂存区,就是git存储文件修改的区域,也就是
git add
命令的执行结果,commit命令就是将这些暂存区的修改提交到分支中。 - 工作区,也就是我们实际操作的区域,暂存区就是保存着工作区的修改记录。
git仓库创建流程
- 进入到需要创建git仓库的文件夹,输入
git init
,执行之后会生成一个.git文件 - 输入
git add *
或者git add .
又或者git add fileName
,这里的的* . 表示添加该文件下的所有文件,当然也可以直接指定文件名添加,这里的是将目标文件添加到git的暂存区中。这个时候的文件还没推送到仓库分支中。 - 输入
git commit -m '提交描述'
这个命令,是告知git需要将哪些文件提交到git中,再 -m 后可以添加提交的额外信息。 - 输入
git remote add origin 仓库地址
,指定本地仓库的推送到的远程仓库,这里的origin是远程仓库默认的分支。 - 最后输入
git push -u 远程仓库分支 本地分支
,这里是将提交到git的文件推送到远程仓库;注意这里的本地默认是master,远程是上面步骤指定的orgin,如果对于已经初始化过的仓库,可以通过git check out
查看当前分支信息;
git版本回退
- 首先输入
git log
查看提交信息,会输出最开始到最后一次提交的版本信息 ,如果输出太多,可以可以命令末尾加上--pretty=oneline
,这样输出的内容会简短一些 - 输入
git reset --hard HEAD^
或者git reset --hard commitId
命令,回退上一个版本,同时这个命令也可以(git reset HEAD 文件名
)把暂存区的数据清除;这里的HEAD,表示当前版本,HEAD^表示上一个版本,^
符号表示上一个版本单位;commitId是git为每一个版本生成的唯一id,通过第一个命令可以获得(只要有commitId就可以回退/前进到指定版本); - 也可以输入
git checkout --文件名
,这个会直接回退这个文件在工作区的全部修改;当然分情况,如果这个修改还没有放入暂存区,那这次的回退是直接回退到当前版本库;如果这个修改是再放入暂存区后做的修改,则会回到暂存区的版本;
git删除文件
git rm 文件名
,如果不小心在工作区删除错了,可以直接使用git checkout 文件名
命令,进行回退,将版本库中的文件替换到工作区;当然必须是版本库中有的文件。
git绑定/移除远程仓库
git remote add origin 远程仓库名
,这里的origin是远程仓库的默认分支;这样本地仓库就与远程仓库实现了绑定;git push -u origin master
,这样就可以将本地master分支提交到远程的origin分支中。git remote rm origin
,可以移除远程仓库关联,使用git remote -v
可以查看当前远程仓库。
创建合并分支
git branch -b dev
,创建dev分支并选中,也就是git branch dev
与git checkout dev
的结合;可以使用git branch
查看当前分支git merge master
,将当前分支与master分支合并;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码