git快熟
内容https://i-blog.csdnimg.cn/direct/9ec3a2ec7d8b4ca6991b7de150ecdafe.jpeg
Git是一个非常盛行的分布式版本控制系统,它答应开辟者对项目进行版本管理,跟踪每个修改并协同工作。它的计划有两大核心概念:集中式和分布式。
**集中式版本控制:**如早期的SVN(Subversion),所有的工作目录都是从单个中央仓库克隆下来的,所有的提交都要通过这个中心仓库进行。这意味着网络毗连对于提交和合并至关重要,如果中心折务器不可用,就可能导致协作中断。
分布式版本控制(这是Git的主要特点):
每个分支都有完整的副本:Git在本地存储了一个完整的汗青记录副本,这意味着你在离线状态下也可以继续工作并提交更改。
本地操纵无需联网:你可以直接在本地进行提交、分支切换等操纵,然后在网络可用时再推送更改到远程仓库。
分发式的提交汗青:每个仓库都有完整的提交汗青,而不是依靠单一中心,进步了系统的可靠性。
Git的强大之处在于其分布式特性带来的高效性和灵活性,同时也支持分支的快速创建和合并,以及强大的回滚和辩论办理机制。
背景
https://i-blog.csdnimg.cn/direct/015b11893e8c44d284467455a232a9f8.png
https://i-blog.csdnimg.cn/direct/251b9833e5dd414e8df41bca4fa828e5.png
https://i-blog.csdnimg.cn/direct/aec8dc56fe82469f84c4656e8bf343be.png
开源的分布式版本控制系统,可以有用、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开辟而开辟的一个开放源码的版本控制软件
集中式与分布式版本控制
集中式
https://i-blog.csdnimg.cn/direct/11e1716720f2414e8d8429c6241e333c.png
分布式
https://i-blog.csdnimg.cn/direct/f8d6bbde9eb74854a80320e9729ec563.png
安装
https://i-blog.csdnimg.cn/direct/e59758e180a14bc0b143a2cfbcc03e63.png
https://i-blog.csdnimg.cn/direct/98cf44c19b494bdaa18217df7006b2cf.png
git代码托管服务
常用的Git代码托管服务
Git中存在两种范例的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
● gitHub(地址:https://github.com/),是一个面向开源及私有软件项目标托管平台,由于只支持Git作为唯一
的版本库格式进行托管,故名gitHub
● 码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,以是相比于GitHub,码
云速度会更快
● GitLab(地址:https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工
具,并在此基础上搭建起来的web服务
● BitBucket(地址:https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制
系统,同时提供商业计划和免费账户
Git必要配置
查看配置
git config -l
git config --system --list(系统配置)
git config --global --list(本地配置)
配置本地用户的姓名与邮箱,让远程仓库识别是谁发的
https://i-blog.csdnimg.cn/direct/76c387d1e62c4dcb86d7b2277d4ba3e0.png
公钥和私钥
注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录
在码云中个人设置中
https://i-blog.csdnimg.cn/direct/5f079244d9d14139aadab0fc57a09dd9.png
在本地的.ssh隐藏文件中打开配置
https://i-blog.csdnimg.cn/direct/8d017c592cfd4707beaf6806dd737335.png
https://i-blog.csdnimg.cn/direct/47ad63c64e5f43499367e709ae1487cc.png
git常用命令
git|全局设置
https://i-blog.csdnimg.cn/direct/7808c38da29f4cd18a1f080940f37764.png
获取git仓库
https://i-blog.csdnimg.cn/direct/14844d3e1fe24a99b3247d35e33e1bbb.png
从本地初始化git仓库
https://i-blog.csdnimg.cn/direct/29e43b84411945249d8dfef41adfedf6.png
从远程仓库克隆(推荐)
https://i-blog.csdnimg.cn/direct/2e93d9d6882a488e932557075fe9f77f.png
工作区,暂存区,版本库 概念
https://i-blog.csdnimg.cn/direct/8490a41652ef41f9a39a3268d36191ba.png仓库是刚创建的空的就不显示index
Git工作区中的文件存在两种状态
https://i-blog.csdnimg.cn/direct/47f75c42206646e2a99faea1c161d881.png
命令:git status查看工作区状态
本地仓库操纵
https://i-blog.csdnimg.cn/direct/e8539b7351654ff0b5f3882d2fbafae1.png
https://i-blog.csdnimg.cn/direct/5717293fd8a9407a99e1d91fde3ecc6f.png
-m表示messenger
git log版本日记
一连串字符是版本标识
https://i-blog.csdnimg.cn/direct/143748609951447a984f824dd526cc15.png
https://i-blog.csdnimg.cn/direct/dbefd26416da47eba844fd54f2b50234.png
可以通过git reset --hard 28efcbb0e966db3fef6bcd76fb4b8787274c2e3a恢复到指定版本
远程仓库提交
https://i-blog.csdnimg.cn/direct/4245ec3bf0384224834080c0d27b47bb.png
https://i-blog.csdnimg.cn/direct/7c1a812da3f74f209c5263a4ea872b9c.png
https://i-blog.csdnimg.cn/direct/66090d577c6548748f1f1c37507bef58.png
https://i-blog.csdnimg.cn/direct/019f0c5dff9c4b8d8e50a51235fc3eb4.png
https://i-blog.csdnimg.cn/direct/43b6eabd2ea247b59e0e6c35e41a12da.png
https://i-blog.csdnimg.cn/direct/c478c959a01744bb9e80888b3b36b26e.png
当多人协作时会用到拉去最新版本https://i-blog.csdnimg.cn/direct/7dd20242e34c417badfaf5b3e86851f7.png
git分支操纵
https://i-blog.csdnimg.cn/direct/adfaf4ffd56a4a38a03a78a51f1a78be.png
idea集成github
idea本地初始化仓库
https://i-blog.csdnimg.cn/direct/5cfd451c0fe14a5cbaf62fab11759134.png
https://i-blog.csdnimg.cn/direct/379bbc3718e341d185410de21d87b219.png
https://i-blog.csdnimg.cn/direct/d668b6fe344e45b6afbd60ae23552cf0.png
https://i-blog.csdnimg.cn/direct/b6d432a323084a808ead7a53928f809f.png
https://i-blog.csdnimg.cn/direct/1ee7edff880d4f0597e4ace9a9ef560a.png
idea远程仓库克隆
方式一
https://i-blog.csdnimg.cn/direct/517fbf97e8c5419fbf07ff25b06a27ee.png
输入克隆的仓库地址和下载地址
https://i-blog.csdnimg.cn/direct/b4c4ce0c05a648a893abc29a586efd57.png
方式二
https://i-blog.csdnimg.cn/direct/c03cca89415549bf94545bef3b5565be.png
https://i-blog.csdnimg.cn/direct/bd0dc8b45c3745298adbf77f55561bc2.png
通过.gitignore清除不必要管理的文件
https://i-blog.csdnimg.cn/direct/b82ad14b2b854eca82edc2cc15df7eea.png
idea中git基本操纵
https://i-blog.csdnimg.cn/direct/62a6f2e5d62340938ed2f57c47c8c5fd.png
https://i-blog.csdnimg.cn/direct/b3ff5207b4c44638b3435269f9540d10.png
https://i-blog.csdnimg.cn/direct/39d0eb03636b4b718164c99de8c31250.png
上面的太繁琐,推荐个简单的方法
https://i-blog.csdnimg.cn/direct/6293146791a244d8b7382f322136aa38.png
查看git日记
https://i-blog.csdnimg.cn/direct/a2544d410e2e427684246a7c5e4bae96.png
查看所有汗青
https://i-blog.csdnimg.cn/direct/e25222993fdc468c8e10658410fe3848.png
点开还可以看到修改的内容
https://i-blog.csdnimg.cn/direct/3ea7da30901149468df1f29099ba08a2.png
查看远程仓库
https://i-blog.csdnimg.cn/direct/235900ea4cd4435c9f74402f35651bb5.png
https://i-blog.csdnimg.cn/direct/19d734b35cc74f88878708a47abf6f9e.png
https://i-blog.csdnimg.cn/direct/0e3e8c0e176c449f9da5c8e17ff2fdae.png
推送至远程仓库git push
https://i-blog.csdnimg.cn/direct/55fbef39d7a94cb9b54cedbacaa2bc96.png
https://i-blog.csdnimg.cn/direct/6171cf0b196d45a8a07adc4b51f741d9.png
另有一中便捷的方法“连提交带推送”
https://i-blog.csdnimg.cn/direct/9cec4785755b450fba7611f2fafc05a4.png
拉去远程仓库代码git pull
https://i-blog.csdnimg.cn/direct/25782c2cfb2f448ebf21a936e2654ae6.png
git分支
https://i-blog.csdnimg.cn/direct/e83b320df6f7467683401e0242e33839.png
https://i-blog.csdnimg.cn/direct/0c45dcb1a8504b66815b059b1e84effe.png
git 与小伙伴互助开辟
https://i-blog.csdnimg.cn/direct/d0d030a4de0a4bfebc60bbfe782fc7e5.png
https://i-blog.csdnimg.cn/direct/8207edb6241447a18685944275628363.png
查看分支
https://i-blog.csdnimg.cn/direct/313f621c5574493799ee0fd7a9848b2f.png
https://i-blog.csdnimg.cn/direct/cb4a7376f83c4931acf9e537d44c7157.png
创建分支
https://i-blog.csdnimg.cn/direct/796a3226cd234553a2a8d3c679f72fa1.png
https://i-blog.csdnimg.cn/direct/bbf5515e2a6e4ca69dc91966e79b9459.png
https://i-blog.csdnimg.cn/direct/68937314bd544682a71cfcbb93f8478c.png
切换回master分支
https://i-blog.csdnimg.cn/direct/27c3ca90fe04426ca86ee13f4e6fd061.png
推送分支到远程
https://i-blog.csdnimg.cn/direct/d620e5630ac64bdbbbae568e938f928c.png
https://i-blog.csdnimg.cn/direct/13e09d05123d4a4a881d4f0c0413fd61.png
合并b1到master分支上https://i-blog.csdnimg.cn/direct/8eb0536f6b664feba3fe45317228a32d.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]