什么是git?
Git是一种分布式版本控制系统,它可以记录文件的改动历史,并且可以多人协同开发。Git最初由LinusTorvalds开发,用于管理Linux内核的开发。Git的工作方式是将代码库完整地复制到每个开发者的本地,这样每个人都可以在本地进行修改和提交,然后再将修改推送到主代码库中。Git还提供了分支管理、标签管理、代码合并等功能,非常适合大型项目的开发。
Linux下安装git
我们只需在终端输入以下代码进行安装:
yum install git
基于git的一些商业网站介绍
GitHub和Gitee都是基于Git的代码托管平台,主要提供代码托管、版本控制、协作开发、问题跟踪、代码审查等功能。两者的主要区别在于运营公司和使用对象。
GitHub是由美国GitHub公司运营的全球最大的开源社区和代码托管平台,主要面向全球的开发者和企业用户,提供了全球范围内的代码托管、协作开发和社交网络等功能。GitHub的用户界面简洁美观,社交化程度高,支持多种编程语言和开发工具,同时也提供了丰富的第三方集成和API接口。
Gitee是由中国Git社区运营的国内开源社区和代码托管平台,主要面向中国的开发者和企业用户,提供了类似于GitHub的功能,同时也支持国内的高速访问和多种编程语言。Gitee还提供了一些特色功能,如码云加速、企业版服务、私有仓库等,以满足不同用户的需求。
总的来说,GitHub和Gitee都是优秀的Git托管平台,各有特色,在不同的场景下可以选择不同的平台。如果您需要面向全球的开源社区或寻找更广泛的合作伙伴,可以选择GitHub;如果您需要面向中国市场或寻找更多本土化服务和支持,可以选择Gitee。
由于GitHub网站不稳定不容易访问,所以建议大家使用gitee。
在gitee上创建仓库
注册账号
这个比较简单,参考官网(点击即可跳转至官网)的提示即可,需要进行邮箱校验。
创建项目
登陆成功之后,进入个人主页,点击右上角+号下面的新建仓库:
点击新建仓库之后进入:
最后再点击创建即可。
接着就会跳转到下面这个界面。
其中这里面的.gitignore是一个Git配置文件,用于指定哪些文件或目录应该被Git忽略,不进行版本控制。在Git中,有些文件或目录是不需要进行版本控制的,如编译生成的文件、日志文件、临时文件等。如果不将这些文件或目录加入到.gitignore文件中,它们会被Git纳入版本控制,增加代码库的体积和复杂度,并且可能会引起一些问题,如冲突、误删等。
以上面结尾的文件都不会被提交。简单来说就是一个过滤文件。
此时点击仓库中的管理界面,将仓库开源,勾选上三个“我承诺”完成后保存即可。
将仓库克隆到本地
复制仓库对应的链接。
进入终端输入以下指令:
git clone [ur1]
其中ur1
是刚刚建立好的项目的链接。
这样子就可以将我们远程的仓库克隆到本地了。
进入这个仓库可以看到本地也有跟远程一样的文件。
用-a选项来查看隐藏文件:
,git就是我们本地的仓库,里面的内容不能去改。
git三板斧
我们先创建一个普通文件:
git三板斧第一招:git add
此时我们想要将test.c文件上传,可以先使用以下指令:
git add [文件名]
一般我们直接使用git add .
就可以了"."
代表当前目录下的所有没有被上传的文件,除去.gitignore
中过滤掉的文件。
三板斧第二招:git commit
提交改动到本地:
git commit -m "提交信息(必须填写)"
这一步有的同学可能是这个界面。
此时就需要输入这两行指令来解决问题:
git config --global user.email "你的邮箱"
这里的邮箱尽量写你注册gitee时候的邮箱,否则提交推送成功之后不会出现小绿点。
git config --global user.name "你的名字"
回车之后再次git commit
就可以了。
三板斧第三招:git push
同步到远端服务器上
git push
这里注意需要填入用户名密码,同步成功之后,刷新以下gitee页面就可以看到代码的改动了。
这里注意输入密码时候,密码也是不会回显的。
此时我们再来刷新我们gitee页面。
可以发现我们刚刚创建的test.c被同步到了远端服务器上,同时点击文件也可以查看文件的内容。
git免密码提交
这里不建议初学者使用配置免密码提交,先使用密码提交个半年左右,熟悉了再配置免密码配置。
基本步骤是linux下面可以直接创建.git-credential文件,命令如下:
- 创建文件,进入文件,输入内容:
cd ~ touch .git-credentials vim .git-credentials https://{username}:{password}@gitee.com
- 在终端下输入:
git config --global credential.helper store
- 打开~/.gitconfig文件,会发现多了一项:
[credential] helper = store
这样就配置好了。
git log查看提交日志
git log
是 Git 的一个命令,用于查看提交历史。它可以显示代码库中每个提交的详细信息,包括提交作者、提交时间、提交信息、修改的文件等,以便于开发者进行代码审查、版本比较和回溯等操作。
git status查看当前代码库的状态
git status 是 Git 的一个命令,用于查看当前代码库的状态。它可以显示当前代码库中未提交的修改、未加入版本控制的文件、暂存区中的文件等信息,以便于开发者了解代码库的状态并进行相应的操作。
git status 命令的输出信息包括:
当前分支的名称。
未加入版本控制的文件列表。
已修改但未暂存的文件列表。
已暂存但未提交的文件列表。
当前分支与远程分支的差异信息
当我们没有新的文件要提交时,输入指令:git status
>
当我们创建一个新文件的时候在使用git status指令>
这里则会显示我们没有提交的文件。
🍀小结🍀
今天我们学习了Linux项目自动化构建工具-make/makefile相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!