Git常用命令

Git常用命令介绍,适合新手

git克隆命令

远程git仓库地址:https://gitee.com/qq596030631/gtiTest.git
基本克隆命令
git clone <git仓库地址>
示例: git clone https://gitee.com/qq596030631/gtiTest.git
在克隆完成后的项目路径下打开git bash(可以在目录下右键选择git bash here)
可以看到下图:
在这里插入图片描述
上图中可以看到当前处于master分支。
查看分支命令:
git branch //查看本地分支
git branch -r //查看远程分支

在这里插入图片描述
目前只有master分支(默认分支)
在这里插入图片描述
创建分支命令
本地仓库创建分支
git branch <分支名称>
将分支推送到远程仓库
git push origin <本地分支名称>
示例:
在这里插入图片描述
在这里插入图片描述
相应的,可以看到码云已经接收到推送了。
如果不想要克隆默认分支的代码,可以选定其他的分支来克隆。
命令为:
git clone -b <分支名称> <项目地址>
例子:
git clone -b newBranch https://gitee.com/qq596030631/gtiTest.git
在这里插入图片描述
git分支的简单使用
上面写了如何创建分支,实际上没啥用处。
那么重点来了,建立分支干嘛用的。

在这里插入图片描述
我在master拉取的项目下新建了三个文本文件,来代替代码文件。
现在将代码提交到他们的分支上。
在这里插入图片描述
相应的,可以在远程仓库上看到更改:
在这里插入图片描述
而在master分支上的文件如下:
在这里插入图片描述
现在可以看到分支的其中一个作用,对于项目不同模块可以使用分支。
接下来是对于分支的另一个使用,我在本机目录下建立了一个test.txt文件。
在这里插入图片描述
现在假设这个代码文件已经在master分支上,并且还在使用中。
我现在将远程仓库的分支设为master,并且将这个文件提交上。

1、拉取代码

git fetch origin master
获取origin主机上的master分支最新代码

git pull origin master:master
git pull <远程主机名> <远程分支名>:<本地分支名>
获取远程机器master代码,并且合并到本地master
过程:
在这里插入图片描述
查看结果:
在这里插入图片描述
已经看到提交了更改,现在我要新建一个修改bug的分支,来修复此bug,并最终将代码合并到主分支上。
1.新建分支、并检出
分别执行这两条命令:
git branch testbranch
git checkout testbranch
或者使用命令代替上面两条
git checkout -b testbranch
在这里插入图片描述
执行完成后,来看一下这个新分支有哪些东西,为了方便查看文件内容,我将代码推送到了码云。
在这里插入图片描述
可以看到,文件个数和内容和主分支一样,相当于做了个分身,然后在分身上改动bug,这样即使改坏了也不会影响主分支的文件,大不了重新拉一个分支。。。
接下来要修改文件了。
在这里插入图片描述
可以看到已经对文件进行了修改,现在来提交一下。

在这里插入图片描述
看码云上的文件:
在这里插入图片描述
很明显已经修改了,那么在看一下master分支的文件:
在这里插入图片描述
bug依然存在,很明显分支修改不会影响主文件,那么再来看一下本地,git是怎么处理分支切换的。
1.我先执行检出master分支:git checkout master
来看一下本地的test.txt的内容:
在这里插入图片描述
我在检出到testbrabch分支,再来看一下:

待更新在这里插入图片描述

这就是分支的强大用处,也是很实用的。
那么问题来了,分支分支在分支,最后搞得我自己都不知道那个文件是最新,项目该怎么搞了。下面就是来看一下如何把临时修改用的分支合并到主分支。
1.先看一种比较简单的情况:
假设我的主分支没有更新文件,我要合并的话,需要这么做。
1.将分支代码提交到本地仓库。
2.执行git merge testbranch
在这里插入图片描述
接下来看一下master分支下的文件内容:
在这里插入图片描述
已经是合并到主分支了,接下来看一下复杂一些的情况。

2.假设主分支上也有修改,这时候在合并会出现问题,来看一下。

先在testbranch分支上更改文件,提交后切换到主分支。
在这里插入图片描述
主分支修改:
在这里插入图片描述
在主分支,有一个程序员修改了这个文件,并且提交了,现在再来合并看一下结果。在这里插入图片描述
接下来就是划重点的时候了,提示需要解决冲突,那么现在来看一下test.txt文件是什么样!
在这里插入图片描述
发现增加了许多莫名其妙的符号,这必须要处理解决冲突,将符号全部删除,符号对应的文本保留和删除根据修改内容来定。

删除分支
现在bug已经修改,可以删掉testbranch分支:
切换到其他分支后执行:
git branch -d testbranch 或者:
git branch -D testbranch
删除远程分支:
git push origin --delete testbranch

git fetch 命令:

$ git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地
1
如果只想取回特定分支的更新,可以指定分支名:

$ git fetch <远程主机名> <分支名> //注意之间有空格
1
最常见的命令如取回origin 主机的master 分支:

$ git fetch origin master
1
取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:

$ git log -p FETCH_HEAD


JSONArray jsonObject = new JSONArray(treeMap);
String rows = jsonObject.toString();
String temp1 = Base64.encodeToString(rows.getBytes());
int len = temp1.length();
int per = len / 4;
rows = temp1.substring(0, per) + temp1.substring(2 * per, 3 * per) + temp1.substring(3 * per) + temp1.substring(per, 2 * per);
rows = Base64.encodeToString(rows.getBytes());
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值