营销型企业网站建设哪家好,互联网营销模式有哪些,为什么下载的文件是乱码怎么办,广州网站站建设培训言#xff1a;
git是一个软件#xff0c;gitee/github是一个网站#xff0c;这里有什么联系吗#xff1f;我们身为一个程序员不可能不知道github#xff0c;但是毕竟这是外国的网站#xff0c;我们不翻墙的情况下#xff0c;是无法访问的(或者就是太慢了#xff0c;或…言
git是一个软件gitee/github是一个网站这里有什么联系吗我们身为一个程序员不可能不知道github但是毕竟这是外国的网站我们不翻墙的情况下是无法访问的(或者就是太慢了或者就是英语不好的同学不想使用)所以可以使用中国的平替gitee。我们一般通过它用来上传代码但是各位可能都不清楚这到底是个啥
因为我们以后可能会进行系统重装所以一定要把文件上传到gitee/github中
今天我们就要来彻底搞懂它。
一、版本控制
这里引入一个小故事 你的老师今天布置了一个作业也就是C语言实验报告。此时你的朋友张三很积极直接就完成了并交给了老师老师看了说“同学你这个代码无法运行回去修改一下。”之后张三回去修改了一番并有交给了老师但是老师又给张三打了回去说错误还是很多。张三又修改又交给了老师老师不耐烦了说“你把第一个原始内容给我就行了。”张三傻眼了他根本不知道他的初始报告。 但这时你就很聪明你向张三进行了取经知道了这个老师很刁钻于是你先把你的第一版本交给老师老师说不行回去改。于是你在你电脑上拷贝了一份版本1(对于git来说就是记录修改日志)之后修改完以后又给老师老师说不行。于是你又复制复制一份版本2之后又修改交给老师老师说“哎呀把你的第二版给我就行了。”于是你早有预备之后就直接把版本2交给老师老师又说“哎呀也不行把你第一版给我就行了。”于是你又把第一版给他。那么好你老师就老实了AUV这人不好搞啊于是就让你过了。 此时你的同学们也有很多人没有提交你就把你的二维码贴到了教室门口就是说大家都把文件交给你你负责管理他们给你的这些文件(注意这是例子)你帮他们存储起来当他们老师要特定版本的时候你就发给他们。 但是人太多了你压力山大没有那么多的精力搞这些。于是你就写了一个XX.exe执行程序专门来存储这些文件。之后你就把这个XX.exe程序放在了一个服务器上。 于是大家现在扫码就会下载一个程序之后大家就把自己写的文件直接放在这个XX.exe中即可。 此时你的XX.exe程序被一个清华大学的小王同学发现了他感觉很好用于是他把你的XX.exe程序升级成了一个网站(具体做法我也无从得知毕竟人家是清华的)它允许所有人把文件上传到这个网站当然这个网站就是根据你的程序做的。 以上我们说的XX.exe程序就相当于git升级成为的网站就相当于gitee/github。
我们随意向老师提交各个版本这也就叫做版本控制。
二、为什么要提交到网站上
在window/Linux中的操作叫做git本地版本控制(这也叫做去中心化)。但是如果此时电脑坏了或者磁盘坏了就需要去进行网络连接也就是说gitee/github也就像云盘一样会帮你把文件都保存在其他服务器上。
所以每一个人都可以把自己的文件都同步到服务器上。这个过程就叫同步。git也就是去中心化分布式的进行数据存储。 提交到网站上可以方便你的保存你的代码以便你的磁盘出现问题无法修复。
这里还有一个小故事 git的作者是谁最开始的时候都是一些闭源的公司做这些项目的但是LinuxOS是一直升级的它就需要来保存历史版本。但是我们的林纳斯·本纳第克特·托瓦兹(也就是Linux作者)不会搞这些东西但是有git这样的软件公司找Linux合作免费记录各个Linux的版本于是Linux历史版本也就保存在这个软件公司。但是后来Linux中有贡献代码的人爆出了这个软件公司的bug软件公司很生气于是就终止了与Linux的合作。 但是合作期间由于要开源别人才能看你的代码所以林纳斯·本纳第克特·托瓦兹了解很多关于软件公司的源代码又因为闭源不符合开源的精神于是林纳斯托瓦兹写了一个开源的git(据说是花费了两个星期)所以git的作者就是林纳斯托瓦兹。 我们平时使用的是gitee这是中国基于git写的网站加快了访问速度(因为github是国外的)。
三、git原理和提交
1.git命令集合
git clong 链接 --- 获取远端仓库
git status --- 查看git仓库的状态
git add test.c --- 文件添加到git中(git的暂存区)
git commit -m --- 比如: git commit -m 添加第一个源代码test.c
git push --- 进行本地仓库和远地仓库的同步
git log --- 查看git提交信息
git pull --- 同步远端仓库
2.创建仓库
我们必须先下载git。
sudo yum install -y git 此时我们需要有gitee/github账号以下使用gitee举例。
首先要新建仓库 这个仓库的名字为git_delete之后点击克隆。 此时我们把仓库克隆下来 本地仓库就是把修改记录保存在本地中此时我们进入本地仓库(仓库本职业就是文件夹) 之后创建一个test.c文件并写入以下内容 此时我们创建了一个test.c文件放在了这个git_delete文件(仓库)中但此时test.c和git没有任何关系。
当我们把源文件放入仓库中默认这个源文件与项目没有任何关系。
add commit才是正式把文件添加到本地git当中。
3.git仓库的结构
我们先来看git仓库的结构 4.提交步骤
当我们add的时候先提交到.git的暂存区中(index文件中)commit生成id添加到objects文件中。 我们commit之后tree .git查看文件目录 此时我们再次进行状态查询 此时我们就可以去官网查看我们提交的代码是否成功了 此时查看git提交日志 5.(.gitignore文件)
接下来我们看.gitignore文件的作用。 此时我们再.gitignore文件中添加*.txt内容。 此时我们再新建一些文件其中包含test.txt文件 此时打开网站观察结果 6.配置git
当你首次执行git的push时可能会有这两条语句
git config --global user.name Your Name
git config --global user.email youexample.com
此时我们可以配置以下以便以后减少bug。 7.Windows和Linux共同管理仓库
此时还有一些问题我们在Windows中新建了一个仓库之后又在Linux中建了一个仓库能不能同时对一个仓库进行管理呢
前提是Windows中也要下载对应软件(git小乌龟等)。此时在Windows中复制仓库连接克隆在一个文件夹中。 此时在Windows中新建一个Windows文件夹并向其中写一个HelloWindowsGit.c的文件 并提交这个git_delete文件(仓库)步骤一样add , commit, push。 之后页面点击OK之后点击commit 之后就是一路OK即可。此时去网站上查看 但是此时你的Linux中仓库并没有修改。
此时我们先将之前的进度条代码再Linux中上传到远端仓库中(注意还是先add commit) 此时有冲突所以此时我们要先同步远端仓库之后才能提交(要求本地仓库和远端仓库必须保持一致)。此时需要执行git pull将远端仓库在本地同步 因为我们刚才已经add commit了所以此时直接push即可。 所以Windows中也会存在同样的问题此时我们也需要pull一下。 8.代码的修改
此时我们在Windows中将process文件中的test.c进行修改 并也在Linux中的processbar文件中修改test.c代码 并在Windows中提交 此时我们在Linux中add commit之后push输入密码之后发现报错此时pull一下(一定要先add commit)并打开test.c文件发现我们要手动修改 修改完成之后再次add commit push最后在Windows中pull一下即可之后观察代码 Linux和Windows同时使用会冲突利用pull解决冲突。如果修改了同一个文件的.git不会覆盖会把修改暴露出来交由程序员解决。
9.Windows红点的问题
此时我们先来看一个问题此时你又新建了一个文件并add但是你给关掉了add的界面此时你就无法上传该文件要这样解决 此时你想又把整个git_delete文件上传到远端仓库中但是你会发现它发不现你的新文件此时右击该文件(你可以看到上传成功的文件都有绿点没有上传成功的是红点)。 总结
git是一个非常优秀的发明方便我们对项目进行版本控制大家可以多去操作熟悉里面的命令熟能生巧。至于git的其他操作我们有多余时间可以进行学习把最重要的几个命令和原理一定要掌握好。