Git是一个免费的开源 分布式版本控制系统,旨在处理速度和效率从小到大的项目。如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,下面的介绍或许对你有帮助
Git:
特点:
1、分布式版本控制系统
2、具有异常丰富的命令集
3、多人协作(强大的分支)
4、高端大气上档次
创建版本库:
什么是版本库呢?版本库又名仓,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
mac下
mkdir leargit
cd leargit
pwd //用于显示当前目录
windows
git init
如果没有看到.git,可以使用ls -ah命令
git add:
我们可以编写个文件,在文件里面填写一些内容完成后使用git add的命令
git add (添加的文件name)
git add . 他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括
被删除的文件。
git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked
file)。(git add --update的缩写)
git commit -m “描述”:
git commit -m "描述" 此命令会告诉Git把他提交到远端仓库
git status:
此命令可以让我们掌握当前仓库的状态,如我们修改了那些东西
分支:
操作分支是git提供的一个非常强大的功能,对于团队协作有非常强大的主角光环
**在本地创建**
git branch 'name'
**创建远程分支**
git push origin 'name'
查看所有分支 git branch -a
查看所有远程分支 git branch -r
**切换分支**
git branch 'name'
**分支开发**
git status // 命令用于显示工作目录和暂存区的状态(查看修改了那些文件)
git add . //增加暂存区
git commit -m ""
git status //查看修改了那些文件 是否存在冲突
git pull origin master // 命令用于从另一个存储库或本地分支获取并
集成(整合)。
git push // 提交
**合并分支**
git merge '分支名'
git status
git log // 查看提交历史
git difftool:
我们使用git difftool 使用常见差异工具显示更改
作用更清晰的比较两个版本之间的差异
git时光机:
当我们使用git的时候,一些错误的操作导致我们的代码出现了问题,这个时候
我们一定想去回到之前的版本那么git的版本回退或许是最好的选择
git reset --hard HEAD^
HEAD is now at 1c3328e add distributed //表示成功