ubuntu下git安装及使用

 

  其实,好几个月前,就已经安装好了,可是一直搁置在那儿,所以密码等一些其它细节都忘的差不多了,所以今天就重新部署了一下,并开始积极使用。。。。。。。。。

1,git 安装:

  sudo apt-get install git-core openssh-server openssh-client

  $ sudo apt-get install git-core git-gui git-doc

  sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev git-core   (注意:红色部分很多网站都写错了,坑呐。。。。git-core是git的安装包,其他的是git所依赖的安装包)
 
  如果需要在push到网上:
    
    a、如果只是需要将github上感兴趣的代码拷贝到本地,自己进行修改使用,而不打算共享发布的话,其实不申请帐号也没有关系,只需要 git clone 代码到本地就可以了。本文对这种方法
 
不做讨论,毕竟使用 github就是为了开源的目的。首先去 https://github.com/ 上注册一个帐号,具体的注册流程就不赘述了。
    
    b、在本地建立一个文件夹,然后做一些全局变量的初始化

        git config --global user.name  "用户名或者用户ID"

        git config --global user.email  邮箱

    这两个选项会在以后的使用过程中自动添加到代码中

    c、创建验证用的公钥

      这个是比较复杂和困扰大多数人的地方,因为 git 是通过 ssh 的方式访问资源库的,所以需要在本地创建验证用的文件。

      使用命令:ssh-keygen -C 'you email address@gmail.com' -t rsa        会在用户目录 ~/.ssh/ 下建立相应的密钥文件

      可以使用 ssh -v git@github.com 命令来测试链接是否畅通

    d、上传公钥

      在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。

      Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用 ssh -v git@github.com 进行测试。看到下面的信息表示验证成功。

          

2,创建项目:

  a、创建本地新项目工作树
      # mkdir new-project
      # cd new-project
      # git init
      # touch README
      # git add README     (上传README 文件)
      # git commit -m 'first commit'
      定义远程服务器别名origin
      #  git remote add origin git@github.com:xxx/new-project.git     (origin 在这里就是 git@github.com:xxx/new-project.git 的一个别名, 一个 url 链接)
      本地和远程合并,本地默认分支为master
      # git push origin master  (执行这一步可能会有报错)

      如果出现报错为

        ERROR: Repository not found.
        fatal: The remote end hung up unexpectedly

      则代表你的 origin  的url 链接有误,可能是创建错误,也可能是这个  git@github.com:xxx/new-project.git  url 指定不正确。

      重新创建。

       如果报错为 ()

         error: src refspec master does not match any.

        All I had to do was:

         $~ git commit -m 'initial commit'
         $~ git push origin master

    Success!

  b、更新文件:

    # vi README
    自动commit更改文件
    # git commit -a     
    更新至远程
    # git push origin master

    如果报错的话:

      ssh: connect to host github.com port 22: Connection timed out

      fatal: The remote end hung up unexpectedly

    解决方法:http://www.cnblogs.com/kysnail/archive/2012/03/31.html

  

  c、 创建和合并分支:

    #git branch 显示当前分支是master

    #git branch new-feature  创建分支
    
# git checkout new-feature 切换到新分支

    # vi page_cache.inc.php
    # git add page_cache.inc.php
    Commit 到本地GIT
    # git commit -a -m "added initial version of page cache"
    合并到远程服务器
    # git push origin new-feature

    #

    Counting objects: 4, done.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 336 bytes, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To git@github.com:acanoe/hello_world.git
     * [new branch]      new-feature -> new-feature
    root@AC:~/hello_world#

    如果new-feature分支成熟了,觉得有必要合并进master
    #git checkout master
    #git merge new-feature
    #git branch
    #git push 
    则master中也合并了new-feature 的代码

    再登录到GitHub可以看见"Switch Branches"下的分支选项

到这里,基本的操作也就完成了,在以后的操作中或许还会出现各种各样的问题,所以会继续更新

ubuntu下git安装及使用的更多相关文章

  1. linux,windows,ubuntu下git安装与使用

    ubuntu下git安装与使用:首先应该检查本地是否已经安装了git ,如果没有安装的话,在命令模式下输入 sudo apt-get install git 进行安装 输入git命令查看安装状态及常用 ...

  2. ubuntu下git安装及连接github

    1.安装 sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-dae ...

  3. Ubuntu下git的安装与使用

    Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...

  4. Torch7在Ubuntu下的安装与配置

    Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的 ...

  5. Ubuntu下Git从搭建到使用详解

    Ubuntu下Git从搭建到使用详解 一.git的搭建 (1).sudo apt-get update (2).sudo apt-get -y install git 符:安装最新版本方法: add- ...

  6. [转载]Ubuntu下Git服务器安装与配置

    原文地址:Ubuntu下Git服务器安装与配置作者:F民抄 1. 安装 1.1 安装Git-Core: sudo apt-get install git-core 1.2 安装 Gitosis sud ...

  7. 在Ubuntu下编译安装GreatSQL

    在Ubuntu下编译安装GreatSQL 本次介绍如何利用Docker构建Ubuntu环境,并将GreatSQL源码编译成二进制文件. 1.准备工作 先创建本次Docker的workdir为 /dat ...

  8. 设置ubuntu 下git 的用户名和邮箱

    设置ubuntu 下git 的用户名和邮箱 摘自  慢慢修远路,上下求索心http://yanshaozhi.iteye.com/blog/386752 虽然我没看怎么明白 但我用第一总方法就设置好了 ...

  9. Git_Windows 系统下Git安装图解

    Windows 系统下Git安装图解  心得  :很成功~ 简单来说Git是一个免费的.开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样.由于工 ...

随机推荐

  1. python基础(1)

    一.应用 python应用:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算. 使用python的企业:YouTube.dropbox.BT.Quora.豆瓣.知乎.google.Yahoo ...

  2. Java笔记9-正则表达式

    提纲: 1.正则表达式 2.常见的异常 3.内部类------------------------------------------------------------------JDK 1.4以后 ...

  3. e

    frame问题 以下面的frame为例: ? 1 <frame  src=”xxx.html”  id=”frameId”  name=”frameName”  /> (1)访问frame ...

  4. python 后台爆破工具(多线程)

    非阻塞 q.put(item) 写入队列,timeout等待时间 q.put_nowait(item) 相当q.put(item, False) threads多线程     首先导入threadin ...

  5. fastjson解析json,model字段有顺序要求吗

    解决办法已经写到我的公众号,二维码在下面,欢迎关注,谢谢. 本人联系方式: 更多精彩分享,可关注我的微信公众号: 若想给予我分享更多知识的动力,请扫描下面的微信打赏二维码,谢谢!: 微信号:Weixi ...

  6. Adobe After Effects工程使用aep格式来存储

    写页面的时候发现好几处的按钮都是这种样式,于是把这个按钮的样式单独提取出来放着全局css文件中 .base-btn { display: block; width: 90%; height: 54px ...

  7. Jquery面试题

    1.改变一个标签中的属性的值? 分为两种情况: 改变style中的css样式属性值: $("ID").css({color:red,font-size:30px....});   ...

  8. OSX下Python模块安装常见问题解决

    he following error occurred while trying to add or remove files in theinstallation directory: [Errno ...

  9. 单例模式读取properties配置文件中的信息

    public class ConfigManager {    private static ConfigManager config = null;    //创建Properties文件  读取配 ...

  10. 如何在Jenkins CI 里调试

    背景 厂内的CI系统把 Jenkins 和Github 连接了起来,这样Dev 只要通过github pr 就能够了解到测试job 运行的情况.有的时候,Dev会找到QA问,如何在Jenkins CI ...