Linux下初次使用github,Linux使用github


 1、安装

     1、1 使用yum安装的

      命令:$ yum install git git-gui

      1、2 生成密钥对,使用ssh-keygen方法

     具体生成方式参考“使用ssh-keygen生存密钥对”一文

      1、3 将生成的公钥复制到github.com中的SSHKEY中

     如果出现产生的ssh-key无效的错误,请改为一行行的复制公钥内容,注意不要将空格,换行符等复制进来。

     特别注意第一个字符不要漏了。

 

      2、测试

      将key添加之后,我们测试下能否链接到github。

      命令:$ ssh git@github.com

      看是否有这些内容出现:

     

   

      3、设置

      为了联系,可以填写你的一些信息

      命令:$ git config --global user.name "your name"

                 $ git config --global user.email "your email"

    

      4、克隆

      假设已经在github.com上边建立好了工程,我们暂且称之为远程仓库,准备下载下来:

      命令:$ git clone git@github.com:alex-my/Std.git

     

      这里下载了一个名为"Std"的工程

 

      5、本地库新增文件传到远程仓库

     在本地建立文件夹,作为本地仓库,然后建立新文件,然后将文件传到远程仓库。

      因为远程仓库上边已经有文件,所以我们需要将文件先用pull更新下来,然后在将我们新增的文件传到远程仓库。

     

    首先建立一个名为“std”文件夹,不一定与github.com上的工程同名,使用git init初始化

     建立一个文件Vv.h,使用shell重定向写一些内容,当然,这些工作都可以使用vim替代。

     为了方便,使用git remote增加一个路径别名,这样就不用打那么长的路径了。

     然后,使用git pull origin master将远程仓库更新下来。

     查看后发现,多了两个文件,Vector.h,README.md。这是前边就添加的,你们可能只有README.md或者是其它的,当然,这都不是重点。

     git status是为了打印信息,可以省略这一步。我们可以看见“?? Vv.h”,表示新增了一个Vv.h是远程仓库没有的。

     

     使用git add将我们要提交的文件的信息添加的索引库中。

     使用git commit将索引库内容提交到本地仓库中。

     使用git push提交到远程仓库中。

 

    6、更新文件

    git commit -a -m "brief"

    增加-a,可以只将所有被修改或删除的且被git管理的文件提交到本地仓库中。

     git push origin master

     此命令将本地仓库更新到远程仓库中,origin是别名,可以用具体url替代。

     如果没有新增加的文件,不需要使用git add命令。

 

常用指令:

 

git add [filename]:将一个文件添加进版本库中

 

git add *:将当前所有文件添加进版本库中

 

git commit -m "一句话":修改的说明

 

git checkout *:从版本库更新本地文件(最新的)

 

git checkout filename 

 

git checkout 版本号 文件名:检出指定版本的指定文件

 

git diff :比较当前所有文件和版本库中(最后的版本)的所有文件的差异

 

git diff filename :比较此文件和版本库中的差异

 

git diff filename 版本号1 版本号2: 比较2个版本号中文件的差异

 

git log filename :显示指定文件在版本库中的差异列表

 


Github:使用Github一定要使用Linux?我看官网教程都要使用bash管理==

因为用 GIT 的基本都是 Linux 开发者。
Windows 的人用这种协同开发的有,但肯定不如 Linux 多。

而且 git 不过是一个协同开发同步软件,你找到对应的客户端可以上传同步数据就行了。
那个教程不过是针对一些人的而已。
而且这个教程也不过是教给你用 bash 命令来存取 git 数据而已。你不想、不能用这个教程的操作,也可以找别的方式啊。

不过我建议 Windows 用户还是果断放弃 git 吧。我记得微软有个版本控制程序,这个和新的 VisualStdio 有功能集成。好像可以自己做服务器,也可以用微软的一个项目开发数据托管网站。

另外,Windows 还可以装 cygwin 来实现类 Linux 的操作,这里面的操作基本可以参考 bash 的那个教程了。当然 cygwin 不是 Linux ,他不过是一个 POSIX 抽象层,上面的软件都是 GNU 项目的。Linux 内核上面的软件也都是 GNU 项目的产品。
 

举例说明在Linux中怎更改github版本库在本地的保存位置

比如你有个项目目录 A , 你想改到目录B,执行一下步骤
mv A B (不会复制.git文件)
cd B
git init
 

相关内容