如果你是一个单独的开发者,git这个工具可能对你根本没有影响,但是当你加入一个团队并共同开发一个项目时,情况就不一样了。那么如何将自己编写的代码与其他人编写的代码结合起来呢?是的,使用Ctrl+C、Ctrl+V。如果同一个文件发生了变化,我是不是应该选择更合理的东西来替换掉原来的代码呢?想想,这真是一件痛苦的事情。有市场就有市场。有人开发了这个工具,svn和git在其中流行起来。这里我就不解释为什么了。有机会我会讲一下原理。
这是针对刚刚踏入职场的大学生,在学校的大部分开发都是个人的,并没有使用像git这样的工具(当然这里大部分都提到过)。你需要了解的是Git是一个版本控制工具。在这里,我提前补充一下这方面的知识。入职时间减少,专有开发变得更加标准化。
仅介绍常用命令,不讨论不常用命令。
这里不介绍安装。由于大多数人都使用Windows,因此以下.exe 文件是解决您的问题的可靠下一步。
本节介绍安装完成后的操作。
您需要知道复制代码的命令。首次拉取代码时,请勿使用下载、解压压缩包等操作。因为它看起来成本很低。添加地址。
地址有两种格式。 //http https://github.com/MengTo/Spring.gitgit 克隆https://github.com/MengTo/Spring.git//ssh git@github.com:MengTo/Spring.gitgit 克隆git@github.com:MengTo/Spring。使用.git 来提取这样的开源项目很好,但如果它是您公司私有的,您就需要加入项目团队。
然后开始开发,编写代码,稍后提交问题。
在发送之前您需要做一件事。这是关于输入您的个人信息。否则就得修改配置文件,所以直接修改就可以了。当然,您可以避免触摸配置文件并使用git config --global 命令来更改任何设置(这只是为了方便,如果有多个人使用这台计算机进行开发)。如果您想同时运行不同的项目,请勿使用此参数。 (这是一个全局变量) user.name “没有人像我一样,在早晨拥抱太阳和月亮,摘星辰。” git config --global user.mail 'nb@gamil.com' 很棒。姓名。
对于克隆的项目,一般都会有项目的仓库地址,所以不需要设置,但是有些项目直接开发,直接push到仓库,所以有一个命令来添加。仓库地址。
图片.png
图片.png
//首先检查地址是否添加git remote -v.如果没有,怎么添加呢? git remote add name 地址eg: git remote add dev git@github.com:MengTo/Spring.git//为什么我运行删除后添加错了。 git Remote Remove dev (只需在此处指定名称) //由于我们不会直接在开发分支上进行任何开发,因此我们需要做的是创建一个新分支。如果你遇到这样的公司,请直接跑掉,太不正规了。
一般有两种类型
一种是直接fork到自己的账户去开发、合并仓库中的代码,然后push并提交合并请求。管理员将对其进行审核,如果可能,代码将被合并。直接通过分支解决。您必须开发一个新分支,然后合并开发分支并提交代码以提交合并请求。然而,共同点是它们必须先合并然后再发送。
首先,我们来解释一下分支:的操作。
//显示分支列表(-l (本地) 本地-a (全部) 所有-r (远程) 远程仓库) git Branch -l //如果分支名存在则切换到该分支。新建一个(新的规则是从当前分支复制相同的代码) git brachbranchname //切换分支名称,常用这个命令gitcheckoutbranchname //上面完成后,就可以了编写并发送您的代码。
图片.png
发送代码: 的步骤
i. 首先,检查文件的状态。已被修改,未添加到索引区域。
git statusii. 接下来,将要发送的文件添加到索引区域。
%20
git%20%20add%20%20filename%20%20//添加所有内容会在这里产生另一个问题。当然,如果你添加了错误的文件怎么办?
%20
%20
//这个删除命令有点粗暴git%20%20rm%20%20--cached%20%20文件名//温柔一点,全部不带文件名git%20%20restart%20%20文件名
%20
iii.%20如果上一步成功,则commit会暂时发送到本地仓库,此时不会发送到远程仓库。
//提交记录:git%20%20commit%20%20-m%20%20'Submit%20%20info'%20//提交记录查看git日志。%20说明如果:分支提交数量较多,请添加“,”并添加一行代码将其全部提交。提交记录是否相同?
%20
当然,如果开发过程中需要处理其他分支的代码,可以暂时保存。但结果不会好,你的老板也不会看到这个过程。因此,需要合并commit记录。
%20%20
%20
%20
%20%20
%20
%20
%20
至此,您已经完成了记录的合并和修改。相关命令为:
//更改记录:~~%20表示之前的所有内容,%20~2%20表示前两个git%20%20rebase%20%20-i%20%20HEAD~~%20发生了变化,分为两种情况。
a.%20由于该分支是新创建的,远程仓库中没有分支,因此在本地分支中获取并更新代码。
b.%20如果该分支存在远程仓库,请先拉取该分支并与本地代码进行比较,解决冲突,然后合并并开发该分支的代码。否则,在推送代码时会出现错误。在远程分支上再次解决冲突。
git%20%20fetchgit%20%20pullgit%20%20mergeorigin/develop(仓库名称/分支名称)//最后push到远程仓库-提到合并请求git%20%20push在你想临时切换分支但你的代码没有切换的时候很有用。如果我不想提交怎么办?Git%20%20提供了临时操作。
%20
%20
%20
//我添加的新东西不再可用,所以我缓存了它。
%20
//其他分支更改完成后,检索缓存内容
%20
%20
//相关命令有:%20//显示缓存列表git%20%20stash%20%20list%20%20//存储操作git%20%20stash%20%20save%20%20'存储内容信息'%20//删除缓存:pop%20%20检索并删除应用检索,但不删除。大家在发送stash@{0}%20时都会遇到问题。那么,如果您的提交不完整并且您想更改它,该怎么办?
%20
%20
%20
图片.png
git commit --修改
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。