持续集成之GIT的使用

一、git环境的搭建

安装:

安装地址:https://git-scm.com/download/win

持续集成之GIT的使用_第1张图片

安装时 注意要将 git 添加到环境变量⾥⾯去;

验证:

新建⼀个cmd: cmd 中输⼊ where git 或者 git --version 两个命令有⼀个命令能正常 输出即可 类似于下⾯: 

⼀般⼯作流程如下:

克隆 Git 资源作为⼯作⽬录—— 在克隆的资源上添加或修改⽂件——如果其他⼈修改了,你可以更新资源。——在提交前查看修改。—— 提交修改。—— 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

二、⽣成/添加SSH公钥

⽣成SSH公钥

Gitee 提供了基于SSH协议的Git服务,在使⽤SSH协议访问仓库之前,需要先配置好账户/仓 库的SSH公钥。

ssh-keygen -t ed25519 -C "[email protected]"

注意:这⾥的 [email protected] 只是⽣成的 sshkey 的名称,并不约束或要求具体 命名为某个邮箱。 现⽹的⼤部分教程均讲解的使⽤邮箱⽣成,其⼀开始的初衷仅仅是为了便于辨识所以 使⽤了邮箱。

按照提示完成三次回⻋,即可⽣成 ssh key。

Windows 的路径是在你的⽤户路径下: ⽐如你的⽤户名为 Administrator 则 你的id_ed25519.pub ⽂件路径为: C:\Users\Administrator/.ssh/id_ed25519.pub

持续集成之GIT的使用_第2张图片

 添加SSH公钥

复制⽣成后的 ssh key,通过gitee个⼈主⻚ 「个⼈设置」->「安全设置」->「SSH公钥」 ,添加 ⽣成的 public key 添加到仓库中。

持续集成之GIT的使用_第3张图片

添加后,在终端(Terminal/CMD)中输⼊

ssh -T [email protected]

⾸次使⽤需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成 功。 

持续集成之GIT的使用_第4张图片

三、Git 的 简单使⽤

仓库

# 在当前⽬录新建⼀个Git代码库

$ git init

# 新建⼀个⽬录,将其初始化为Git代码库

$ git init [project-name]

# 下载⼀个项⽬和它的整个代码历史

$ git clone [url]

配置

# 显示当前的Git配置

$ git config --list

# 编辑Git配置⽂件

$ git config -e [--global]

# 设置提交代码时的⽤户信息

$ git config [--global] user.name "[name]"

$ git config [--global] user.email "[email address]"

增加、删除文件

#添加指定⽂件到暂存区

$ git add [file1] [file2] ...

# 添加指定⽬录到暂存区,包括⼦⽬录

$ git add [dir]

# 添加当前⽬录的所有⽂件到暂存区

$ git add .

# 添加每个变化前,都会要求确认

# 对于同⼀个⽂件的多处变化,可以实现分次提交

$ git add -p

# 删除⼯作区⽂件,并且将这次删除放⼊暂存区

$ git rm [file1] [file2] ...

# 停⽌追踪指定⽂件,但该⽂件会保留在⼯作区

$ git rm --cached [file]

# 改名⽂件,并且将这个改名放⼊暂存区

$ git mv [file-original] [file-renamed]

提交代码

# 提交暂存区到仓库区

$ git commit -m "[message]"

# 提交暂存区的指定⽂件到仓库区

git commit [file1] [file2] ... -m "[message]"

提交⼯作区⾃上次commit之后的变化,直接到仓库区

$ git commit -a

# 提交时显示所有diff信息

$ git commit -v

# 使⽤⼀次新的commit,替代上⼀次提交

# 如果代码没有任何新变化,则⽤来改写上⼀次commit的提交信息

$ git commit --amend -m [message]

# 重做上⼀次commit,并包括指定⽂件的新变化

$ git commit --amend [file1] [file2] ...

持续集成之GIT的使用_第5张图片

 持续集成之GIT的使用_第6张图片

持续集成之GIT的使用_第7张图片

持续集成之GIT的使用_第8张图片

持续集成之GIT的使用_第9张图片

 持续集成之GIT的使用_第10张图片

 持续集成之GIT的使用_第11张图片

持续集成之GIT的使用_第12张图片

 持续集成之GIT的使用_第13张图片

持续集成之GIT的使用_第14张图片 持续集成之GIT的使用_第15张图片

持续集成之GIT的使用_第16张图片

四、Git 文件冲突的解决

demo.txt原始内容为:

持续集成之GIT的使用_第17张图片

A跟B同时clone并进行开发,A先提交,增加内容后文件更新为:

持续集成之GIT的使用_第18张图片 

 B在本地维护的文件内容为

持续集成之GIT的使用_第19张图片 

B提交代码会提示冲突,提交失败。

解决思路:B在本地创建新的分支备份本地内容,将master分支进行回滚后拉去最新的git上的代码,然后再与新建分支进行合并,本地手动处理冲突后在进行提交流程。

1.B提交代码提示冲突

持续集成之GIT的使用_第20张图片

2. 新建分支,切回原来分支

持续集成之GIT的使用_第21张图片

 3.通过git log 查找之前提交成功过的commit号,然后git reset --hard commit号 进行回滚

持续集成之GIT的使用_第22张图片

 

 4.master 分支 下拉最新代码

持续集成之GIT的使用_第23张图片

 B本地文件变为

持续集成之GIT的使用_第24张图片

 与最新的代码库代码一致,符合代码库中的最终状态等于本地库中的初始状态的原则。

 5.合并分支 git merge 新建的分支

如果自动合并失败就会如下提示,需要手动去解决冲突

 此时的文件为,11111111111111自动合并成功,ddddddddddddd,eeeeeeeeeeeeeee失败需要手动解决冲突

持续集成之GIT的使用_第25张图片

 6.处理冲突,重新上传

持续集成之GIT的使用_第26张图片

 持续集成之GIT的使用_第27张图片

解决冲突上传成功

持续集成之GIT的使用_第28张图片 

 

 

你可能感兴趣的:(git,ci/cd,github)