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 clone、git push、git add 、git commit、git checkout、git 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