之前一直分不清楚Git和GitHub的区别,最近仔细的学习了一下:Git是分布式版本控制工具,而GitHub是托管代码的地方,我们可以使用Git工具将自己的代码上传到远程服务器,也就是GitHub上面进行托管。
- Git软件下载:官网地址,如果下载不下来,可以访问腾讯软件中心进行下载。
- Git分享教程:推荐廖雪峰的Git学习教程,廖老师讲的非常清楚啊,可以不用看我下面写的,下面写的都是为了我自己看的懂,可以直接去看廖老师的学习教程。
1、 如何解决GitHub上加载Jupyter文件缓慢问题?
可以直接复制你要打开的GitHub上的jupyter到此网页里面打开。
2、如何在GitHub上上传以及下载文件?
GItHub官网直接点击上传按钮,或者直接拖拽上传;
使用Git工具上传,下载,详细见下面。
3、如何使用Git工具将本地的文件传到远程服务器上进行托管?
对于Windows,下载完Git工具后,在Gitbash配置以下内容:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建SSH Key。在用户主目录下(比如我的是C:\Users\Lenovo),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果没有,在Gitbash上使用命令ssh-keygen -t rsa -C "youremail@example.com"创建SSH Key。之后操作参考这个
建立本地仓库:找到一个自己想要放代码的地方,创建一个空目录(以后要提交内容的时候,路径必须得是在这个路径下),之后使用命令git init初始化一个Git仓库,之后修改文件之后,相继用命令git add ,可反复多次使用,添加多个文件 、git commit -m ,完成。
连接远程仓库,使用命令git remote add origin git@server-name:path/repo-name.git
;关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改。
4、如何download其他人的代码并且可以自己进行提交修改
- 首先得fork别人的代码到自己的仓库中
- 然后才使用git clone,clone的是自己仓库的地址
- 之后修改后,直接用git add,git commit,git push 进行提交就可以了。
5、如何创建新的分支并且pull request
创建分支
一般会包括步骤,首先是创建新分支,其次是切换到新分支,然后修改文件,提交文件
创建新分支:git branch branchName
切换到新分支:git checkout branchName
但是可以直接作为一步,合成一个命令,创建分支并且切换:
git checkout -b branchName
pull request
所以如果想对某个开源项目进行 pull request的话,首先是把对方的代码clone下来,然后创建分支并且切换,在这个切换的分支下进行 git add, git commit 和 git push ,不过这里push的是分支,而不是主master
大概示例,引用的是这个文档:
~ git clone https://github.com/beepony/bootstrap.git
~ cd bootstrap
~ git checkout -b test-pr
~ git add . && git commit -m "test-pr"
~ git push origin test-pr
如此之后回到自己GitHub这个项目的test-pr分支,点击旁边绿色的Compare & pull request 按钮,添加一些注释信息即可提交。
常用命令:
- git add file
- git commit -m "message"
- git push origin master
- git status
- git diff file
- 进入D盘: D:
- 进入D盘的某个文件夹下,先进入D盘,再cd进入文件夹
- git checkout -b 新分支名字
之前总是忘记的一点是,要进行git add或者其他什么命令,一定要进入那个项目文件路径才行。