Git

您所在的位置:网站首页 gitbash连接远程仓库 Git

Git

2023-03-24 21:33| 来源: 网络整理| 查看: 265

封面:https://www.pixiv.net/artworks/105283136

写在前面:本文只是本人小组游戏开发对Git-GitHub使用的一次尝试,内部只包含针对小组成员视角的教学。如果有写错的请大佬立刻指针,避免错误的认知被分享出去

1 安装和配置Git

Windows系统Git安装教程(详解Git安装过程) - 学为所用 - 博客园

2 配置个人信息$ git config --global user.name "" $ git config --global user.email 3 设置远程仓库

因为URL会时不时存在一些权限的问题导致无法访问,所以以下推荐麻烦一点的SSH方法,SSH也方便各位以后自己管理自己的项目:

3.1 生成自己的公钥3.2 获取权限

把自己的公钥发给项目的持有者,让他把你们的公钥添加到拉进项目里

cd ~/.ssh ls cat id_rsa.pub3.3 在本地添加远程仓库的别称

先复制仓库的SSH

在你想要存放项目的目录下右键,点击Git Bash Here,然后在Git中执行以下命令

git remote add //添加一个新的远程 Git 仓库,同时指定一个简写 //注意:cmd的粘贴是按下鼠标中键,复制是选中cmd中的命令即可 //检查是否成功添加别称: git remote -v //显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

正常的话都会有一个fetch和一个push

4 clone/pull/fetch远程仓库到本地4.0 三者的区别4.1 第一次获取仓库时的clonegit clone 4.2 后续跟进使用pull

大多数情况下使用的pull,在push前请务必先pull

//最简单暴力且常用的指令:将所有的本地仓库已追踪的远程仓库pull到本地并与本地合并 git pull --all //再者就是pull本地当前所在的分支 git pull //最后是pull指定的远程仓库到指定的本地仓库 git pull :

常见QA:(用的New Bing,所以会有很多链接)

问:如果远程仓库有很多个分支都产生了改变,在pull时该用什么指令呢

答:如果你想一次拉取远程仓库的所有分支,你可以用以下指令:

git fetch --all:这会将远程仓库的所有分支下载到本地,但不会合并。git pull --all:这会将远程仓库的所有分支下载到本地,并且与对应的本地分支合并。

注意,这些指令只适用于已经存在于本地的远程分支。如果你想创建一个新的本地分支来跟踪一个远程分支,你需要用git checkout -b /命令。

问:那如果别人新建了分支该怎么pull呢,是不是需要pull all之后再pull别人新建的分支 答:不是的,你可以直接用git checkout -b /命令来创建一个新的本地分支,并且与远程分支关联。这样你就可以直接用git pull命令来拉取远程分支的更新了。

问:只有git pull,这个指令是默认pull所有的分支吗

答:不是的,git pull默认只会拉取当前分支与远程分支的更新。如果你想拉取所有的分支,你需要加上—all参数。

4.3 fetch

pull = fetch + merge:顾名思义,fetch常用于先将远程仓库的更新同步到本地,经过一些个处理后,再手动去合并(大概率用不到)

其他QA、用法之类的与pull类似

5 追踪、提交本地仓库

查看本地文件状态(可有可无)

git status

第1步 追踪、添加文件、标记解决冲突

git add //追踪指定文件、添加指定文件、标记指定文件解决冲突 git add . //常用,开始跟踪所有文件;将所有已修改的文件加入暂存区;将所有冲突的文件标记为已解决冲突

第2步 提交已追踪

git commit //提交更新 在文本信息中按s输入commit的说明,输入完成后按ESC退出输出,再输入:wq即可退出 //或者直接用下面的一步完成 git commit -m"" //提交更新6 push本地仓库到远程仓库git push //常用,推送当前已追踪远程仓库的分支到远程仓库 git push : //推送本地仓库指定分支到远程仓库指定分支

QA:

Q:有没有一次性push所有分支的指令

A:有,别用,危险!

7 本地分支的创建与使用

分支的具体概念自己去查,你可以理解成可以长回自己主干的树枝

本次开发分支的创建、合并请留在本地,用于本人的补丁测试、沙盒开发,不涉及一些远程分支的处理

7.1 分支的创建与切换

有这样一个场景:你自己有一个稳定的发展线develop,你想在这个稳定的develop之外去开发一些新的功能,但是不想要破坏现有的环境,那么就要谈到分支的创建了

分支的创建与切换:

git branch //创建一个全新的全新的新分支 git branch //基于已有分支创建一个新的分支 git checkout -b //基于已有分支创建一个新的分支,并切换过去 git checkout //切换到一个已经存在的分支7.2 分支的合并

接着之前的场景,你已经完成了测试,觉得他很稳定,然后想要把他合并到你的develop发展线上,这就涉及到了分支的合并

分支的合并过程:

首先,切换到你想要合并到的分支上(从测试分支切换到develop分支上)合并git merge 删除之前的测试分支(不删也行,不删的话可能需要自己规范给分支命名,且不要把测试分支上传到远程仓库,只能上传自己的稳定的develop分支)git branch -d 7.3 查看分支git branch -v8 关于内部部分图片引用的说明

封面:https://www.pixiv.net/artworks/105283136

内部关于生成SSH的部分引用了外部图片:https://wushishu.xyz/post/be8880ea.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3