上节我们学习了如何在Linux平台下使用vim编辑工具,gcc编译工具,以及make makefie编译选项,编写了一个进度条的程序。那么学会了如何编写基本的程序,这节我们就来学习git这样一个工具来进行进行版本控制。
为什么要有git
1.版本控制
对于程序员开发出的产品,我们需要进行版本控制,因为不同的用户会有不同的需求,为了满足这些需求,就要求我们必须有多个版本的软件能供提供给用户。为了更好理解这种工作场景,举一个例子,甲方要求一份工作计划,让乙方去制作,在最终版本决定之前乙方做出的所有计划都需要保存下来,避免甲方说还是以前那份更好的时候重新去制作计划,可以大大节省时间。git相当于这样一个保管各个版本方案的一个仓库
2.多人协作
对于大型的工程,不可能只有一个人去完成。而在多个程序员协作的场景下,各个电脑的通讯是不方便的,使用git这样一个工具,让所有人都可以上传到同一个地方,所有人也能够实时看到其他人的更新,有利于提高效率
3.安全问题
从我们自己的角度来讲,我们个人使用的轻量化服务器很容易受到攻击,被其他人利用进行挖矿等工作,会导致数据的丢失,git这样一个工具可以让我们将重要的文件上传,不至于被工具后无法恢复
git相关网站
我们熟知的github就是以git为内核开发出的商业化网站,但是由于github在国内连接不稳定,所以建议在gitee上创建仓库进行管理
linux下git的相关指令
1.git --version
用于查看git的版本,也可以用来检查是否已经安装git工具,如果没有下载,使用yum install git安装(centos系统)
2.设置用户名和邮箱
下载好git工具后需要先设置你的用户名和邮箱(最好和你在git网站上注册时使用的用户名和邮箱一致,不然可能会出现贡献不加载的情况)
git config --global user.email "你的邮箱@example.com"
git config --global user.name "你的名字"
需要注意global关键字,表示应用于所有仓库,如果不添加表示只应用于这个仓库
3.git clone 网站ip
这个步骤是克隆远端仓库,在git网站上创建完仓库后记下仓库的ip地址,之后就可以将远端仓库拉去到本地了
4.git add 你的文件
进入到本地仓库中再使用这句命令,可以将想要上传的文件添加到本地仓库
5.git commit -m "日志信息"
使用此命令提交日志信息,日志信息不要随便写,建议使用 谁做了什么事情 这样的格式来书写
注意一定要加-m选项
6.git push
将本地仓库推送至远端,可能需要提供用户的名称和密码
其他git相关
readme文件:告诉别人你这个产品是做什么工作的,如何使用
.gitignore文件:是仓库中的一个隐藏文件,过滤器文件过滤掉指定后缀的文件,避免将一些本地配置文件上传,导致混乱
可以使用vim打开自定义编辑不想要的后缀的文件
总结
总之git的使用就是三板斧,先add,再commit,然后push即可,然后首次使用需要配置用户名和邮箱