Skip to content


Windows下Github代码托管新手使用文档

  github是一个流行的代码托管网站,上面大牛云集,本人使用github也是新手,所以写下此文最主要的目的不是想教人什么,主要是记录下使用过程遇到的一些问题以及一些基础命令,方便以后查阅。

  先广告下:Github上面可以找到数不尽的源码,它为你提供一个远程版本库,你和你的小伙伴可以很方便的在上面协作。同时,代码的最终使用者也可以很方便的从上面下载。

部署过程:

一.在Github上面部署代码前首先你得有个网站的账号,注册很方便:https://github.com

二.下载一个git客户端:https://msysgit.github.com

  安装过程一路next即可,完成后打开软件,在窗口输入:
  git config –global user.name "yourname"
这里的yourname相当于你的一个签名,而非github的登录名。以后你提交的文档都会有这个签名,不同的协作者使用不同的签名,这样方便看到不同文件最后的修改者是谁。

  回车后继续输入:
  git config –global user.email "youreamil@xx.xxx"
  这里的youreamil为你的登陆邮箱。

三.设置SSH

  安装过程中如果仔细看的话会看到默认使用ssh登陆,当然也可以使用其它方式,不过一般认为ssh是最安全方便的。ssh的工作原理不多讲,就是生成一个公钥一个私钥,将公钥上传到服务器,只有本地有私钥的电脑才能连接服务器。
  1. 生成密钥
  ssh-keygen -t rsa -C youreamil@xx.xxx
  回车后会提示让你输入保存公钥和私钥的目录,如果你是windows电脑最好直接回车不要修改,生成在别的地方会有问题,软件自动读取C:/Users/用户名(你的windows用户)/.ssh这个目录,如果文件不存在会报错。
  继续回车会让你输入密码,这个地方最好设置个密码。
  2.上传公钥
  完成后在你的用户目录/.ssh目录下找到id_rsa.pub文件用记事本或VIM打开,将内容复制。
  登陆Github网站,在你的账户–SSH AND GPG KEYS中粘贴刚才复制的内容。如图:

3.验证SSH登陆。

  输入:ssh -T git@github.com 如果成功,会显示欢迎字符。

四。创建项目

  1.在网站主界面,Your repositories旁边点击New repository即可创建一个项目,只需输入名称即可。
  2.在本地也创建一个代码库目录,随便一个目录,不过目录名要和网站创建的项目名相同。

五。部署项目

  1.在本地代码库目录上右键,点击Git bast here,弹出命令行窗口,输入:git init ,这时当前目录就是你的工作目录了。
  2. 绑定本地库和远程库
  git remote add origin git@github.com:你的用户名/你的项目名.git
  注:如果提示出错信息:fatal: remote origin already exists.先输入$ git remote rm origin,再输入前面的命令就不会报错了。

六.同步本地与远程目录

  假设我们本地库(本地项目目录)是图片这样:

  我们需要把cacti-centos7.sh和data目录同步到远程,操作如下:
  git add cacti-centos7.sh   //让本地库知道这个文件
  git commit -m "我的第一个文件."  //变化提交到了本地库,-m后面是message内容是必须的。
  git push origin master //变化提交到了远程库
  这样完成后cacti-centos7.sh文件就会同步到远程库了,你可以在网站上查看。
  同理,data目录也同样操作
  git add data
  git commit -m "data directory"
  git push origin master

  以后修改了哪个文件就将哪个文件同步就好了,不知道自己的文件发生了多少变化,你可以输入git status,会告诉你有哪些变化,然后你输入
  git commit -a -m "your message“, 把所有变化提交到本地库
  git push origin master 同步到远程库

六。查看与创建分支

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>

Posted in 技术文章.

Tagged with .


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.