创建一个git仓库
1.git init 使用git init命令初始化一个git仓库,git仓库会生成一个.git目录
git init
1.使用指定的目录作为我们的git仓库
1 | git init newrepo |
2.初始化后,newrepo会出现一个.git目录,所有数据及资源都在这个目录当中
如果当前几个目录下几个文件想纳入版本控制,首先需要先用git add 命令告诉git对这些文件进行跟踪,然后提交。
1 2 3 | $ git add *.c $ git add README $ git commit -m '初始化项目版本' |
1 | //以上命令将目录下以 .c结尾和README文件提交到仓库中<br><strong><br><br>参数说明:</strong> |
- repo:git仓库。
- directory:本地目录。
3.git clone ,使用git clone从现有的仓库中拷贝项目
克隆仓库的命令:
1 | git clone <repo> |
如果我们需要克隆指定的的目录,可以使用以下命令:
1 | git clone <repo> <directory> |
git add
git add命令可将文件添加到缓存
git status
git status命令可用于查看项目当前的状态
git diff
git diff 来查看执行git status的结果的详细信息
git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。
- 尚未缓存的改动:git diff
- 查看已缓存的改动: git diff --cached
- 查看已缓存的与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个 diff:git diff --stat
git commit
使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。
git reset HEAD
git reset HEAD 命令用于取消已缓存的内容。
git rm
1 | git rm <file> |
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。
// git rm -f 强制删除
git mv
git mv 命令用于移动或重命名一个文件、目录、软连接
1 2 3 | $ git mv README README.md $ ls README.md |
git分支管理
创建分支命令:
1 | git branch(branchname) |
切换分支命令:
1 | git checkout(branchname) |
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
合并分支命令:
1 | git merge |
// ls 列出根目录下所有的目录。
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!