git基本使用
1.Git工具和TortoiseGit工具的安装和使用
1)建立中央仓库
a.命令:git init
b.使用图形界面工具:仓库文件夹中右键--create repository here //会生成一个隐藏的git文件
2)克隆中央仓库到本地仓库:
右键--Git clone
3)模拟开发:新建 itcast.txt 文件,提交 commit 到本地仓库,两种方式: //新建立文件可以通过add 添加到版本控制,也可直接提交并指定要提交的文件
1)要提交的文件右键TortoiseGit--add--仓库空白处右键--Git commit //第一次提交时,才会有add,add会把要添加的文件添加到缓存区,提交时再提交到本地仓库
2)仓库空白处右键--Git commit--选择要提交的文件--提交
注意: a.第一次提交前,需要设置用户名和密码
b.如果有些文件夹如target需要忽略不进行提交,操作:
提交前,在target文件夹上右键TortoiseGit--add to ignore list--ok
4)从中央仓库pull 到本地仓库 :
仓库空白处右键--TortoiseGit--Git pull
注意:必须先 commit 到本地仓库,才能 pull
4)将项目推送push 到中央仓库 :
仓库空白处右键--TortoiseGit--Git push
注意:在第一次推送时,会出现错误,需要在命令行原始仓库(中央仓库)执行git config receive.deny Current Branch ignore
5)解决冲突:
冲突产生的原因:当两个人对同一行代码进行修改时就会出现冲突。
<<<<<<< HEAD 本地内容
====== 分割线
>>>>>>> d30a86a799c8442808a8c56463e6b60e1faaa67f 远程仓库内容
解决方法:
1)直接修改冲突文件
2)右键--edit conficts
解决冲突后需要标记为已解决,再commit、push
2.将代码放到在线仓库进行版本控制--码云
1. 用户注册
2. 用户登录
3. 创建一个新的项目
+号--新建项目--。。。
4. 添加开发者
项目界面--管理--项目成员管理--开发者--添加开发者
3. 将本地代码通过在线仓库进行版本控制 :
1)克隆仓库:右键--Git clone--URL为在码云复制下的路径--...
2)将项目复制到克隆的仓库中
3)选中添加的项目,右键TortoiseGit--add --commit //需要忽略target
4)将仓库push到中央仓库
3.Git的分支管理:
4.Git和SVN的区别:
1)Git有本地仓库,SVN没有,本地仓库的好处有哪些:
1)断网提交
2)跟踪版本,查找历史记录
3)本地回滚
2)Git是分布式的,SVN不是
分布式的好处是:每个客户端克隆了中央仓库后,就像一个新的"中央仓库"
3)Git的分支管理更强大
新建远程分支
git checkout -b xn //新建本地为xn的分支并切换至xn分支
git push origin xn:xn //将本地xn分支推送至远程xn分支
删除远程分支
git push origin :xn //将一个空分支推送到远程即为删除
//或者
git push origin --delete xn
git 修改远程分支名称
首先 git branch -m 旧分支名 新分支名
其次 git push --delete origin 旧分支名
将新分支名推上去 git push origin 新分支名
将新本地分支和远程相连 git branch --set-upsteam-to origin/新分支名
git reset --soft commitID 会将当前处于的commitID 到命令中的commitID之间的修改放到暂存区 可以再次进行commit
注意:本地git push origin aaa,是会将本地的aaa push到远端的aaa分支,哪怕本地当前分支是如master也不会将master push到远端的aaa分支,假设本地aaa分支不存在则会push失败。但是git pull没有这个限制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构