如何使用Git和Github来管理自己的代码

使用github来管理你的代码 – Mahout数据挖掘-炼数成金-Dataguru专业数据分析社区// <!–window.bd && bd._qdc && bd._qdc.init({app_id: ‘ab402754d9550bc37bdf7cd1’});–>//

今天试着使用了 github ,稍稍总结一下,不全面的地方也请指正。
———————————————————–
1.申请账号
如果想要使用github 进行代码的维护和管理的话,
首先要申请一个 github的账号。
github 的网站为:

https://github.com/

——————————————————-
2.创建仓库
在成功申请一个github 的账号之后, 接下来就是在页面上创建一个仓库了,
如下面的截图所示,在填好相关的仓库名称 和描述之后,即可使用。

step1_github.png (11.11 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

step2_github.png (31.63 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

—————————————————————————————————–

3.下载 并安装 github 客户端

github 的服务器端 是 可以为 程序代码,项目文件 提供托管的 服务器,
如果我们想要在自己的主机上 使用git 来管理 服务器上的 项目代码的话,
我们还需要在 主机上安装一个 github 的客户端。

本地客户端 有 命令行 msysgit 和 图形界面 Tortoise两种 ,
在这里我们选用 前一种客户端进行安装。

通过链接: http://windows.github.com/

将一个 exe的可执行文件下载到本地,然后进行安装。在安装之后会有一个 msysgit 的文件夹生成,
进入该文件夹,然后双击msys.bat 这个文件,就会出现命令行窗口。

如果想要实现 可以向服务器 推送代码 和下载代码的功能的话,还必须要设置 ssh 以及 本地仓库才可以。
——————————————————————————-

4. 配置本地github

4.1 ssh
要在本地创建ssh key , 然后将 生成的 公钥上传到  github的服务器上,
这样才能够 保证你的主机 和 服务器管理程序的主机时时保持连通状态。

在上一步打开的 命令行窗口中输入:

  1. $ ssh-keygen -t rsa -C youremail@youremail.com

复制代码

比如说,我的电子邮箱名称:
inuyasha1027@163.com

则输入命令:

  1. $ ssh-keygen -t rsa -C inuyasha1027@inuyasha1027.com

复制代码

ssh_login.png (11.35 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

接下来设定一下 ssh 的公私钥 的生成所在目录,然后,用笔记本打开 id_rsa.pub 将里面的内容复制到 key中即可, 名字可以根据自己的需要进行选取(2014_4_18 是我的 Key Name)。

ssh.png (67.46 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

为了验证是否可以正确的连接到github ,
输入下面的命令,成功登陆的结果由上图所示。

  1. $ ssh -T git@github.com

复制代码

———————————————————————————–

4.2  clone

在这一步我们要做的就是 首先将服务器端已经通过图形界面创建好的仓库 clone到本地,
为了简化每次 都要输入用户名加以确认的 命令,我们先来设定一下username  和email 。

  1. $ git config –global user.name *** ( your login name )
  2. $ git config –global user.email *** (your email )

复制代码

进行clone 操作的话, 首先必须要有 该仓库的URL,切换到你刚刚创建的 repository ,通过右下角中提供复制粘贴的
文本编辑框 来获得 你的repository 的URL。

getURL.png (64.29 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

有了该URL之后, 就可以在命令行中执行下面的命令,实现将 服务器上的 repository  连通其中的全部内容 一并clone 到本地 。

然后在命令行中输入命令:

  1. git clone  http://github.com/inuyasha1027/ACM_src.git

复制代码

succ2.png (14.21 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

在clone 之前,不要忘了切换一下路径,目的是方便管理,并将整个仓库clone到指定的目录下。

—————————————————————————————-
5.上传/同步
接下来, 将会介绍的就是如何将你的.git 的仓库上传到 github服务器上。

在上一步的clone之后,我们就在本地得到了一个与服务器上的 仓库一样的本地仓库了,
(当然 二者中的内容的会根据代码的提交、修改而出现一些异步)。

但是找这里还不能够向 服务器push 文件, 必须要设定一下,当前提交文件默认的指定文件夹,
这个时候就需要使用

  1. $ git remote add origin git@github.com:inuyasha1027/ACM_src.git

复制代码

这一条命令了,如果,在此次提交之前,已经对 默认只要仓库设定,而上一次的提交与此次的有资源仓库不同,
就要对上一个 origin进行删除操作。

  1. $ git remote rm origin

复制代码

rm_origin.png (8.05 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

执行该命令之后, 再执行 :

  1. $ git remote add origin git@github.com:inuyasha1027/ACM_src.git

复制代码

进行更新文件所在的资源仓库的重新设定。

在上述的命令执行之后, 会在本地的 /ACM_src/.git/ 文件夹的下面 多出来一个config 的文件,其中的内容如下:

config_new.png (36.33 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

其中设定了默认的资源仓库,以及用户名等等信息。

在本地命令行窗口中, 将工作路径切换到 刚刚clone 到本地的仓库下  ~./ACM_src/,然后输入命令

  1. $ git init   //初始化本地的资源库
  2. $ touch test.cpp   //创建一个 test.cpp 的空文件
  3. $ git add test.cpp   //将该文件 加入到 资源库中
  4. $ git commit -m ‘second commit ‘  //为该文件 添加上传到 服务器端之后 相关的描述信息
  5. $ git push origin master    // 以ACM_src 这个资源库为整体,进行服务器端 和 客户端两个资源库的 同步更新操作

复制代码

final.png (14.71 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

如果对应的是push 操作的话,实现的就是 以 客户端 的资源库 为源文件 ,服务器端的 资源库为目的文件 的 拷贝操作。

反之,是以 服务器端的 为 源 客户端微目的 进行文件的 更新操作。
——————————————————————————-

6. 实验

下面通过上面描述的,命令来获取 本周课程所需要使用的 代码:

首先,我们可以通过页面右下角的 URL文本框中信息,知道老师代码存放的资源库的 URL是:
https://github.com/bsspirit/maven_mahout_template.git
下面,在命令行中执行命令:

  1. $ git clone https://github.com/bsspirit/maven_mahout_template.git

复制代码

即可,在本地的路径下 找到该项目中的所有源代码了。

clone.done.png (13.53 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

DONE.FILES.png (12.12 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

========finish=======================

clone_source_.png (10.33 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

clone_source_.png

git_acm_src.png (7.48 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

git_acm_src.png

origin_config_old.png (26.37 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

origin_config_old.png

succes.png (8.76 KB)

下载附件  保存到相册

2014-4-19 02:38 上传

succes.png

分享:
hanvonwcd Asked on 2016年5月20日 in 云计算.
Add Comment
1 Answer(s)

简单使用Git和Github来管理自己的代码和读书笔记 – bxxfighting的个人空间 – 开源中国社区 //

以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git

和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下来继续使用。

我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本《Git权威指南》

但是很多东西用不到就不能够真的会。下面开始简单介绍我使用的方法,我这个是在windows上使用的。我使用分两种情况,

因为我的代码都是在Linux下写的,所以在linux下主要是托管代码用,在windows下主要是托管笔记使用的,比如一些PDF

文档,我在看的时候会加入自己的注释,这样使用托管功能,在哪里都可以接着注释,不用总是拷贝或者总是需要复制。

  1. 先注册github.com的账号官方网站: https://github.com/

注册界面,第一个用户名,以后会用到,我的是bxxfighting

2.      登录界面

3.      登录成功后界面

4.      创建仓库,我现在创建一个测试仓库叫buxingxing,仓库分公开的和私有的,公开的是免费的,私有的是收费的,我使用的是公开的仓库,如下创建方式

点击New repository按钮,弹出如下界面,第一行填仓库名,就叫个buxingxing,第二行是对这个仓库的描述,之后那个Public就是公共仓库的意思,接下来的README就是在仓库里创建一个README文件,可以往里写一些介绍你这个项目的功能之类的东西,再下面那个Add gitignore按钮,可以选择你这个项目是用什么语言之类的,后面那个License我没有选,点击”Create repository”

5.      创建仓库成功后,界面如下显示,可以点击README.md来编译这个文件

在windows下安装Git

1.      下载网址: http://git-scm.com/download/

2.      下载完毕,打开安装,点击”next”

3.      点击”next”

4.      可以更改安装路径后,点击”next”,我没有更改,就是使用的默认路径。

5.      这里我把所有的选项都选中了。

6.      直接默认,点next.

7.      默认设置,点Next

8.      默认设置,点击next。

9.     默认设置,点击”next”

使用git和github托管项目代码

1.      双击图标”Git Bash”

2.      打开界面如下

3.      配置Git,图示如下:

a)        先输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其他的之间是有空格的

b)        回车之后,会出现一行,让你输入一个保存密钥的地方,括号里面是它默认的位置,这里会让你输入几次内容,都不用输入,直接回车就可以了,可以看到如图的效果(这里最好都不要输入,直接回车,我第一次更改了保存的路径,就出了问题,少了一个文件):

c)        回车之后,这样密钥就生成了,可以打开id_rsa.pub(位置根据你的电脑来看)来查看,我使用的是记事本直接打开的这个文件,里面的所有内容就是这个密钥,一会需要使用的时候,就直接全选复制就可以了

d)        现在转到github网站上去配置一下ssh key,点击箭头指示的三角图标,选择Settings,然后点击左侧的SSH Keys,之后点击右侧的Add SSH Key,这样就会出现添加SSH Key的界面,在Title这一栏填一个名字,名字随意起,之后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add Key按钮完成操作,这时你填的邮箱会收到一封确认的邮件,不用管它

e)        验证一下是否设置成功,在git bash下输入如下命令:

ssh –T git@github.com

如果你是第一次,会让你输入yes或no,这时输入yes就可以了,其它显示就和我这个是一样的。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件

f)        现在配置一下用户名和邮箱:

git config –global user.name “用户名”

git config –global user.email “邮箱”

4.      到现在为止,我们就算把Git和github配置完了,现在就来托管我们的项目吧,刚才我们已经在github上面创建了一个叫buxingxing的仓库,那么我们现在就在本地创建一个目录,来管理这个仓库。

a)        随意创建了一个目录叫buxx

b)        右击目录,出现的菜单中有Git Bash Here,点击它。

c) 这时候就在这个目录上打开了我们的终端。

d) 这时候输入 git init,来完成初始化工作。这时候目录里面就多了一个.git的目录了。注意中一共有三个命令,init/remote/pull均在上面显示,下面几步效果都在这张图中显示出来了。

现在继续在终端上输入如下命令,增加对我们github上创建的buxingxing仓库的管理。

git remote add origin git@github.com:bxxfighting/buxingxing.git

其中bxxfighting是我在网站上注册时使用的用户名,buxingxing.git是我为这个项目建立的仓库名,在网站上显示是这样的:

e)        由于我建立仓库的时候创建README.md之时,已经算一次提交了,我需要先在本地同步一下仓库的内容,命令如下:

git pull git@github.com:bxxfighting/buxingxing.git

完成的效果如下图,并且本地目录下多出了README.md文件

现在我们在本地目录创建我们的文件,比如下图是我创建的文件:

f)        下面就要把我刚创建的文件上传到到仓库上去了,首先执行增加命令,如下:

git add .    (这后面是一个英文的句号)

add后面加了一个点,是想要提交所有文件,如果想提交指定的文件,可以写文件名,执行完增加命令后,要执行提交命令,如下:

git commit –m “这里写下你自己的记录本次提交内容的信息”

-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的,提交完成后,我们就要把它推送到远程仓库上去了,命令如下:

git push git@github.com:bxxfighting/buxingxing.git

这样就完成了我们要做的所有任务

现在就基本上可以使用了,每次增加了新文件就先add,然后commit,如果只是改了文件的内容,只执行commit就行了,当然最后一步都是要执行push,把所以改变推送到我们的github上去托管。

其实,这里有一处提醒,就是最后push那一步,提醒中说,已经有更牛逼的办法了。所以,你自己去根据提示去看看什么牛逼的办法吧,如果懒,就这么用就行倒是。

到这就差不多了,我每次用其实都来看看,不是总是用,有点记不住,第一次这样就过就记下了,方便以后使用。其实

这真是非常方便的,可以使用熟练,管理自己的代码和笔记很好的东西,以前管理代码,最近发现每次看电子书,里面写上笔记,但是同步费劲,现在决定用它来管理了,回去在自己的笔记本上也这样来用,就可以同步自己看的进度了。


分享:
hanvonwcd Answered on 2016年5月20日.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.