Git的小白进阶之路
为什么需要Git?
Git是一个高效的项目版本管理软件,什么叫项目版本管理软件呢?就是能自动记录每次文件的改动、对改动做出说明、还能让别人协作编辑,如图所示:
图片及介绍引自廖雪峰的Git简介。
Git原理示意图
上图出自Git安装配置教程。简单来说,通过Git,开发者A\B\X都可以对同一个项目进行编辑和上传,并且注明自己的改动,实现项目版本的高效管理。
Git的安装与配置本地信息
参考Git安装配置教程。
如何将本地的项目上传到Github上
在Github上创建相应的仓库(Repositories),并获取相应URL链接
创建新仓库时,记得勾选创建README文件。
URL链接的获取方法:
在本地待上传的项目上,打开Git
进入本地待上传的项目文件夹中,按鼠标右键可以看到如下选项,单击Git Bash Here。
会出现如下画面:
随后就可以进行命令行操作了。
输入一系列命令行操作,完成上传
以下步骤缺一不可,这些步骤有参考使用Git命令把本地项目上传到Github托管中的内容:
-
输入
git init
命令,初始化本地的仓库,会在本地文件夹目录下创建一个.git的隐藏文件夹。 -
输入
git add .
命令,注意有个.
且add
与.
之间有空格。这行代码的目的是将本地文件夹下的目的加入到本地暂存区中,执行成功后不会有任何提示。 -
输入
git commit -m "xxxx"
,这一步的作用是将本地暂存区的文件提交到本地历史区,这是因为只有在本地历史区的内容才能上传到Github
上。其中xxxx
为一些说明,之后会显示在Github
上传结果中,比如输入的xxxx
为"初始化提交"
,在上传成功后,Github项目文件后会显示:
-
输入
git remote add origin + 上面提到的github远程仓库的链接;
,例如git remote add origin https://github.com/keveinhsy/U-Net-GAN-test.git
。这一步的作用是本地历史区中的文件添加到Github
服务器的暂存区中,这一步是本地和远程服务器建立联系的一步,执行成功后不会显示任何结果。 -
输入
git pull --allow-unrelated-histories origin master
从远程仓库获取更新(先把Github上的文件下载下来,在每次提交之前都要进行pull,这是为了防止上传的项目和原有的项目是完全相同的),在2.9.2之后的版本需要加上–allow-unrelated-histories,否则会pull
失败。如果执行完后出现如下界面,不用管,输入:wq
再按回车键退出即可。
如果待上传的项目和Github上原本的项目是完全相同的,那么就会出现如下结果:
提示Github
上的项目已经是最新的(up-to-date)。 -
输入
git push -u origin master
将项目上传,等待结束,提交成功,就可以在Github相应仓库上看到上传后的文件了;
如何将Github上的项目下载到本地文件夹
这个比较简单,有两种方法可以选择:
【1】直接点击download;
【2】利用Git命令:
首先按上述方法找到待下载项目的URL链接,随后在本地文件夹上按同样方法打开Git,并输入如下命令:
git clone + URL链接
例如:
git clone https://github.com/keveinhsy/U-Net-GAN-test.git