【经验分享】如何使用Git和Github上传本地项目
相信很多刚接触Git的童鞋都会产生这样的疑问:我该如何将自己写的代码通过Git上传到Github上面呢?尤其是在对习惯了使用Tortoise的人来说,按照svn的方式来操作git,更是迷茫~
文章目录
一、 准备工作
1.1 申请Github账号
前往官网申请注册账号。Github官网
1.2 下载安装Git
Git官网 进行下载。至于Git的安装和使用,推荐这篇博客,介绍的很实用,很细致,适合新手学习。👉Git的安装和使用
二、将项目代码提交到本地仓库
2.1 创建本地仓库
首先,创建E:\work\mygit本地仓库的文件夹,我这里选用E:\work\mygit作为测试说明
在该文件夹目录下鼠标右键单击Git Bush Here 弹出git命令行。
如下图所示:
执行命令 git init
创建本地仓库。
2.2 将文件夹放入本地仓库
我这里放入的是一个文件夹kafka_test。注意到 : 此目录下面多了一个.git文件夹,说明这个文件夹已经是一个本地仓库了。
执行git status
命令查看本地仓库状态:
可以看到已经监控到了这个还尚未提交的文件夹。
2.3 将项目代码进行Git标记
执行命令:git add --all
将所有的文件进行Git标记。
继续查看状态git status
,可见本地仓库的所有文件都已经被标记。
2.4 将项目代码提交到本地仓库
用git commit -m "kafka开发测试框架"
将项目提交到本地仓库, 其中 -m 后面跟的是对提交内容的描述。结果如下图:
三、 把本地仓库代码提交到Github
3.1 在Github上创建仓库
如下图 : 点击new,创建新Repository。
然后输入仓库名和描述即可创建该仓库,注意:这里的访问权限设置为Public。
创建完成之后, 我们可以拿到仓库的URL地址,如下图所示:
地址为:https://github.com/xuemengran/bigdata.git
3.2 将Github仓库和本地仓库进行关联
执行命令: git remote add origin https://github.com/xuemengran/bigdata.git
将Github仓库和我们的本地仓库进行关联。执行结果如下图所示:
3.3 将本地仓库中的项目代码推送到Github仓库
激动人心的时刻终于到来了~执行命令:git push -u origin master
,将本地仓库代码提交到Github上。执行结果如下图所示:
至此,我们已经完成了本地项目上传到Github的整个过程。这时候再重新刷新个仓库里面就会发现项目已经成功上传了。如下图所示 :
四、总结
4.1 创建与关联
-
创建本地仓库
git init
-
查看本地仓库状态
git status
-
Github 与本地仓库关联
git remote add origin [仓库的URL]
4.2 GIt上传
-
Git 进行标记
git add [filename]
-
提交到本地仓库
git commit -m "日志信息"
-
推送到远端仓库
git push -u origin master
4.2 Git删除
-
Git 进行标记
git rm [filename]
-
提交到本地仓库
git commit -m "日志信息"
-
推送到远端仓库
git push -u orgin master
五、番外篇
问题:git push 、git push origin 以及 git push -u origin master 的区别?
git push
如果当前分支与多个主机存在追踪关系,那么这个时候 -u 选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。
git push origin
上面命令表示,将当前分支推送到origin主机的对应的分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。注意orgin是远端仓库名,是通过配置进行关联的。
git remote add origin https://github.com/xuemengran/bigdata.git
//origin 为远程仓库别名,URL为远程仓库地址.
git push -u origin master
上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。不带任何参数的git push,默认只推送当前分支,这叫做 simple 方式。此外,还有一种 matching 方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用 matching 方法,现在改为默认采用simple方式。
本地 master 上传到远端仓库分支下
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master:djs
//origin为设置的远程仓库别名,master为本地分支名,djs为远程分支名。