[华为云在线课程][Git基础与实操][第2章][Git基础实战篇]

网友投稿 781 2022-05-29

在本篇学习笔记中使用GUI Bash完成相关操作,在第1章理论篇时已对Git安装做了介绍。 本篇笔记中只介绍了Git的基础命令,如需了解更多Git命令请打开 Git官网的Pro Git电子书 了解。

2.1,如何配置代码平台密钥

[华为云在线课程][Git基础与实操][第2章][Git基础实战篇]

以华为的代码托管平台CodeHub为例子,配置平台密钥。

在控制台找到CodeHub

按照平台提示进行创建代码仓库,完成创建后如图所示

然后点击右上角的齿轮,然后选择"设置我的SSH密钥"

点击右上角的"添加SSH密钥"

公钥是代码托管服务(CodeHub)识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与代码托管服务(CodeHub)建立联系,然后您就可以很方便的将本地代码上传到代码托管服务(CodeHub) 或者将代码托管服务(CodeHub) 代码下载到本地了。如果你是在windows系统下使用, 需要先安装git的windows客户端, 使用下列步骤完成密钥的添加。

1,检查系统是否存在密钥:

运行 Git Bash, 在弹出的终端中输入cd ~/.ssh。

如果提示:No such file or directory 说明你是第一次使用git需要生成密钥。如果不是第一次使用您可以选择使用已有密钥或者重新生成密钥方式。

2,生成密钥

在终端输入ssh-keygen -t rsa -C "您的email"。

在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入,建议采用不输入密码方式。 密钥生成后您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh公钥。

3,复制密钥

方式1.使用命令显示密钥然后手工复制cat ~/.ssh/id_rsa.pub

方式2.使用命令直接复制密钥到剪贴板

Windows: clip < ~/.ssh/id_rsa.pub

Mac: pbcopy < ~/.ssh/id_rsa.pub

Linux(xclip required): xclip -sel clip < ~/.ssh/id_rsa.pub

4,上传密钥

粘贴公钥到密钥栏中并创建

2.2,基本提交推送

在本地新建的test1.py文件,内容为print(“hello world”)

打开git bash进入git文件夹查看

使用git status命令查看当前状态得知新建的文件没有加入暂存区,使用add命令添加

再次查看状态显示文件已经存入暂存区

根据git提示对文件进行提交操作

再次查看状态显示文件已经提交,等待推送至远端仓库

将文件推送到远端仓库

2.3,分支上开发与日志查看

在master分支上新建三个.txt文件和一个文件夹temp里面存放一个.txt文件。

查看git状态得知文件没有放到暂存区

使用git add .命令一次性添加

查看状态并使用-am参数进行一次性提交

查看状态得知文件等待推送远端仓库

查看日志得知文件的详细信息

将新建的文件推送到远端仓库

使用checkout新建一个名为newb/test1的分支并完成切换

在newb/test1下删除a.txt文件,将b.txt移动到temp文件夹下

将hello写入c.txt中并查看状态

将分支提交

查看newb/test1分支上的日志

将新建的newb/test1分支推送到远端仓库

2.4,基本分支合并

使用git branch查看本地分支

带*号显示绿色代表当前所在分支

使用git branch -r查看远端仓库分支

使用git branch -a查看所有分支

使用checkout切换到master分支,发现本地文件夹显示了原有的文件布局,并没有显示newb/test1分支的文件布局

使用merge命令合并两个分支

将合并结果推送到远端仓库

2.5,基本分支与节点更新

使用git checkout命令切换到newb/test1分支

修改分支下的test1.py文件并使用git status查看状态

将修改后的test1.py文件加入暂存区并做commit提交操作

然后使用git diff -u命令对比区别

2.6,分支合并过程中的冲突处理

在master分支使用git checkout切换到newb/test1分支

修改newb/test1分支下的c.txt文件并提交

切换到master分支,同样修改c.txt文件,并提交

然后执行merge合并分支操作,看到git报错

使用git status查看状态,并看到分支处已变为(master|MERGING),表示当前停在此正在合并的状态,根据提示使用git add c.txt进行文件修改后提交。

使用git log查看最近两次提交的记录并根据commit id作对比,看发生冲突前后更改了什么内容

2.7,本地撤销操作

使用git reset撤回提交

如果想撤回修改的文件,先使用git status查看状态,然后根据提示进行操作

使用git checkout命令撤回

再次查看状态,已无异常

Git

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Ubuntu Touch OTA-16(Linux手机测试更新)Arduino+ROS+Python+C++等
下一篇:kafka性能调优解密(三)-- Consumer端
相关文章