git的安装与使用
一、安装git
Git 是一种版本控制工具, 也叫作版本管理软件, 其他常见的版本控制工具还有 CVS 以及 SVN, 只不过 Git是分布式的管理系统, 而后面两者是属于集中式的版本控制系统。 集中式必须要有一个中央服务器, 其他客户端从服务器获取最新版本库以后才能工作, 如果不能访问中央服务器就不能进行开发。 而分布式的优点则是可以不用中央服务器, 在自己的电脑有本地版本库, 自己可以独立完成开发工作,当版本更新以后,互相推送即可完成代码修改以后的整合,如果需要一个远程代码托管服务器,就类似于集中式的中央服务器,但是没有这个托管服务器依然可以工作,所以分布式版本控制系统比较受开发者欢迎,越来越多的开源项目逐渐从 CVS 和 SVN 迁移到了以 Git为基础的 GitHub 上。这里有趣的是, Git 也是 Linux 之父 Linus 的杰作,这个人实在是太有趣了!为了自由,为了不受别人胁迫,开发了 Linux 以及 Git,为计算机界做出的贡献是有目共睹的。
1.安装git
#sudo apt-get install git
#sudo apt-get install git-doc git-svn git-email git-gui gitk
要提醒读者的是,上述操作是在 Ubuntu14.04 中进行的, 其他版本的 Ubuntu 或者 Linux 发行版也许有些许差别,比如说包名不是 git 而是 git-core,读者可以在 git 官网查看具体的安装说明。
1.1.如果是第一次使用 Git,需要进行如下设置:
#git config --global user.name "AlohaJack"
#git config --global user.email "( 你自己的邮箱地址) "
2.git常用操作
2.1.创建版本库
在建立开源项目之初, 需要在本地创建一个空的版本库, 以后再讲本地把版本库和远程版本库同步。 先新建一个开源项目的工作目录, 并进入该目录使用 git init 命令创建本地版本库, 具体命令如下:
#mkdir –p /home/jack/GitWork
#cd /home/jack/GitWork
#git init
执行完 git init 命令会有如下信息输出,而且会创建隐藏目录.git,在.git 里面存放了初始状态的文件和子目录,以后随着版本库的变化,这些文件和目录会随之变化。
Initialized empty Git repository in /home/jack/GitWork/.git/
2.2.向版本库提交文件
实际上 Git 不仅可以管理代码, 还可以管理所有不含图片的文本文件。 要向版本库提交文件必须先进入之前建立的开源项目的工作目录, 然后新建文件或者修改文件, 这里的文件包括代码文件和一般的文本文件。 这里笔者新建一个 helloworld.txt。
#cd /home/jack/GitWork
#echo “Welcome to Android & Git” > helloworld.txt
使用 git add 命令将文件添加到本地版本库的索引中:
#git add helloworld.txt
使用 git commit 命令提交文件到版本库:
#git commit -m ‘Jack_master’
其中的-m 选项是本次提交的备注,必须指定该信息,否则 Git 会自动调用系统默认的文本编辑器让用户输入该备注信息才开始提交修改后的文件到本地版本库。 之后会有如下信息输出表示提交成功。
[master (root-commit) 33b30b4] Jack-master
1 file changed, 1 insertion(+)
create mode 100644 helloworld.txt
2.3.查看日志信息:
当每一次向版本库提交修改后的文件以后, 都会讲版本库变动信息以及文件版本信息写入日志文件中, 至于日志文件在哪里, 是哪一个文件我们大可不必关心, 我们只需要知道使用 git log 命令可以查看日志信息以及查阅备注 ID。备注ID的作用主要是用来配合 git checkout命令提取具体版本的文件,这就是版本控制系统的强大之处,即便你今天修改了源代码, 你明天还可以提取处今天修改之前的版本。 后面会详细介绍 checkout 命令。查看普通日志信息的命令就是:
#git log
显示如下信息, 表示提交文件的作者及其邮箱地址和提交的时间。
commit 33b30b4a8a0660d272355998afea5d4ef37564b7
Author: AlohaJack <1305034997@qq.com>
Date: Wed Mar 9 08:53:15 2016 +0800
Jack-master
2.4.查看备注 ID( commit id) 只需要使用如下命令:
#git log --pretty=oneline
显示如下信息:
33b30b4a8a0660d272355998afea5d4ef37564b7 Jack-master
前面的一长串就是 commit id, 后面的文字则是备注(注释)信息,我们使用 commit id 的时候可以只使用开头的前几个即可, 一般选取前六位, 如果要使这里的 commit id 的话, 我们只需要使用 33b30b 即可。
2.5.创建本地分支
现在的开源项目, 一般都是多人合作, 那么每一个成员都有可能会修改源代码, 为了便于管理是谁修改的, 修改的是什么地方的代码, Git 提出了分支的概念。 也就是说为每一处的修改建立一个分支, 这样有一个人负责审核测试, 测试通过以后合并到主分支。 在创建本地分支之前先使用 git branch 查询一下当前本地库中有哪些分支。
#git branch
显示如下信息:
* master
然后使用如下命令创建一个新的本地分支 new-branch, 这里的新分支名读者可以自行决定:
#git branch new-branch
再次使用 git branch 命令查看分支的时候, 显示的所有分支如下:
* master
new-branch
分之前面的星号表示当前工作目录在哪个分支下, 使用 git commit 命令会将修改后的文件提交到工作目录当前所在的分支。
2.6.要删除一个分支可以使用如下命令, 请谨慎操作!
#git branch -D new-branch
2.7.切换本地分支
本地分支是为了隔离主分支不同部分的修改, 使用 git checkout + 分支名可以在不同的本地分支之间来回切换, 比如现在从 master 分支切换到 new-branch 分支用如下命令:
#git checkout new-branch
这时再用 git branch 查看分支情况的时候, 就有如下信息输出:
master
* new-branch
表明当前工作目录所处的分支是 new-branch 分支。 除了切换分支以外, checkout 还可以直接提取文件,使用
方法是:
git checkout + 文件名
即可将当前所在分支对应的而文件提取到工作目录, 或者覆盖工作目录的源文件, 这就是常用到的文件版本恢
复过程,这是针对具体的某一个文件的版本恢复方法。还可以配合 commit id 将一个项目所有文件恢复到某个版本,
即:
git checkout + commit id
至于 commit id 的获取上面已经阐述, 读者可查阅。 另外恢复版本还有一个方法是使用 git checkout 配合版本标签, 版本标签的获取可以使用 git tag 命令,同时创建版本标签也是使用 git tag 命令。
#git tag
使用该命令的前提是版本库中添加了标签信息。之后使用如下命令来恢复项目代码的某个版本:
#git checkout + 版本标签名
......
posted on 2017-10-08 00:42 Hello-World3 阅读(207) 评论(0) 编辑 收藏 举报