git 本地代码到github

 

一·什么是gitHub?

官网解释:gitHub是一个让无论处于何地的代码工作者能工作于同一个项目,同一个版本的平台。(GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.)

自己的理解:gitHub 是一个开源的版本管理服务网站,你可以使用它建立自己的项目,和别人协同工作;最大的优点是可以看到别人的源码,让整个代码的发展更好,更好。

二·git本地代码到gitHub

安装git  =>  申请一个gitHub号,创建一个远程仓库  =>  利用git命令上传本地代码到gitHub

1.安装git  网上有很多git安装的教程,本文重点介绍git本地代码到gitHub上

有需要的同学可以点击一个这个链接:https://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html  (只是windows下的,如果要Linux的自行Google)

2.申请gitHub账号不再赘言,相信你会申请,重点说下创建远程仓库(repository)

创建后项目就会自动生成,成了下面的样子

如下图中的项目中创建的dev分支,这就是另一个故事,下回分解。

3.利用git命令上传本地代码到gitHub

3.1记住远程仓库的路径

3.2 进入到你本地的源码地址,右击选择Git Bash Here

3.3 git 代码到本地仓库

(1.通过命令 git init 把这个目录变成git可以管理的仓库(执行成功的话在文件里会多出.git文件夹)

git init

(2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

1
2
3
git add . (添加所有文件)
git add <file> (添加制定文件)
*如果文件没做出修改,那么不会添加任何文件*

(3.用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

1
git commit -m 'first commit'

到此,完成了git到本地仓库。

(4.please tell me who you are

当你commit 时候,可能出现如下问“你是谁”这个仅此于“我是谁”这个终极难题的第二大终极难题

这时候,你就需要告诉他,你是谁

1
2
$ git config --global user.name "peter Doe"
$ git config --global user.email  "peter@example.com

这个它才知道你爸是谁,才会让你commit.

3.4 关联到gitHub远程仓库,并且上传文件

(1.关联到远程库

1
git remote add origin 你的远程库地址

例如:

1
git remote add origin https://github.com/lbpeter/angular1.x.git

(2.获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)

1
git pull --rebase origin master

或者

git pull origin master

(3.把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

1
git push -u origin master

*几个常用的git命令

参考微博:

丿天下丶第一:http://blog.csdn.net/hanhailong726188/article/details/46738929

KevinDGK:http://blog.csdn.net/kevindgk/article/details/51606925

eedc:https://www.cnblogs.com/eedc/p/6168430.html

最新文章

  1. 【Swift学习】Swift编程之旅(二)
  2. 在JAVA中ArrayList如何保证线程安全
  3. 设置MyEclipse开发项目时使用的JDK
  4. jquery animate 改变元素背景颜色
  5. A Tour of Go Interfaces are satisfied implicitly
  6. entity framework mysql 那些写法你碰不得
  7. DevOps on Android: 加速 App 从代码到上线
  8. 获取git的当前分支名称
  9. BitmapFactory.decodeByteArray() 返回null,分析与解决
  10. 【Maven】Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
  11. H5 - 在线编辑制作
  12. linux 内核协议栈收报流程(一)ixgbe网卡驱动
  13. wpf应用程序 打印标签
  14. JavaScript享元模式
  15. SpringCloud学习笔记(6)——Eureka高可用
  16. Python使用Plotly绘图工具,绘制面积图
  17. 杭电ACM2003--求绝对值
  18. js替换字符中的斜杠反斜杠
  19. 3998: [TJOI2015]弦论
  20. synchronized同步方法《二》

热门文章

  1. poj1463 树形dp
  2. mysql 库,表,数据操作
  3. 29 python 并发编程之多线程理论
  4. 条款49:了解new-handle行为
  5. linux shell 学习笔记--变量声明与赋值,循环
  6. ICE 的回调
  7. msyql acid特性
  8. unix的输入输出操作
  9. poj1321
  10. 基于Python语言使用RabbitMQ消息队列(五)