GitHub是一个代码托管网站 全球最大的同性交友网站,你可以在网站上创建代码仓库。当你写代码时,你可以把你的代码托管到各个代码仓库里去,可以设置私有/公有属性。

GitHub上有成千上万开源项目,他们愿意将代码公开,其他人可以去改造代码,并将改造的成果贡献出来。

我们作为一个学习者,我们可以用GitHub来记录我们的学习过程,在看到绿点越来越多,写代码时也会动力满满。

这次介绍的是用图形化界面方式上传,就不用输命令了!

1

0.准备工作

在国内访问GitHub可能有些困难,博主自己也在网上搜索了很多方法(常规的方法),但没有找到一个很稳定的方法,所以这里就不推荐了,希望大家自己去搜索(知乎,b站,CSDN,各种论坛),自己去解决网络问题了。

1.注册

推荐使用Chrome\ Firefox\ edge浏览器,点进网站按提示直接注册即可。

GitHub

这样就注册了一个账号了!

2.创建项目

创建完之后就会进入页面,点击创建仓库就行。

2

之后按以下步骤创建
3

这样一个仓库就创建完成了!

我们已经拥有了GitHub网络上的仓库!

4

这个就是你仓库的远程链接。

3.克隆项目

首先需要安装下面两个软件,请按顺序安装

git安装包下载: http://git-scm.com/download/win

tortoisegit(提供了人性化的图形化界面)安装包下载: https://download.tortoisegit.org/tgit/

这两个不用改任何设置,就一直点下一步下一步就可以装好了。

装完之后,鼠标右键,出现这两个东西就说明你安装成功了。

5

然后来到自己选择存放代码的本地目录下(我选的的是D盘下的Code文件夹下),然后右键点击Git Clone

6

然后将红框里的URL改成自己仓库的远程链接。

7

最后点ok, 这样就会生成一个和远程仓库链接在一起的本地仓库了!

4.提交代码

(1)add(预添加代码到本地仓库)

当你想提交一个项目时,到仓库的目录下,右键 --》tortoisegit --》add
8

这里我只上传test.c,然后点ok

9

(2)commit(提交到本地仓库)

点击commit

10

接着填信息,再点commit

11

(3)push(把本地仓库提交的代码推送到仓库)

最后点push

12

然后直接点ok

13

如果是第一次使用,就会跳出登录窗口,这里我们选 Sign in with a code

14

点击网址

15

输入密码

16

点击授权
17

接着就完成了!
111
看到这个就成功了!

18

最后回GitHub刷新一下,就可以看到自己的项目了

19

点进主页就可以看见自己的绿点了!

19

gitignore

在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,像我是一个初学者,我想只要上传代码文件就行了

为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。

详细的内容请看这篇博客

Git 开发必备 .gitignore 详解

下面的写是c/c++的 .gitignore文件,能筛选只上传源码

# Build and Release Folders
bin-debug/
bin-release/
[Oo]bj/
[Bb]in/

# Other files and folders
.settings/

# Executables
*.swf
*.air
*.ipa
*.apk

#过滤掉不想要文件和文件夹
*.exe
*.sln
*.vcxproj
*.filters
*.user
*.suo
*.db
*.ipch
Debug/
.vs
Release/

# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.

只需要在本地仓库上新建一个txt文本,把上面的内容复制进去,然后再把名字改为.gitignore就行了

1111

java的 .gitignore文件,能筛选只上传源码,和前面操作一样就行了。

# ignore these folders
target/
.idea/
.settings/
.vscode/
bin/
out/
 
# ignore these files
.classpath
.project
.settings
.idea
 
# filter databfile、sln file
*.mdb
*.ldb
*.sln
# class file
*.com
*.class
*.dll
*.exe
*.o
*.so
# compression file
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.via
*.tmp
*.err
*.log
*.iml
 
# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
.factorypath
.mvn/
mvnw.cmd
mvnw
# Files or folders need to be retained
# ...

这样下次上传时就不用手动筛选了。

此文章主要参考鹏哥c语言的教程 ,谢谢观看!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐