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

举报
John2021 发表于 2022/01/09 17:05:55 2022/01/09
【摘要】 在本篇学习笔记中使用GUI Bash完成相关操作,在第1章理论篇时已对Git安装做了介绍。 本篇笔记中只介绍了Git的基础命令,如需了解更多Git命令请打开 Git官网的Pro Git电子书 了解。 2.1,如何配置代码平台密钥以华为的代码托管平台CodeHub为例子,配置平台密钥。在控制台找到CodeHub按照平台提示进行创建代码仓库,完成创建后如图所示然后点击右上角的齿轮,然后选择"设置...

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

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

  • 以华为的代码托管平台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命令撤回

  • 再次查看状态,已无异常

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。