论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
零基础入门Git,快速拉取项目
零基础入门Git,快速拉取项目
种地
金牌会员
|
2024-10-27 04:15:25
|
显示全部楼层
|
阅读模式
楼主
主题
931
|
帖子
931
|
积分
2793
1、认识git
Git是一个开源的分布式版本控制系统,用于高效地处理从小型到大型的项目版本管理。它最初由Linux操纵系统内核的创造者Linus Torvalds在2005年开发。Git的设计注重性能、安全性和机动性,允许开发者在本地提交更改,并通过克隆整个仓库来在本地机器上保持项目的完备历史记录。Git的核心优势在于其分布式架构,这意味着每个开发者的工作副本都是一个完备的存储库,包含了全部变动的完备历史记录.
Git官网
2、git功能
2.1、功能
1、从服务器上克隆完备的Git仓库(包罗代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、天生补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一样平常开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由此中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一样平常开发者之间解决冲突的方法,开发者之间可以利用pull 下令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一样平常开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有效,哪些不用)。
3、向公共服务器提交结果,然后关照全部开发人员。
2.2、优缺点
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速率快、机动。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开全部代码和版本信息。
3、基础操纵
3.1、配置git
在利用Git之前,通常须要举行一些基本配置。通常包罗设置用户名和电子邮件地点:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
复制代码
3.2、创建git仓库
下载并配置完成Git后会有相应的Bash
[鼠标右击] => [显示更多选项] => [Git Bash Here]
打开后如图:
以后得git语句都会再次编写~~
3.2.1、初始化新仓库
在项目目录下执行 git init 下令来初始化一个新的Git仓库。
git init
复制代码
利用init创建出仓库后文件夹会创建出.git文件夹【默认是隐藏的需打开文件夹的
[查看]=>[显示]=>[隐藏的项目]】,并且默认分支为master。
3.2.2、克隆现有仓库
利用 git clone [repository URL] 下令来克隆一个长途仓库到本地。
git clone [repository URL]
复制代码
比方:
git clone https://github.com/heyqing/csdn.git
# 或者使用 SSH 地址:
git clone git@github.com:heyqing/csdn.git
复制代码
3.3、文件操纵
3.3.1、查看文件状态
利用 git status 下令来查看当前文件的状态,包罗新增、修改、删除等。
git status
复制代码
3.3.2、跟踪新文件
利用 git add [filename] 下令来跟踪新文件或已修改的文件。
git add [filename]
复制代码
3.3.3、提交更新
利用 git commit -m "Commit message" 下令来提交已跟踪的文件到本地仓库。
git commit -m "Commit message"
复制代码
文件夹中想创建一个文本,直接查看状态为提示须要 add 的有README.md ,利用 add 添加过后再次查看提示可以提交的有README.md,commit 提交过后提示无可commit文件。
3.4、查看提交历史
利用 git log 下令来查看提交历史记录。
git log
复制代码
显示commit的id,提交的分支,提交的作者信息,时间,提交的信息
3.5、长途仓库操纵
Git 长途仓库是指托管在因特网或其他网络中的你的项目的版本库。它允许你与其他开发者协作开发和共享代码,也可以作为你的代码的备份和发布的平台。你可以有多个长途仓库,有些是只读的,有些是可读写的。
Git 长途仓库的重要作用包罗:
分享和协作
:你可以将你的代码推送到长途仓库,让其他人可以或许看到你的工作,或者约请其他人参与你的项目。你也可以从长途仓库拉取或合并其他人的修改,实现代码的同步和协作。
备份和规复
:你可以将你的代码存储在长途仓库,作为你本地仓库的一个备份。这样,即使你的本地仓库丢失或损坏,你也可以从长途仓库规复你的代码。
分支和标签
:你可以在长途仓库创建和管理分支和标签,用来表示你的项目的不同阶段或功能。你可以在不同的分支上举行并行的开发,或者在不同的标签上举行版本的发布。
检察和质量
:你可以在长途仓库举行代码的检察和质量查抄,用来保证你的代码的质量和风格。你可以利用长途仓库的一些功能,如pull request,code review,issue,merge request等,来举行代码的评审和反馈。
常见的长途仓库有:
Github:被称为天下最大的代码托管平台
Gitee:提供中国本土化的代码托管服务
3.5.1、查看长途仓库
利用 git remote -v 下令来查看已配置的长途仓库。
git remote -v
复制代码
3.5.2、添加长途仓库
利用 git remote add [remote name] [repository URL] 下令来添加一个新的长途仓库。
git remote add [remote name] [repository URL]
复制代码
3.5.3、
从长途仓库获取数据
利用 git fetch [remote name] 下令从长途仓库获取最新数据。
git fetch [remote name]
复制代码
3.5.4、推送数据到长途仓库
利用 git push [remote name] [branch name] 下令推送本地分支到长途仓库。
git push [remote name] [branch name]
复制代码
3.6、分支管理
3.6.1、创建分支
利用 git branch [branch name] 下令创建一个新分支。
git branch [branch name]
复制代码
3.6.2、
切换分支
利用 git checkout [branch name] 下令切换到指定分支。
git checkout [branch name]
复制代码
3.6.3、
合并分支
利用 git merge [branch name] 下令合并指定分支到当前分支。
git merge [branch name]
复制代码
创建和切换可合并为:
git checkout -b [branch name]
复制代码
谁须要合并谁,在谁那利用,如这里 master 须要合并 br ,则须要在 master 下利用 merge
3.7、标签管理
Git标签(Tag)是Git版本库的一个标记,用来指向某个特定的提交(Commit)。它类似于书签,可以资助你快速定位到项目的关键版本或里程碑。Git标签重要分为两种类型:轻量级标签(Lightweight Tag)和附注标签(Annotated Tag)。轻量级标签仅仅是一个引用,指向特定的提交,而附注标签则是一个完备的Git对象,包含作者信息、标签信息、日期等,并且可以被签名和验证。
Git标签的用途重要包罗:
版本管理
:通过为每个发布的版本打上标签,可以清晰地追踪项目的历史版本。
快速定位
:利用标签可以快速查抄或规复到特定的版本,而无需查找复杂的提交哈希值。
发布管理
:在软件发布时,通常会创建一个新的标签,以便于辨认和分发特定的版本。
协作沟通
:在团队合作中,标签可以作为讨论和参照的基准,资助团队成员理解项目的状态和希望。
3.7.1、创建标签
利用 git tag [tag name] 下令创建一个新的标签。
git tag [tag name]
复制代码
3.7.2、查看标签
利用 git tag 下令查看全部标签。
git tag
复制代码
3.8、撤销操纵
3.8.1、撤销提交
利用 git reset HEAD~ 下令撤销最近一次提交。
git reset HEAD~
复制代码
3.8.2、撤销对文件的修改
利用 git checkout -- [filename] 下令撤销对文件的修改。
git checkout -- [filename]
复制代码
4、完!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
种地
金牌会员
这个人很懒什么都没写!
楼主热帖
Beta 阶段事后分析
mac下配置Charles,安装证书,连接iOS ...
图的基本术语,邻接矩阵、邻接表表示方 ...
为什么 SQL 语句使用了索引,但却还是 ...
python经典习题(一)
DOS窗口命令和单表简单查询
MySQL实战45讲 10
Archlinux scarlett solo driver insta ...
多线程详解
SAP MM 进口采购业务中供应商多送或者 ...
标签云
存储
挺好的
服务器
浏览过的版块
.Net
快速回复
返回顶部
返回列表