GitHub及Git的使用

原创 2016年05月31日 16:17:16

GitHub 及 Git的基本使用

其实开始接触Github和Git也有三年的时间了,基本的用法还是会的。但在公司的项目中一直用的还是SVN,实际上也只在个人的一些学习项目上用过。所以导致对于Github和Git基本上处于半懂不懂的程度。最近闲暇有些时间,想总结一下两者的使用,也算是一次再学习。

GitHub建仓过程

这个就不需要介绍了,网上一大堆。注册的过程也略过,直接上手创建仓的过程。

GitHub界面

如上图所示创建一个新的仓(Repository),随后将出现下图的界面:

GitHub Repository 配置

个人觉得在配置仓的时候不要勾选Initialize this repository with a README,只是在GitHub创建一个空仓,后续将本地文件推送到GitHub上,这样比较方便。

一个基本的Repository的配置

创建好的Repository

当在GitHub创建好远程仓库后,就可以在本地创建工程代码,初始化Git版本控制,并与远程的GitHub仓建立联系。

1.本地创建工程及版本控制

本地创建Git仓的过程

1.1 git init命令

git init命令用于创建一个Git仓库,不解释

1.2 git add 命令

git add 命令用于将你创建或修改的文件提交到缓存中,对于新创建的文件,在执行git add 命令后则git开始跟踪此文件,以后此文件的任何改动都可以被追踪,以便用户及时把修改过的文件提交到历史记录中。git add命令也可以使用目录作为参数,如果参数是目录,该命令将递归作用到目录下的所有文件。git add命令是一个多功能的命令:可以用它开始跟踪文件,或者把已经跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态(后续介绍这个功能)。对于这个命令的正确理解应为:“添加内容到下一次的提交中”。

将修改过的README.md文件放到暂存区

git add 命令后如果继续修改,需要重新运行git add

1.3 git status命令

git status命令用于查看工程中各个文件的状态,其输出十分详细,包括当前分支名称:master,并告诉你这个分支与远程服务器上的对应分支没有偏离。也指出文件README.md出现了更改,但还未提交到暂缓区。如果存在新创建的文件,则会提示有未跟踪的文件。如果要获取简短的输出结果可以使用参数-s--short,下图为简短的输出格式,其中??标识新增加的未跟踪的文件,A标识新添加到暂缓区中的文件,修改的文件前面有M标记,如果有文件被删除则会被D标识。关于M标识可以出现在两个位置,出现在左边的M表示文件被修改了并被放入暂缓区,出现在右边的M表示文件被修改了但还没有放入暂缓区。如果此时提交,则在工作区中的修改不会全部(只有放入暂缓区中的修改记录会被提交)提交到历史记录中去。README.md文件在工作区修改并提交大暂缓区后又在工作区被修改,所以工作区和暂缓区都有该文件的修改记录。对于一些不愿意纳入Git管理的文件,可以在.gitignore文件中配置,关于.gitignore文件后面介绍。

git status -s/--short 可以输入简短的结果

git status的显示信息

1.4 git commit

git commit命令用于提交更新。当你用git status查看所有的改动都已经缓存起来时,就可以使用gti commit命令把改动保存到历史记录中去。默认使用git commit命令会启动系统文本编辑器以便输入本次提交的说明,不建议这样使用。可以在git commit后添加-m选项,将提交的信息与命令放在一起。对于每次提交前都需要使用git add命令,很多人会觉得繁琐,则可以在git commit后面加上-a选项,Git会把所有已经跟踪的文件暂存起来一起提交,从而跳过git add的步骤。

通过git commit -m 提交

2.为本地仓库添加到远程仓库

当我们在GitHub创建好一个空的仓库后,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已经有的本地仓库与之关联,然后把本地仓库的内容推送到GitHub仓库。

这里写图片描述

2.1 将本地Git仓库与GitHub仓库关联,此处使用HTTPS协议的仓库地址,也可以使用SSH协议的仓库地址,但使用SSH协议的地址需要SSH Key(后面介绍)。

这里写图片描述

参考

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

git及gitHub使用手册

  • 2017年08月20日 21:44
  • 11.77MB
  • 下载

git和github使用说明示例

  • 2016年12月13日 23:06
  • 551KB
  • 下载

Git的深入理解与GitHub托管服务的使用

源代码管理系统(SCM)与版本控制 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会...

Git的使用总结与远程仓库GitHub

  • 2017年02月28日 14:39
  • 5.01MB
  • 下载

Git&GitHub的使用

  • 2016年12月29日 10:06
  • 10.12MB
  • 下载

Android Studio中Git和GitHub使用详解(上篇)

一、Git和GitHub简述 1.Git 分布式版本控制系统,最先使用于Linux社区,是一个开源免费的版本控制系统,功能类似于SVN和CVS。Git与其他版本管理工具最大的区别点和优点就是分布式...

Git、github与Xcode的配合使用

  • 2013年05月23日 17:41
  • 1.3MB
  • 下载

使用Git Bash上传项目到GitHub

去GitHub官网注册GitHub账号。 安装Git。(附上Git-2.11.0安装程序) 配置Git:运行Git Bash程序,输入命令: ssh-keygen -t rsa -C "email@e...

GIT和GitHub使用介绍

  • 2017年04月17日 21:58
  • 545KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GitHub及Git的使用
举报原因:
原因补充:

(最多只允许输入30个字)