0


Linux程序开发基础——git的使用

跟着以下任务练习,你便可以掌握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的方式合作开发小组项目了,感谢大家的阅读,鼓励大家多多尝试哦!熟能生巧呀!

标签: linux git

本文转载自: https://blog.csdn.net/m0_73450461/article/details/142928630
版权归原作者 努力打代码的小白123554 所有, 如有侵权,请联系我们删除。

“Linux程序开发基础——git的使用”的评论:

还没有评论