跟着以下任务练习,你便可以掌握git的用法啦!
任务一:在Ubuntu环境下安装git
1.打开终端,输入【sudo apt update】命令。
2.输入密码,进行授权。
3.输入【sudo apt install git】命令。
4.输入【Y】,确认命令执行。
5.输入【git --version】命令,查看安装版本。
任务二:创建Gitee账号、https方式将远程仓库克隆到本地
点击我的进入工作台,接着点击新建仓库

以下是具体构建需要注意的事项

任务三:生成/添加SSH公钥,ssh方式将远程克隆到本地
(1)生成之前检查一下是否已经存在ssh密钥
ls -al ~/.ssh
**如果看到
id_rsa
和
id_rsa.pub
文件,说明已经存在SSH密钥。你可以跳过生成步骤,直接使用现有的密钥,直接跳到如何使用ssh连接的博客**
(2)生成新的SSH密钥(如果没有现有密钥)
在命令行输入,其中your_email@example.com为你的邮箱
ssh-keygen -t rsa -b 4096 -C "[email protected]"
(3)查看生成的ssh公钥内容并复制
cat ~/.ssh/id_rsa.pub
(4)登录远程平台添加公钥

(5)使用ssh连接方式克隆远程仓库
在远程仓库中点击“克隆/下载”选择自己选择克隆的类型

这里选择ssh连接的地址
git clone [email protected]:crips1213/linux_git.git

至此,准备工作全部就绪,那我们就开始学习使用吧~
任务四:尝试将本地文件提交到远程仓库
这里展示一个流程图简要描述一下将本地文件提交到远程的流程,下面有具体介绍

(1)首先在 Gitee 上新建一个项目仓库 test4,注意仓库类型必须为“公开(Public)” (这里练习需要)
(2)尝试将test4克隆(clone)到本地,注意!在克隆之前必须运行git init初始化这个仓库!
首先设置默认远程地址(这里为git@gitee.com:crips1213/test4.git),这样在我们每次push(后面会学)的时候就不用一次次地输入地址了
git remote add origin <远程仓库的URL>
接下来进行克隆

检查一下是不是克隆到虚拟机了,yes!成功克隆!

(3)进入项目目录,新建文件 test.c,完成简单的 helloworld 功能,确保编译通过能够运行

(4)为该项目加入忽略配置文件(.gitignore)
这是为了确保仓库不会记录编译的中间文件和最终的可执行文件(这里顺便讲述一下.gitignore文件的作用--上传到远程仓库之后不会记录编译的中间文件和最终的可执行文件)
不过如果刚刚在创建仓库的时候选择了添加.gitignore就不用再写啦,这里进一步带大家深入了解.gitignore文件的作用

// .gitignore
# 忽略编译的中间文件
*.o # 忽略所有 .o 文件
*.obj # 忽略所有 .obj 文件
*.class # 忽略所有 .class 文件
# 忽略最终的可执行文件
*.exe # 忽略所有 .exe 文件
*.out # 忽略所有 .out 文件
*.bin # 忽略所有 .bin 文件
# 忽略临时文件
*.tmp # 忽略所有 .tmp 文件
*.log # 忽略所有 .log 文件
# 忽略版本控制相关的目录
.DS_Store # macOS 系统生成的文件
Thumbs.db # Windows 系统生成的文件
# 忽略构建目录
/build # 忽略 build 目录
/dist # 忽略 dist 目录
(5)git add <新增的文件> 将刚刚新增的内容加入工作区
这里使用 git add .gitignore test.c
ps:可以通过git status 查看目前在工作区的有哪些文件
(6)git commit -m "上传hello.c文件和.gitignore文件 " 将所有工作区的内容提交

(7)将当前工作推送到 Gitee(push)
这里使用的是命令 git push origin master,意思是将本地文件推送到远程分支master(如果要推送到远程分支master2 则在命令行输入git push origin master2)


任务五:不同分支的新建和上传
(1)创建分支
git branch <本地新分支的名称>
(2)切换分支
git checkout <你想要切换的分支名称>
*一个一举两得的方法:
新建并切换到这个分支
git checkout -b <你想新增和切换的分支>
(3)合并本地分支
先确保要将所有分支并入到哪个分支上面,这里选择都合并到分支master上
git checkout master
接着我们将其他分支并入此分支
git merge <其他分支>
如果有多个分支可多次合并
(4)推送到远程
git push origin master

(5)删除被合并的分支(所有分支合并到主分支master之后)
git branch -d <你想要删除的分支名称>
任务六:处理合并冲突
通常是在不同分支中对同一个文件进行了修改,并且修改内容不同从而产生了冲突
例如当合并出现如下冲突时

(1)查看冲突来源
git status
接着可以看到提示是双方修改了test.c,那么我们就要开始考察test.c文件看看究竟哪里产生了冲突

(2)处理冲突
查看test.c****文件并删除其中的
**<<<<<<<**
**, **
**=======**
**, **
**>>>>>>>**
**,保留想要留下的部分**

(3)暂存并提交

(4)推送到远程仓库

任务七:团队项目合作
团队组员fork组长仓库自行编码后采取提交 PR 的方式将最终的代码集成在组长的 Gitee 仓库中
(1)fork组长仓库

(2)git init后将fork后的仓库克隆到本地
git init
git clone <ssh地址/https地址>
(3)创建新的分支

(4)暂存文件

(5)查看状态(有多少文件位于暂存区)

(6)提交

(7)推送

(8)组长审核通过

这样就简单阐述了一下如何利用FORK、PR的方式合作开发小组项目了,感谢大家的阅读,鼓励大家多多尝试哦!熟能生巧呀!
版权归原作者 努力打代码的小白123554 所有, 如有侵权,请联系我们删除。