跳转至

git和github

git是什么

git是一个版本控制工具,优势主要在于可以记录文件的修改历史,方便回退。

如果想要使用git,需要先安装git。git安装教程网上很多,这里就不赘述了。

github是什么

github是一个代码托管平台,可以托管各种代码。不过同样也可以用来托管各种文件。比如放一些实验报告,一些图片等。

github运用git作为版本管理工具。

此外国内还有github类似的工具gitee,我们浙江大学还有zjugit等,同样是功能类似的工具。

(根据本人经验,不科学上网上github成功的概率大概是一半。)

fork和clone的区别

一句话来说,fork是云到云,clone是云到地。

上传东西到github教程

先在github上新建一个仓库,并复制仓库地址

在需要提交的文件夹下方,右键选择 git bash here

进入后,依次运行以下命令

git init 这是初始化git 创建版本库 使用后文件夹下会出现一个 .git 的目录

git add . 把文件夹下的所有文件添加到版本库

git commit -m "first commit" 把文件提交到本地仓库,并添加注释 first commit可以自己修改成喜欢的

git remote add origin https://github.com/your_name/your_repo.git 把本地仓库和github仓库关联起来,这里 your_name your_repo 是你的github用户名和仓库名

git push -u origin master 把本地仓库提交到github仓库,-u参数表示设置默认的提交分支,后面可以不加参数直接 git push

有一个需要注意的点,这样提交上去以后的分支是在master,但是现在一般默认分支是main,如果想要修改:

1.初始化时修改

在初始化时指定默认分支为main

git init -b main

2.初始化之后修改

如果已经初始化,依然可以修改本地分支, 如原来本地初始化时默认分支为master, 现在我想让他改为和远程仓库一致变成main

git branch -m master main

小tips

如果是上传文件,也可以直接上github手动选择文件夹上传,还挺方便的,代码小幅度的修改也可以。因为在本地git很容易连不上服务器。

github上还有很多学长学姐们的课程资料经验仓库,可以多多寻找~