github 是一个在线代码托管平台,虽然我早在2012年就已经注册一个账号,但是一直都没有在上面写过代码。最近用Django写了一个简单的个人Blog系统,顺便学习了一个Github以及git 的使用。
一、新建一个keypair。
想要上传代码,Github上面要首先创建一个能够对你的身份进行认证的ssh keypair。具体的步骤见:https://help.github.com/articles/generating-ssh-keys/#platform-linux
非常简单。只要按照命令一步一步敲就行了。有了一个keypair 我们就能够在自己的设备上进行修改代码了。
二、新建一个Respository
在Github 上的页面新建好我们的版本库之后,接下来就要开始将线上的版本库和本机的版本库进行同步起来。首先在本机新建一个文件夹,然后再文件夹里面执行命令:git init 进行初始化,这个目录下会有一个隐藏的.git文件。证明初始化成功。
接下来就是要将线上的版本库和我们本地的版本库连接起来的过程了,做这一步的前提是,我们已经添加了keypair。
git remote add origin git@github.com:username/Hello-World.git
上面这个命令就是将两个版本库连接起来了。
初始化以及连接成功之后,我们在这个目录下新建一个README文件,然后使用 git add README命令进行添加。add 命令的作用是把一个文件添加到要commit 的队列中去。
接下要就使用 git commit 命令进行提交,可以用 -m 后面跟上你提交时要加的注释。
比如说: git commit -m "first commit"
但是需要注意的是,虽然我们已经commit,但是到目前为止我们所做过的变动,都是在我们本机的环境下进行操作,没有将我们的更改提交给线上的版本库。
那么把更改提交的线上的命令是什么呢,那就是 git push,具体:
git push -u origin master
-u参数后面跟的origin 是本地的版本库名称,这在前面的git remote add 命令中已经定义好了。而后面的master就是线上的版本库,一般master代表的是主版本。如果多个人一起开发可以使用git branch命令没人创建一个单独的分支,然后再使用git merge进行合并
如果你在开发你的代码的同时,线上的版本库做了更改你可以使用git pull 命令进行检查,将改变更新到本机。
具体更多的用法见github的说明:https://guides.github.com/activities/hello-world/