Git 是一个开源的分布式版本控制系统,像我们使用的Github、Gitlab等都是以git为基础搭建的一个项目版本控制系统。Git 是 Linus Torvalds(Linux的发起人) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,也是现在用的最广泛的版本控制软件。

在菜鸟教程中也对SVN(SVN是subversion的缩写,是另一个开放源代码的版本控制系统)和Git做了比较:

图片来自菜鸟教程
  • Git 是分布式的,SVN 不是;
  • Git 把内容按元数据方式存储,而 SVN 是按文件;
  • Git 分支和 SVN 的分支不同;
  • Git 没有一个全局的版本号,而 SVN 有;
  • Git 的内容完整性要优于 SVN。

Git的工作流也很清晰:

图片来自菜鸟教程

Git 常用的是以下 6 个命令:git clonegit pushgit add 、git commitgit checkoutgit pull

图片来自菜鸟教程

下面详细介绍常用操作:

1)常用命令:

命令说明
git init初始化仓库
git clone拷贝一份远程仓库,也就是下载一个项目。
git add添加文件到仓库
git status查看仓库当前的状态,显示有变更的文件。
git diff比较文件的不同,即暂存区和工作区的差异。
git commit提交暂存区到本地仓库。
git reset回退版本。
git rm删除工作区文件。
git mv移动或重命名工作区文件。
git log查看历史提交记录
git blame <file>以列表形式查看指定文件的历史修改记录
git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并

2)基础操作:


# 创建一个仓库
git init
# 添加文件到暂存区 
git add .
# 将暂存区内容添加到仓库中
git commit -m "Hello, Git!"

3)提交仓库到Github:


# 创建一个仓库
git init
# 添加文件
git add README.md
# 将暂存区内容添加到仓库中
git commit -m "添加 README.md 文件"

# 关联远程仓库
git remote add origin git@github.com:你的账户名/仓库名.git
# 推送仓库到github
# 需要输入账号密码,也可以通过ssh配置免密提交
git push -u origin master

git基本情况和操作都已经进行了简单的介绍,其对于生物信息人员来说也是必不可少的一个工具。

参考资料:

1.https://git-scm.com/

2.https://www.runoob.com/git/git-tutorial.html