GIT: 分布式开发 代码管理工具使用命令大全

简介: 分布式开发GIT工具使用命令大全、GIT:、命令大全
代码管理工具:
GIT


什么是GIT?
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
特点:
可以管理各种项目,特别是代码项目,多使用在Linux、Unix系统中
是分布式管理,不同于集中管理,这是git和svn的核心区别
更好的支持分支
拥有全球唯一的版本号
代码安全性更加有保证
开源、方便、快捷、数据传输速度更快、可以无网络操作

集中式和分布式:
集中式
代码集中管理,需要上传到中央服务器,妹妹吃更新都从中央服务器下载
分布式:
每个节点都保存完整代码,没有中央服务器,节点之间相互推送下载完整代码

GIT安装:
Linux:

		gap-get install git


配置:
配置工具:
git config
配置级别:
1.系统中所有用户都会使用这个配置
/etc/gitconfig  文件
配置姓名:

				    gie config  --system user.name Paris


配置邮箱:

				    sudu git config --system user.email 1546079656@qq.com


2.作用于当前用户
~/.gitconfig 文件

				gie config  --global user.name Paris

			    sudu git config --global user.email 1546079656@qq.com


3.作用于当前项目仓库
.git/config  文件
配置编译器:

					git config core.editor  vim

查看配置信息:

			git config --list


Git命令:
初始化仓库:

		git init  	
将需要Git管理的代码写在Git仓库(目录)中

查看分支状态:

		git status 
默认git的主分支master上工作

将文件提交到暂存区:

	    git add file1 file2 ...

        删除暂存区的文件:

	    git rm --cached file

        将暂存区内容保存:

	    git commit -m “string”

        查看提交日志:

	    git log

        查看当前文件和已提交的差别:

	    git diff file

恢复误删的文件:

		git checkout file

文件的移动删除:

		git mv file path
		git rm file

回到上一个版本

		git reset --hard HEAD^/版本码
一个^代表一个版本
超过10就HEAD~10

去往较新的版本

		git reset --hard 版本码
当退回某个版本后, 比较新的版本就无法通过git log查看
此时使用git reflog 查看  然后通过 git reset --hard
去往新的版本

放弃工作区的内容修改:

		git checkout -- file


创建临时保存工作区:
内容暂时保存不想提交 没有commit的情况下, 如果已经commit就没有意义了

		git stash

查看现有保存的工作区

		git stash list

恢复 到某个工作区:

		git stash apply stash@{1}

恢复并删除上一个工作区:

		git  stash pop

删除指定的工作区:

		git stash drop stash@{1}

清除所有工作区:

		git stash clear


分支操作:
什么是分支?
分支即每个人可以获取代码,在此基础上创建自己的分支单独开发
不用考虑别人对代码的使用情况 开发完成后再讲自己的分支合并到主线上
好处:
安全 不影响其他人工作 自己控制进度

查看分支:

		git branch
注意:
前面*表示当前所在分支 默认为master

创建分支:

		git branch dev_Paris

切换分支:

		git checkout dev_Paris


创建并切换分支:

		git checkout -b dev_Paris

将某个分支合并到主线:

		git merge dev_Paris

删除一个分支:

		git branch -d dev_Prais

强制删除一个分支:

		git branch -D dev_Paris

查看分支合并图:

		git log --graph


标签管理:
什么是标签?
即在当前工作位置增加快照,保存工作状态
一般用于重要的里程碑事件后添加标签
添加标签:

		git tag v1.0

选择comment_id打标签:

		git tag v0.9 版本码

查看标签:

		git tag

查看标签comment说明:

		git show v0.9

添加标签信息:

		git tag -a v1.1 -m “string” 版本码


删除标签:

		git tag -d v0.9

恢复到指定标签:

		git reset --hard v1.0



创建共享厂库:
1.创建一个文件夹
mkdir 文件夹
2.设置文件夹的用户所属
chown 所属组:所属用户 文件夹
3.进入文件夹,创建git仓库
cd 文件夹

		git init --bare project.git


4.一般项目名称搜以.git结尾

添加远程仓库:

	git remote add origin tarena@127.0.0.1:/home/tarena/git/gitrepo/porjecet.git


向远程仓库推送:

	git push -u origin master
第一次需要加 -u选项

获取项目代码:
链接远程贡献厂库

		git remote add origin tarena@127.0.0.1:/home/tarena/gitrepo/project.git


将项目克隆到本地:

		git clone tarena@127.0.0.1:/home/tarena/gitrepo/project.git




推送其他分支

	git push origin dev_Paris


推送标签到远程仓库

		git push origin --tags  // 推送所有标签

		git push origin v1.0  // 推送指定标签


删除远程分支

		git push  -u  origin :dev_Paris


删除标签

		git push  origin --delete tag v1.0



其他获取远程仓库代码命令

获取新的分支和标签

		git fetch origin


获取更新的代码

		git pull





相关文章
|
1月前
|
数据管理 API 调度
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
HarmonyOS Next 是华为新一代操作系统,专注于分布式技术的深度应用与生态融合。本文通过技术特点、应用场景及实战案例,全面解析其核心技术架构与开发流程。重点介绍分布式软总线2.0、数据管理、任务调度等升级特性,并提供基于 ArkTS 的原生开发支持。通过开发跨设备协同音乐播放应用,展示分布式能力的实际应用,涵盖项目配置、主界面设计、分布式服务实现及部署调试步骤。此外,深入分析分布式数据同步原理、任务调度优化及常见问题解决方案,帮助开发者掌握 HarmonyOS Next 的核心技术和实战技巧。
208 76
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
|
3天前
|
开发工具 git 开发者
图解Git——分布式Git《Pro Git》
分布式工作流程主要分为三种模式:集中式工作流、集成管理者工作流和主管与副主管工作流。集中式工作流中,所有开发者同步同一个中央仓库,通过拉取和提交协作;集成管理者工作流中,开发者拥有自己的仓库,通过 `fork` 和请求合并进行协作;主管与副主管工作流适用于大型项目,由主管最终合并代码,副主管负责各自模块。贡献代码时,需考虑活跃贡献者数量、工作流程、提交权限等因素,确保代码合并成功并遵循提交准则。
28 11
|
3天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
26 7
|
2月前
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
43 6
|
2月前
|
存储 算法 开发工具
Git 作为最流行的分布式版本控制系统之一
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
56 2
|
2月前
|
数据可视化 数据挖掘 项目管理
远程团队的高效选择!必备协作工具助力分布式办公
随着远程办公的普及,团队协作面临沟通不畅、任务跟踪困难、协同效率低和反馈滞后等挑战。本文推荐几款高效协作工具,如板栗看板、Trello、Asana和Slack,帮助团队应对分布式协作中的痛点,提升项目管理透明度和沟通效率。
65 1
|
2月前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
93 1
|
2月前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
129 4
|
3月前
|
NoSQL Java Redis
开发实战:使用Redisson实现分布式延时消息,订单30分钟关闭的另外一种实现!
本文详细介绍了 Redisson 延迟队列(DelayedQueue)的实现原理,包括基本使用、内部数据结构、基本流程、发送和获取延时消息以及初始化延时队列等内容。文章通过代码示例和流程图,逐步解析了延迟消息的发送、接收及处理机制,帮助读者深入了解 Redisson 延迟队列的工作原理。
|
3月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
55 1

热门文章

最新文章