git基本操作
- git分为工作区,暂存区,版本库三个部分
- 工作区修改文件后,
git add ./
更新到暂存区
git commit -m "message"
时,暂存区的文件写到版本库中,更新master分支
git rm --cached
删除暂存区的文件
git checkout .
用暂存区的文件替换掉工作区的文件,会清除工作区未保存的改动
git init
初始化git仓库,使用当前目录
git init <name>
在当前目录下创建一个名为<name>
的目录并初始化git仓库
- 添加文件
git add *.c
git add README
git add ./
git commit -m "message"
提交一个版本(linux信息用单引号,windows用双引号)
git commit -a -m "message"
,添加所有文件?并commit
git clone <repo>
拷贝项目,在当前目录下创建一个名为<repo>
的目录
git clone <repo> <customer_name>
git status
显示仓库状态
git diff
比较暂存区和工作区的差异
git reset 指针
回退版本
git log
查看提交记录
git blame <file>
查看指定文件的历史修改记录
分支管理
- 一个分支代表一条独立的开发线
- 在不影响主线的同时开发
git branch <branch_name>
创建分支
git checkout <branck_name>
切换分支,git会用该分支的文件替换掉工作目录的内容
git branch
列出分支,*
是当前分支
git checkout -b <branch_name>
创建并切换到新分支
- 从master checkout一条新分支,开发的时候可以commit/reset来创建、回退版本,开发完之后merge回master
- 新分支开发好之后,切换回master,然后
git merge <branch_name>
将name分支merge回来
git branch -d <branch_name>
删除分支,合并完之后就可以删除分支
- 合并冲突时用vscode可以选,是要上面的还是下面的还是两个都要,rider没试,如果是多人协作的话怕是要商量一下吧,商量出一个结果来然后merge
git blame <文件路径>
追踪某个文件的变更
git remote add origin git@github.com:blabla.git
git push -u origin master
把本地文件push到远程仓库origin
的master分支上
git push
如果设定好了origin啥的,可以直接git push
git merge origin/master
将远端的更新合并到当前分支
git push origin master
推送到远程仓库的master分支
git diff HEAD HEAD^
比较当前版本和上一个版本的区别
posted @
2023-09-01 15:45
被窝儿
阅读(
11)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构