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很容易连不上服务器。