学习Git使用入门心得

一提到Linux、Android,大家就会不约而同地想到一个词:开源

Linux下的软件有很多都不直接以二进制形式的安装包提供,而是直接提供了源代码。用户需要先下载源代码,然后在本机上编译并安装(一般使用make、make install等命令)。既然涉及到源代码,就需要对源代码进行管理。Git 就是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

1.在使用Git之前要先安装Git,很多Linux都自带了Git。参考了http://blog.csdn.net/hudashi/article/details/7451601

如果你用的是Linux,你可以用你的本地包管理系统(native package management system)来安装.
$ yum install git-core #译者注,在redhat等系统下用yum
$ apt-get install git-core #译者注,在debian, ubuntu等系统下用apt-get
如果你用上面的命令不起作用的话,你可以从下面两个站点下载 .deb 或 .rpm 包:

2.查看Git文档。在Linux下可以直接使用man命令查看指定命令的帮助文档。如果要查询git-checkout命令的帮助文档,可以使用下面的命令# man git-checkout,“回车”显示帮助信息,按“q”键退出帮助。

如果以文本形式查看指定的文档可以使用如下命令:# git help git-checkout

如果想查看HTML格式的文档,需要使用如下命令:# git help -w git-checkout

3.源代码的提交与获取

3.1创建版本库:git init,任何版本管理软件都必须有一个版本库,所不同的是这些软件对版本库的管理方式,Git的版本库与其他版本管理软件(如CVS、SVN等)的版本库的组织方式有很大差异。Git版本库分为本地版本库和远程版本库。参考了http://www.linuxidc.com/Linux/2014-09/107295.htm

先执行下面的命令建立一个开源项目的工作目录(/demo/helloworld-git),并进入工作目录:

#mkdir -p /demo/helloworld-git

#cd /demo/helloworld-git

执行#ls -al命令会显示.git目录

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

在helloworld-git目录下建立一个helliworld.txt文件:

#echo "helloworld" > helloworld.txt

现在helloworld.txt文件中有一行文本:helloworld。接下来执行如下命令将helloworld.txt文件加到本地版本库的索引中,并将helloworld.txt文件提交到版本库。

#git add helloworld.txt

#git commit -m 'helloworld-master'

其中,-m命令行参数helloworld-master是本次提交的备注,Git要求必须指定该信息。

#git log ,执行该命令可以显示日志信。

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

例如,使用下面的代码在helloworld.txt后面添加一行文本。

#echo "世界你好" > helloworld.txt

#cat helloworld.txt

执行下面的命令可以立刻恢复到最近一次提交的状态。

#git checkout helloworld.txt

删除helloworld.txt文件也同样可以恢复。

3.3创建本地分支:git branch

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

#git branch -D new-branch 删除分支

3.4切换本地分支:git checkout

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

使用下面的命令修改helloworld.txt文件的内容(要保证与master分支的内容不同),并重新提交到本地版本库。

#echo '世界你好' > helloword.txt

#git add helloworld.txt

#git commit -m helloworld-new-branch

3.5在GitHub上创建开源项目

使用GitHub之前须要在http://github.com/signup/free页面注册一个免费的用户。用自己建立的用户登录后,进入GitHub的首页,单击“New repository”创建一个新的项目。

3.6上传源代码到GitHub:git push

GitHub上传代码时需要SSH校验。

3.7从GitHub下载源代码:git clone

使用如下的命令可以下载整个工程。

#git clone git@github.com:androidguy/helloworld.git

如果只想获取某一分支的最新内容,可以使用如下命令。

#git pull origin master

原文地址:https://www.cnblogs.com/zhanghui4521/p/5409131.html