git是这款开放源码的分布式系统管理远距工具远距工具,正因如此大部份分布式系统管理远距工具远距工具中,git是最慢、最简单、最盛行的。git的译者是Linux先驱:Linus Benedict Torvalds,原本合作开发git实际上是为的是远距LinuxMach的合作开发,便于管理源码
git那时,在欧美国家早已十分普及化,在亚洲地区仍未普及化,但原本越少的开放源码工程项目早已迁移到git上
git指示简述
1.git help
查阅其他选定的用语:git help 其他指示
2.git config git实用性重要信息有关(修正的是.git/config文档)
实用性帐号
git config “user.name” 帐号(用作追踪修正历史记录)
实用性电子邮箱
git config “user.email” 电子邮箱 (用作王承恩合作开发间的沟通交流)
查阅实用性重要信息
git config -l
编辑实用性重要信息
git config -e(用vim 编辑)
设置指示的别名:git config alias.别名 原指示名称
git config alias.ci “commit -m”
设置带参数指示指示:git config alias.别名 原指
将此设置应用到整个系统中:
git config –global
git log –pretty=oneline
git config alias.log1 “log –pretty=oneline”
3.git status:查阅文档的状态
查阅某个文件的状态
git status 文档名
查阅当前路径大部份文档的状态
git status
4.git log:查阅文档的修正日志
查阅某个文档的修正日志:
git log 文档名
查阅当前路径下大部份文档的修正日志:
git log
用一行的方式查阅简单的日志重要信息 :
git log –pretty=oneline
查阅最近N次修正修正:
git log -N (N是两个整数)
5.git diff:查阅文档最新改动的地方
查阅某个文档的最新改动的地方:
git diff 文档名
查阅当前路径大部份文档最新改动的地方:git diff
git config –global alias.lg “log –color –graph –pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset –abbrev-commit
6.git reset:版本回退(建议加上 –hard参数,git支持无限次数后悔)
回退到上两个版本:
git reset –hard HEAD^
回退到上上两个版本:
git reset –hard HEAD^^
回退到上N个版本:
git reset –hard HEAD~N(N是两个整数)
回退到任意两个版本:
git reset –hard 版本号(版本号用7位即可)
7.git reflog:查阅指示使用历史记录(能够查阅大部份的版本号)
8.git rm :删除文档(删除之后要进行commit操作,才能同步到版本库)
9.git clone:
下远程仓库到当前路径:
git clone 仓库的URL
下载远程仓库到特定路径:
git clone 仓库的URL 存放仓库路径
10.git pull:下载远程仓库的最新重要信息到本地仓库
11.git push :将本地的仓库重要信息推送到远程仓库
git工作原理
如果想了解git的工作原理,有个核心的概念必须知道
工作区(Working Drictory):仓库文档夹里除了.git目录以外的内容
版本库(Repository):.git目录,用作存储历史记录版本重要信息
暂缓区:(stage)
分支(master):git 自动创建的第两个分支
HEAD指针:用作指向当前分支
git add 和git commit 的原理
git add:把文档修正添加到暂存区
git commit:把暂存区的大部份内容提交到当前分支