如何使用Git将Github项目拉到本地

   日期:2024-12-25    作者:qe5sf 移动:http://oml01z.riyuangf.com/mobile/quote/22004.html

因为国内访问GIthub速度比较慢,复制粘贴代码又慢效率也低,所以建议下载Git工具,直接把Github的项目整个下载到本地的文件夹

如何使用Git将Github项目拉到本地



步骤如下

 


  • 找到你想要获取的项目
  • 如果你需要对代码进行更改,然后还需要变成自己的项目,在自己的仓库进行开发,可以fork下来(不需要可以跳过

为什么要fork仓库

因为我们没有任何的权限向GitHub上的仓库提交任何的修改,我们只能把仓库fork到本地,然后在本地进行修改后,再提交到GitHub上,这样就可以修改仓库了

如何fork仓库

超级简单…hhhh
点击一个fork就行了


  • 复制GIthub项目的下载地址

    上面是拉取的master分支,也就是主分支,如果你需要拉取部分或其他的分支可以这样

    步骤

    • 找到master按钮
    • 选择要拉取的分支
    • 新建文件夹–>右键–>git bash here
     
    

    如果你是刚下载的Git,先配置一下用户名和邮箱

     
    

    基本配置就完成了

    1. 右键点击Git Bash Here

    2. 输入命令

    1. 回车运行,进入下载
    2. 下载完成

    然后新建的文件夹里就会出现项目的所有文件啦



    • 还未注册Github的小朋友,先注册一下哦 Github官网
    • 还未下载Git的小朋友,先行下载Git工具趴 git下载点这


    1. 把github项目fork到本地
    2. 拉取你仓库你的同名项目到本地
    3. 修改里面的代码
    4. 提交代码操作

    前三步,很简单就上面的操作



    • 许多开发人员从该存储库克隆,推送到他们自己的独立存储库,并要求集成商引入他们的更改。这是开源或 GitHub 存储库中常见的开发模型类型。
    1. 看下你的本地分支

    2. 看下你的修改状态(修改了哪个文件,添加了哪个文件,删除了哪个文件

    3. 把本次修改先暂存起来,为了拉develop的代码

    4. 每次提交代码前一定要拉代码,保证本地拉到最新

    5. 把暂存的代码释放出来和develop的合并,有冲突就解决一下

    6. 解决完冲突后,再看下你的修改状态,确保都是你的本次修改

    7. 切一个新分支,分支名要有意义一点(feat / fix / refine - xxx

    8. 添加本次所有的改动文件,如果不想提交那么多,就git add 要提交的文件名

    1. 直接点击remote中的URL,用浏览器打开,补充一下提交信息,assignee给同伴,勾选merge options,然后点commit就好了

    :以后,发现本地少提交一个文件,可以用修补提交,再次 就可以了,不会出现多个commit的情况


    create a new repository on the command line

     
    

    push an existing repository from the command line

     
    
    • 遇到这个报错(Windows下

    问题分析

    格式化与多余的空白字符,特别是在跨平台情况下,有时候是一个令人发指的问题。由于编辑器的不同或者文件行尾的换行符在 Windows 下被替换了,一些细微的空格变化会不经意地混入提交,造成麻烦。虽然这是小问题,但它会极大地扰乱跨平台协作。

    • 其实,这是因为在文本处理中,CR(CarriageReturn,LF(LineFeed,CR/LF是不同操作系统上使用的换行符

    Dos和Windows平台 使用回车(CR)和换行(LF)两个字符来结束一行,回车+换行(CR+LF),即“ ”


    Mac 和 Linux平台:只使用换行(LF)一个字符来结束一行,即“ ”
    最早Mac每行结尾是回车CR 即’ ’,后mac os x 也投奔了 unix。

    • 许多 Windows 上的编辑器会悄悄把行尾的换行(LF)字符转换成回车(CR)和换行(LF,或在用户按下 Enter 键时,插入回车(CR)和换行(LF)两个字符。

    解决

    Git 可以在你提交时自动地把回车(CR)和换行(LF)转换成换行(LF,而在检出代码时把换行(LF)转换成回车(CR)和换行(LF)。


     
    

    1. 查看log,看一下你有几次commit需要合并

    2. X代表有几次commit需要合并,如HEAD2,HEAD3

    把打开的rebase信息中的第二行的开头pick 修改为f,然后ctrl x,保存,会出现成功的提示哦

    1. 分支名 搞定



    1. 查看暂存的所有记录

    2. 释放第x条记录

    3. 删除第x条记录

    4. 删除本地分支

    5. 删除远程分支



    删除commit


    参考链接:删除commit的三种方法



    1. 代理问题
     
    
    • 原因可能有文件过大、网速太差、以及一些国外资源因为墙的因素影响等等

    解决方式

    1、文件太大,解决方式为git添加 compression 配置项

    • compression 是压缩的意思,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1…9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小

    2、可以增加git的缓存大小

    3、配置git的最低速和最低速时间

     
    
    • 如果是网络问题
     
    
    • 上传文件太大
      • 设置大的缓存区
      • 设置长响应时间
      • 浅克隆
     
    
    • global配置对当前用户生效,如果需要对所有用户生效,则用–system


    • 且你只需要其中的某一个文件或者文件夹

    用这个网站:DownGit

    在框框里输入你需要的下载的GitHub的文件的地址

    1. 复制url链接,注意是url链接(浏览器上方框框里的的地址
    2. url地址粘贴到DownGit的框框里,然后你会发现地址里面会有tree/master
    3. 删除掉tree和master,剩下的路径就是对的
    4. 点击Download就可以下载了

    pull request : 拉取请求,我要请求官方仓库拉取我所修改的代码,如果官方同意,我们就可以修改代码了

    • 注意:先要向仓库提交代码
    • 点击新建请求,等待验证通过…

    特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


    举报收藏 0评论 0
    0相关评论
    相关最新动态
    推荐最新动态
    点击排行
    {
    网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号