首先第一步,先注册一个github账户密码,这个过程很简单 这里就不讲了。

当我们注册好并登录之后。

在repositories页面,点击new

然后会进入下面这个页面,创建仓库的页面

 

从上到下,依次要填的是 1.仓库名,2.描述,3.类型(public 公共仓库 所有人都可访问 ,private 私人仓库,不是所有人都能访问)4.是否初始化,如果选了是,则会自动初始化一个项目,里面有个readme.md文件,用于描述的描述说明。

最后是按钮,create  repository

 

这里,我们不勾选initialize 这个选项。

创建成功后,会进入下面这个页面git add README.md

 

看这两段话说明

…or create a new repository on the command line

echo "# concurrent_learn" >> README.md   //创建一个文件README.md 里面的内容为 concurrent_learn
git init   //初始化一个本地git仓库
git add README.md  //将README.md 添加到git仓库记录中 
git commit -m "first commit" //将更改记录提交到本地暂存区  备注为first commit
git remote add origin https://github.com/xiaoxinglai/concurrent_learn.git  //关联远端仓库
git push -u origin master  //将本地仓库推送到远端仓库, 本地记录推送到远端的master分支上

这是先在本地用命令行执行如上命令 创建一个新的本地的git仓库 并推送到这个远程仓库上。

…or push an existing repository from the command line

git remote add origin https://github.com/xiaoxinglai/concurrent_learn.git
git push -u origin master

这是推送一个本地已有的git仓库 推送到远端仓库上。 

如果对以上命令不熟,建议先看git相关的教程

 

 

我们用第一种方式演示:

在本地创建一个java项目,或者直接在本地已有的java项目 

先进入项目目录里面,

执行命令 git init

关联远端仓库

git remote add origin https://github.com/xiaoxinglai/concurrent_learn.git

git push -u origin master //将本地仓库推送到远端仓库, 本地记录推送到远端的master分支上

结果发现推送失败,是因为 本地的更改还没有提交到暂存区 

推送之前,请无比查看自己的更改有没有commit

这个是因为 我这个项目 一开始就存在了,直接执行git init的话 里面是有东西的,需要将这样 都添加到git记录里面去

用git status 命令即可查看当前的状态 哪些需要提交

 

我们将这些更改 用git add 添加到git记录里面去之前,注意一个事情,比如说这些 .idea/    iml   target/ 这种,这些都是idea编辑器的配置项,我们是没有必要添加到仓库里面去的,特别是target/  这个目录下的都是编译之后的class或者资源文件,体积巨大。应该要尽量保证,代码仓库里面 只放必要的代码和项目配置文件 比如pom.xml。 

因此 这些我们不需要推送的文件,可以写在 .gitignore文件里面去,git会自动识别并排除掉。 

echo "target/ .idea/ *.iml .project .settings .classpath bin/ .DS_Store" >> .gitignore   可以用echo命令创建 也可以手动创建

创建完成之后如下

 

 

执行之后,我们再执行git status命令看下

 

是不是发现需要保存的东西少了很多

 

然后将 .gitignore和pom.xml 以及src目录都添加到git记录里

使用git add 命令

 

都add之后,此时再执行git status命令

 

黄色字体的都是这次新增的更改记录。 (这些java文件原本存在于我项目的src目录  git add src的时候加入进去了)

 

此时 我们还需要 git commit -m 命令 将这些更改 存储到本地的暂存区     (-m 表示添加说明 )

 

最后 再执行  git push -u origin master

 

 

此时 再去github页面上看

 

项目已经上传成功了

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐