0 前言
Github是一个面向开源及私有软件项目的托管平台,相信大部分人都熟知,但是在国内的话使用 Github 速度比较慢,因此,这里有一个类似于它的国内Git托管服务:Gitee(码云)。
Gitee是开源中国(OSChina)推出的基于Git的代码托管服务。速度也很快。
Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。
而版本控制软件Git可以理解为一个工具,能够实现把本地的文件推送到gitee或者github的云仓库里面保存,并且每次的推送都会记录下来。
该篇教程将以 本地电脑桌面上的某个文件夹为例,使其通过Git软件上传到Gitee的云端仓库上,保存下来。
1 Git简介及基本用法
1.1 Git简介
百度百科:
https://baike.baidu.com/item/GIT/12647237?fr=aladdin
Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git可以理解为一个工具,能够实现把本地的文件推送到gitee或者github的云仓库里面保存,并且每次的推送都会记录下来。
以防止一次编辑错误保存,能回到之前的版本状态。
Git官方下载地址:
https://git-scm.com/
1.2 Git基本用法
Git常用的基本就是以下几条命令语句:
1.2.1 git init
创建一个空的git版本库或重新初始化一个已存在的版本库。
1.2.2 git add
添加文件内容至仓库中。
1.2.3 git status
检查项目的状态,即查看工作区状态。
1.2.4 git commit
执行提交,记录变更到版本库。
1.2.5 git log
Git记录所有的项目提交,查看提交历史。
1.2.6 git push
一般形式为 git push <远程主机名><本地分支名><远程分支名> 例:git push origin master : refs/for/master 即将本地的master分支推送到远程主机origin上的对应的master分支 origin是远程主机名,第一个master是本地分支名,第二个master是远程分支名。
2 码云Gitee简介
Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。
3 Git如何在Gitee上创建云仓库
这里将以 本地电脑桌面上的某个文件夹为例,使其通过Git软件上传到Gitee的云端仓库上,保存下来。
其实,这个作用我们可以理解为像OneDrive、iCloud、WPS等云端备份,只不过这个步骤自己需要自己操作,每次都要push上传,过程可能略显麻烦。
3.1 先确定需要上传仓库备份的文件内容
在桌面上创建一个示例文件夹,里面再建立一个文本文件。
3.2 登录Gitee网站账户,新建一个仓库
如果没有Gitee的账号需要自己注册一个。然后找到新建仓库,这里就是存放云端内容的地方。
这里创建一个名为【example】的仓库供使用:
这里,点击完创建仓库之后,会有一个Git配置的教程,但是新手的话中途可能也会遇到点小问题。
3.3 右键需要备份的文件夹内的空白处
在需要备份的文件夹内的空白处右键,点击Git Bash Here(要确保自己电脑已经安装了Git软件才会显示这个)。
3.4 首先git config 进行全局配置
git config --global user.name "你的Gitee昵称"
git config --global user.email "你的Gitee邮箱"
这里就是上面3.2中,配置提示中的前两行。一般是你的Gitee的昵称和邮箱。
3.4 再输入一系列git命令语句完成最终的push
如果需要让Git忽略某个目录,可以创建一个名为.gitignore的特殊文件(注意:这个文件名以句号开头且无扩展名),可以先右键创建一个文本文件.txt,再将其名称直接修改为.gitignore。 假如需要忽略目录__pycache__ ,可以点开刚创建的.gitignore文件,并添加下面一行内容
__pycache__/
即可。 由此可见,使用文件.gitignore可避免项目混乱,让开发起来更容易。
git init
该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。
输出结果表明Git在example文件中初始化了一个空仓库。仓库是程序中被Git主动跟踪的一组文件。Git用来管理仓库的文件都存储在隐藏的目录.git中,你根本不需要与这个目录打交道,但千万不要删除它,否则将丢失项目的所有历史记录。
touch README.md
创建一个README.md文件。
git status
在执行其他操作之前,先用此命令来检查下项目的状态。 可以根据结果输出知道,是否执行了提交(commit),项目中未被跟踪的文件(untracked files)。
git add .
git status
git add . (注意:add和. 之间要空一格!)是将项目中未被跟踪的所有文件都加入到仓库中。这里它并不是提交这些文件到云端上,而是让Git开始关注他们。相当于置于待提交区。 再使用一遍git status,输出结果中的new file 表示这些都是新添加到本地仓库中的。
git commit -m "first commit"
git status
执行一次提交,并查看状态。 现在检查状态时,会发现我们位于分支master上,且工作树是干净的。这是你每次提交项目的可行状态时都希望看到的消息。如果显示的消息不是这样的,请仔细检查,很可能是你在提交前忘记了添加文件。
git remote add origin 【远程仓库的域名地址】
连接远程的分支,这个代码同样在3.2的配置提示能找到。
git push -u origin master
即最后一步,推送本地分支的东西(即example里面的内容)到远程分支(即gitee的仓库)。
这个命令之后可能会出现下图让你验证gitee账户的提示。 注意,用户名输入:邮箱,而不是昵称。否则会出错!
3.5 完整示例代码
以上是完整的示例代码,供大家参考。
还有个问题需要注意: 如果在提交到远程时,遇到 error: remote origin already exists. 可以先删除远程分支,即输入代码 git remote rm origin 然后再提交一次即可。
最后再借某本书上看到的一句话结尾:
“你需要经过一定的练习才能学会使用版本控制软件,但一旦开始使用,你就再也离不开它了。”
当然版本控制的用处还有很多,这里我也只是简单写了下Git到Gitee的push过程。
本人非CS专业,只是偶尔也会敲敲代码,Git是被别人安利使用的,目前对我来说可能就是存代码的地方吧hhh
乐于学习,可关注一起交流!
|