Git 基础知识
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
cat [filename] VIM编辑文件
Git的基本命令操作
git 用户权限的操作
- git config -global user.name
#设置提交者名字 - git config -global user.email
#设置提交者邮箱
1、状态查看工作区和暂存区的工作状态 git status
- 红色:工作区
- 绿色:暂存区
2、添加操作 git add [file]
将工作去'添加和修改'的内容提交到 暂存区
git add -A
2、git add .
3、git add *
#添加所有新文件到暂存区(添加所有未被跟踪的文件)git rm --cached [file]
#停止追踪指定文件,但该文件会保留在工作区git restore
#可以丢弃工作区的改动git mv [file-original] [file-renamed]
# 改名文件,并且将这个改名放入暂存区
3、提交操作 git commit -m '[describtion]' [filename]
将暂存区的内容提交到本地库
git commit -m <file>
# 提交指定文件git commit -m '注释'
#提交所有更新过的文件git commit -amend
# 修改最后一次提交git restore --staged <文件>
可以取消暂存
4、查看历史记录 git log
多屏显示控制方式: b 和空格 向下翻页 q退出日志
git log --pretty=oneline
git log --oneline
git reflog
5、前进和后退 HEAD
- 基于索引的操作
git reset --hard
[局部索引值]
6、git diff --cached
查看暂存区与仓库的差异
分支 在版本的控制过程种,使用多条线同时推进多个任务。
分支的好处
- 同时并行推进多个任务的同时开发,提高开发的效率。
- 各个分支在开发过程种出现问题,不会对其他分支有任何的影响。
分支和标签的操作
1、 创建分支 git branch [branchname]
#新建一个分支,但依然停留在当前分支
2、 查看分支 git branch -v
3、 切换分支 git checkout [branchname]
#切换到指定分支,并更新工作区
4、 合并分支 git merge [branch]
# 合并指定分支到当前分支
- 切换分支到被合并的分支上(比如 marster分支)。
git checkout [branchname]
- 执行merge 命令
git merge [new content branch]
5、删除分支 git branch -d name
6、切换并创建分支 git checkout -b name
7、 解决冲突
- 冲突的表现:>>>>>>>>>>>>>>>>>>>>>[branchname] <<<<<<<<<<<<<<<<<<<<[branchname] 等特殊符号
- 解决冲突: 编辑文件 ----> 删除特殊的符号 ----> 保存文件提交 ---->
git add filename
---->git commit -m 'describtion'
注意此时不带文件名。
8、标签的操作
git tag
#列出所有本地标签git tag <tagname>
#基于最新提交创建标签git tag -d <tagname>
#删除标签
9、远程操作
git remote -v
#查看远程版本库信息git remote show <remote>
#查看指定远程版本库信息git remote add <remote> <url>
#添加远程版本库git remote set-url origin <url>
#切换远程版本库git fetch <remote>
#从远程库获取代码(所有变动)git pull <remote> <branch>
#下载代码及快速合并git push <remote> <branch>
#上传代码及快速合并git push --set-upstream <remote> <branch>
# 把代码提交到分支上git push <remote> : <branch>/<tagname>
#删除远程分支或标签git push -tags
#上传所有标签
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)