Git是一个免费的开源 分布式版本控制系统,旨在处理速度和效率从小到大的项目。若是你是一个开发人员,想用上这个世界上目前最早进的分布式版本控制系统,下面的介绍或许对你有帮助git
特色:windows
一、分布式版本控制系统 二、具备异常丰富的命令集 三、多人协做(强大的分支) 四、高端大气上档次
什么是版本库呢?版本库又名仓,这个目录里面的全部文件均可以被Git管理起来,每一个文件的修改、删除,Git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻能够“还原”。分布式
mac下 mkdir leargit cd leargit pwd //用于显示当前目录 windows git init 若是没有看到.git,可使用ls -ah命令
咱们能够编写个文件,在文件里面填写一些内容完成后使用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把他提交到远端仓库
此命令可让咱们掌握当前仓库的状态,如咱们修改了那些东西
操做分支是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的时候,一些错误的操做致使咱们的代码出现了问题,这个时候 咱们必定想去回到以前的版本那么git的版本回退或许是最好的选择 git reset --hard HEAD^ HEAD is now at 1c3328e add distributed //表示成功