Git操作的总结
Git操作
一,快速开始
-
最常用流程:
-
初始化一个仓库
git init
-
添加至暂存区
git add 文件名
git add .
-
提交
git commit -m "first commit"
-
-
迅速把握git的当前状况
-
获取工作区状况
git status
-
获取提交状况
git log
-
查看远程库状况
git remote -v
-
二、时间倒流+重返未来
- 时间倒流:首先,Git必须知道当前版本是哪个版本,在Git中,用
HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
git reset --hard HEAD^
-
或者使用提交ID
git reset --hard 1098a
提交ID可以使用git log获取
-
重返未来:使用
git reflog
查看未来的某个版本,再回退即可
三、平行空间
-
关于分支的一些基础命令:
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
或者git switch <name>
创建+切换分支:
git checkout -b <name>
或者git switch -c <name>
合并某分支到当前分支:
git merge <name>
“快进模式”:Fast-forward删除分支:
git branch -d <name>
git branch -D <name>
强行删除 -
分支冲突:
当master
分支和feature1
分支各自都分别有新的提交,这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突。当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。用
git log --graph
命令可以看到分支合并图。 -
分支策略:
在实际开发中,我们应该按照几个基本原则进行分支管理:
- 首先,
master
分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; - 那在哪干活呢?干活都在
dev
分支上,也就是说,dev
分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev
分支合并到master
上,在master
分支发布1.0版本; - 你和你的小伙伴们每个人都在
dev
分支上干活,每个人都有自己的分支,时不时地往dev
分支上合并就可以了。
- 首先,
四、传送
git支持分布式管理,简而言之就是可以远程托管代码。
-
已有本地库,与远程库关联
git remote add origin git@github.com:your-github-name/repo-name.git
关联后,第一次推送内容使用:
git push -u origin master
以后每次:
git push origin master
即可
-
从远程库克隆
git clone git@github.com:your-github-name/repo-name.git
五、小结
以上主要介绍了git中常用的命令,是软构课程系列博客中的第一篇
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了