Git——源代码管理软件,Android及Linux内核,驱动开发的过程中涉及的大量的源代码,都由Git管理

(一)安装Git

Ubuntu Linux10.10或更新的版本,使用下面命令来安装Git

# apt-get install git

# apt-get install git-doc git-svn git-email git-gui gitk

Ubuntu Linux10.04或更低的版本

# apt-get install git-core

# apt-get install git-doc git-svn git-email git-gui gitk

(二)查看Git文档

# man ***——查看指定命令的帮助文档

# git help ***——以文本的形式查看指定的文档(安装git-doc后)

# git help -w ***——查看HTML格式的文档

学习新技术的最好方式不是阅读技术书籍,也不是在网上查看别人写的文章,而是直接阅读自己感兴趣的源代码,所以不掌握Git简直是寸步难行

因此,掌握如何使用git从源代码托管服务器获取自己想要的源代码很重要,那就随我往下看看吧!!!

1.创建版本库:git init

创建一个空的版本库  #mkdir -p /demo/helloworld-git

打开版本库  #cd /demo/hellowold-git

# git init

在helloworld-git目录中使用ls   # ls -al

创建完成,在源代码工作目录(helloworld-git)中有一个隐藏的.git目录,就是本地版本库

2.将文件提交到本地版本库:git commit

# cd /demo/helloworld-git

#echo "helloworld " > helloworld.txt

#git add helloworld.txt  ——将文件加到本地版本库的索引中

#git commit -m 'helloworld-master' ——将文件提交到版本库

#git log 显示日志

一旦将工作目录中的文件提交到本地版本库,就不怕源代码误删或误改了

#git checkout helloworld.txt 可以立刻恢复到最近一次提交的状态

3.创建本地分支:git branch

避免多人共同完成一个源代码出现混乱的情况,最后会由测试人员审核后会将分支合并到主分支中

# git branch 显示当前有哪些本地分支

#git branch new-branch ——建立一个新的分支

4.切换本地分支:git checkout

#git checkout new-branch ——将本地分支切换到new-branch上

5.在GitHub上创建开源项目

提交本地代码到Git托管服务器,使用了GitHub来托管服务创建的文件

在http://github.com/signup/free页面注册一个用户

6.上传源代码到GitHub:git push

#ssh-keygen -t rsa -C "注册GitHub账号是输入的E-mail"

#ssh -T git@github.com ——检测公钥、秘钥以及刚才的设置是否正确

有可能会向代理身份验证天啊及RSA身份 # ssh-add

# git config --global user.name "your Name"

# git config --global user.email 注册时的邮箱

# git remote add  远程代码库名  与工程对应的URI

# git push -u 远程代码库名 主分支

# git branch -a ——查看所有的分支

7.从GitHub下载源代码:git clone

#git clone 与工程对应的URI

简述Git(Linux、Android~~开源)的更多相关文章

  1. Android 开源项目及其学习

    Android 系统研究:http://blog.csdn.net/luoshengyang/article/details/8923485 Android 腾讯技术人员博客 http://hukai ...

  2. [转]Android开源项目第二篇——工具库篇

    本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍常用的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多 ...

  3. Android开源项目分类汇总

    目前包括: Android开源项目第一篇——个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView. ...

  4. Linux和开源已经在2013年开始悄悄主宰世界?

    提到Linux,很多人觉得它依旧不温不火,实际上在这个即将过去的一年,Linux和开源软件已经悄悄主宰了计算领域的各方面,这具体表现在开源项目遍地、Chromebook崛起、SteamOS备受瞩目、A ...

  5. 直接拿来用!最火的Android开源项目(完结篇)

    直接拿来用!最火的Android开源项目(完结篇) 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类: android 高手进阶教程(100) 摘要:截至目前,在GitH ...

  6. Android开源项目(二)

    第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他. 一.依赖注入DI 通过 ...

  7. GitHub上史上最全的Android开源项目分类汇总 (转)

    GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...

  8. 直接拿来用!最火的Android开源项目(完结篇)(转)

    摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark.和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另 ...

  9. 直接拿来用!最火的Android开源项目(二)(转)

    GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准 ...

  10. 直接拿来用!最火的Android开源项目(一) (转)

    对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个An ...

随机推荐

  1. Evolutionary Computing: multi-objective optimisation

    1. What is multi-objective optimisation [wikipedia]: Multi-objective optimization (also known as mul ...

  2. c++11的右值引用、移动语义

    对于c++11来说移动语义是一个重要的概念,一直以来我对这个概念都似懂非懂.最近翻翻资料感觉突然开窍,因此记下.其实搞懂之后就会发现这个概念很简单,并无什么高深的地方. 先说说右值引用.右值一般指的是 ...

  3. 用struts实现简单的登录

    1.建项目时选java EE6.0 2.写登陆界面 <body> <center> <form id="form1" name="form1 ...

  4. 3个sprint的团队贡献分

    第一次冲刺贡献分   成员名字 贡献分 101丘娟 23 108周诗琦 26 107杨晓霞 24 124陈程 27     第二次冲刺贡献分   成员名字 贡献分 101丘娟 23 108周诗琦 27 ...

  5. 解决driver.findElement(By)运行到此处报null指针问题

    1.由于自动化页面上的元素定位太多,主要是通过By来定位,而By提供了id,xpath,name差不多就可以定位到元素 可以使用一个配置文件存储页面上的定位By值,然后从配置文件获取by值,行程by方 ...

  6. 修改mysql密码

    方法1: 用SET PASSWORD命令首先登录MySQL.格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql ...

  7. Python 绘制图表之我见 ---一个java程序员的看法

    ---------------- 环境: win 10  . python3.5 https://github.com/Leechen2014/1400OS_01_Codes/blob/master/ ...

  8. iPhone5停留在语音的界面,提示按三次home键,无法继续下去

    不知道之前用户是怎么操作的,可能是刷机或恢复出厂设置.穷人,没用玩过iPhone. 根据提示关键词,网上搜索,发现只需要按三次home,三次锁屏,三次锁屏,最后再三次home就可以了. 试了两次,还真 ...

  9. C#线程通信与异步委托

    线程的通知机制 AutoResetEvent是线程实现通知操作的重要方法.通常,AutoResetEvent用于通知正在等待线程已发生事件,允许线程通过发信号互相通信. AutoResetEvent时 ...

  10. java 简单数组元素的增删改查

    public class Test { static int[] a = new int[20]; static int n; public static void main(String[] arg ...