git是目前最好的分布式系统代码管理工具。git
那么git的特色是什么?简单来讲就是高端大气上档次。github
为何要使用git?windows
你确定会有这样的经历,当你写一篇word文章时,当你想删除一个段落但又想备份时,你会如何作?通常会另存为,而且从新命名(名称_日期.doc),如此往复,就会愈来愈多的备份,查找和管理起来会很费劲,那么git就是一个很好的版本控制工具,下面就开始正式的内容。服务器
2.git基本操做:分布式
命令:git config --global user.name "zhangsan"工具
git config --global user,email "email@example.com"版本控制
若是为windows系统,经过命令设置后的信息通常会放在gitHome目录下(C:\Users \Administrator)的.gitconfig文件中,以下图:get
当咱们想建立一个版本库来提交文件时,首先须要在本地建立一个目录(test),如我在e盘下建立一个目录,在e盘下打开git终端,输入命令:mkdir test,即在e盘下新建一个空文件。源码
将一个文件如test.doc放入test文件夹中,当前想把test文件夹及其下面的文件提交到git服务器时,进入test目录下,打开git终端,以下图所示:it
git init:建立版本库;
git add .:将该目录下的全部文件添加到暂存区;
git commit -m "说明":将内容提交到当前分支;
其中git@github.com:sunzhenyong001为要提交的远程git服务器的地址。
一些git操做的基础命令:
切换分支:git checkout 分支名
查看当前文件状态:git status
比对本地文件与服务器文件差别:git difftool file
添加文件到暂存区:git add file
提交文件到本地版本库:git commit
丢弃暂存区的修改:git reset HEAD file
撤销工做区的修改:git checkout -- readme.txt
回滚到上一版本:git reset --hard HEAD^,上一个版本就是HEAD^,上上一个版本就是HEAD^^,固然往上100个版本写100个^比较容易数不过来,因此写成HEAD~100。
提交到远程服务器:git push
暂存:git stash
恢复暂存:git stash pop
从服务器上更新文件:git pull
本文主要介绍了git及相应基本的操做命令,后续会持续更新。