ubuntu上github的安装与使用

Git是一个分布式的版本控制系统,最初是用作linux内核代码的管理。作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。作为一个热爱编程的程序猿,github给我们带来了极大的便利。下面是我整理的安装使用git连接github的教程,有错误的地方,望大家指正出来。

一.安装git。

在命令行中输入git命令。

  1. 如果显示如下,则表明git已经安装成功了.
  2. 如果没有出现上面的提示,则要安装git。输入sudo apt-get install git命令。
二.申请github账号,并建立一个仓库。
进入这个网站: 点击打开链接



点击上图中的 这个按钮,新建一个仓库。输入仓库名以及描述,点击下方的 按钮,创建仓库。到目前为止,已经在github里面注册账号,并创建了一个空的仓库。

三.设置好本地的ssh密钥。
 git config --global user.name "yourname"   //github上注册时的用户名
         git config --global user.email "[email protected]"//github上注册时的邮箱
         git config --list        查看配置列表
         配置 sshkey : 上传代码时使用这个 sshkey 来确认是否有上传权限
    1. 创建本地 ssh : ssh-keygen -t rsa -C "[email protected]"//github上注册时的邮箱
    2. 在 Github 中添加这个 sshkey : 
        复制  ~/ssh/id_rsa.pub 文件中的内容,输入命令:sudo gedit ~/.ssh/id_rsa.pub,将这个文档中的内容全部复制
        登录 Github --> Edit profile  --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
    3. 验证: ssh -T [email protected]
        出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 恭喜你成功连上github

四.建立仓库repository。
        cd /home/         //本地仓库的位置,我是放入home目录下
git init  test      //创建本地仓库
cd test            //进入仓库
git remote add origin [email protected]:用户名/仓库名.git
                    // 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址

五.推送新建的项目到github上。
git push -u origin master //将本地的项目提交到github上,这里的操作要在本地仓库中进行

六.下载项目
以上步骤就是你将新建的项目推送到github托管的步骤。当你在别的主机上想要下载这个项目时,首先还是先设置好ssh公钥并在网站上添加,然后:
        git clone [email protected]:yourname/Clang
        //项目编会克隆到你的当前主机上
七,如果想删除项目中的一个文件,比如Clang文件夹下的a.c :
        cd /home/test
        git rm a.c
        git commit -m "delete a.c"
        git push origin master
八,如果你想使本地的Clang项目与网站上最新的项目同步:
         cd /home/
         git fetch origin    //取得远程更新,这里可以看做是准备要取了
         git merge origin/master  //把更新的内容合并到本地分支/master

附录:

git init here            

//创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容


git remote add origin [email protected]:winter1991/helloworld.git        
        //把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址


git add                   
git rm

//从本地仓库增删,结果将会保存到本机的缓存里面


git commit -m "注释"    

//提交,把本机缓存中的内容提交到本机的 HEAD 里面


git push origin master   

//把本地的 commit(提交) push 到远程服务器上, origin 也就是之前 git remote add origin 那个命令里面的 origin,origin 替代了服务器仓库地址:git push[email protected]:winter1991/helloworld.git master
git pull origin master   -- 从远程服务器 pull 新的改动


git status               // 查看状态
git add -A              // 提交全部修改


参考博客:

http://www.cnblogs.com/zuibunan/p/3843241.html

http://blog.chinaunix.net/uid-24060800-id-3480026.html


你可能感兴趣的:(github)