Github是什么就不讲的,简单介绍一下Github中的几个概念。

Repositories:仓库,用于存放项目代码。一个仓库对应一个项目。Github上包含私有仓库以及公共仓库,私有仓库是需要付费的。

Star:收藏,类似于浏览器收藏夹,用于收藏项目。

Fork:用于将项目复制到你的账户下。从而可以对其进行修改、衍生,也可以比较方便的将你的修改推回到原来的仓库。

Watch:关注,类似于微博上的关注。当关注项目有改动时会推送消息给你。

Pull Request:推送请求。基于Fork,当你将项目Fork下来进行修改、衍生后,可以通过Pull Request将其推回到原来的仓库。仓库管理员接收到之后,可以选择将其合并到项目中。

Issue:issues通常用于跟踪程序bug,还可以用来跟踪任何你想要跟踪的任务。这里的任务可以是待解决的问题,或者待办事项列表,或者将要完成的目标列表。

 

Git使用

下载地址:https://git-scm.com/ 根据自己的操作系统下载相应的版本。

初始化:下载安装完成后,打开Git Bash。初次使用要对其进行初始化(以后就不需要了)。

git config --list 用于查看当前配置,如果没有看到uername email,使用以下命令进行初始化。
初始化Git

$  git config --global user.name "你的用户名"
$  git config --global user.email "你的邮箱"

此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和邮箱。

以上命令也可以用于修改用户名、邮箱。

本地创建Git仓库:

git init 指定目录(如果是当前目录,可以省略)


运行完命令后,会生成一个.git的隐藏文件夹

如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

第一步:
git add [文件名|*]

* 是通配符
如果想把当前目录的所有文件纳入版本控制,用git add *
如果想把当前目录的以.html结尾文件纳入版本控制,用git add *.html

第二步:
$ git commit -m '注释'


git status 可用于查看当前是否有新改动

以上都是在本地仓库的,那么如何将本地仓库与Github上的仓库关联。首先我们需要在Github上创建一个仓库,创建完成后将链接复制下来,然后再本地仓库目录使用以下命令

git remote add [别名] [url]

例:git remote add github https://github.com/zgerbin/test.git

这样就将本地仓库与远程仓库关联了

 

还有一种方式就是通过克隆的方式,这时无需创建仓库,只需要在要创建仓库的地方使用以下命令

git clone [url] [目录] 如果是当前目录,可以省略

例如:git clone https://github.com/zgerbin/test.git


使用git clone 无需像 git remote 一样像执行 git init 初始化 git,也不需要起别名,使用git clone 时默认别名为origin

完成本地仓库与远程仓库关联后,如何将修改提交呢?

先使用
git pull [关联时的别名(使用git clone时默认为origin)] [分支名(默认是master)] 将github上的代码pull下来

然后使用
git push [别名] [分支名] 提交我们的修改



ps:使用 git push 前,需要先将修改提交到本地库,相关命令上面已经提及(git add [],git commit -m [])

其他命令

创建分支
git branch [分支名]

切换分支
git checkout [分支名]

取消与远程仓库关联
git remote remove [仓库别名]