详解Github(c)–Git基础用法
何为Git?
Git是Linux发明者Linus开发的一款是新时代的版本控制系统。
何为版本控制系统呢?以下是几个实例:
在软件开发过程之中,源代码是最重要的,因此对于源代码的管理就变得异常地重要,比如为了防止代码的丢失,肯定本地机器和远程服务器都要存放一份,而且还需要有一套机制让本地可以与远程同步;或者我们经常是多人合作完成项目,如果都要对一份代码做更改,这个时候需要大家互不影响,又需要各自可以同步别人的代码;或者我们开发的时候有bug,有时刚发布的功能就出现了严重的bug,这个时候需要紧急对代码进行还原;亦或随着我们版本迭代的功能越来越多,但是我们需要清楚地知道历史每一个版本的代码更改记录,甚至知道每个人历史提交代码的情况。
上述迭代种种情况,都是版本控制系统能够解决的问题。一次,版本控制是一种记录一个或若干文件内容变换,以便将来查阅特定版本修订情况的系统,对于软件开发领域来说版本控制是作重要的一环。而Git无疑是当下最流行最好用的版本控制系统。
Git安装及学习方法
Git的安装方式:
Mac:https://sourceforge.net/projects/git-osx-installer/
Windows:https://git-for-windows.github.io/
Linux:apt-get install git
由于本人使用的是win10系统,因此以windows作为蓝本,其他版本的使用方法可以参考其他资料。
Git的很大优势是它是以命令行为基础的控制系统,因此我们要学会使用命令行。
Git具体命令
//判断Git是否安装成功
$ git
如果出现git commands提示,说明安装成功。
以上命令都会直接有简单明了的英文解释,因此理解难度不是太大。
//创建文件夹
$ mkdir test
//切换到test目录
$ cd test
//新建md文件
windows下手动创建a.md
//查看当前git状态(经常使用)
$ git status
//初始化git仓库
$ git init
//修改本地文件存入缓存准备提交
$ git add a.md
//移除缓存
$ git rm -cashed
//提交(-m代表提交信息)
$ git commit -m "first commit"
//查看所有产生的commit记录
$ git log
//查看当前分支情况
$ git branch
--> * master
//新建分支
$ git branch a
--> * master
(虽然新建了分支,但是当前所在分支仍为master)
//修改分支
$ git checkout a
//新建再切换分支
$ git checkout -b a
//合并a分支到主分支
$ git merge a
//合并分支之后进行删除
$ git branch -d
//强制删除
$ git branch -D
//版本标签(其后加版本信息即可新建)
$ git tag
//版本切换
$ git checkout v1.0
以上都是在本地环境下进行的Git的基本操作,之后会涉及远程仓库进行详细的介绍本地和远程仓库之间的同步写作。