Git
免费开源的、是最先进的、分布式的版本控制系统
GitHub
面向开源及私有软件的托管平台。只支持Git作为唯一的版本库进行托管。
无数开源项目都存在于GitHub上面。(JQuery、Hadoop)
版本控制器:
SVN:集中式版本控制系统。
- 所有版本控制只集中在中央服务器里。
- 本地没有版本控制系统。
- 若中央服务器宕机,本地之间冲突无法解决。
Git:分布式版本控制系统
- 本地和中央都有版本控制。
- 本地与本地、本地与中央都能进行交互控制。
- 交互耗费时间更少、效率更高。
Git与SVN区别:
1. Git是分布式的,SVN是集中式的。
2. Git每个历史版本存储完整的文件、SVN存储文件的差异。
3. Git可离线完成大部分操作。SVN则必须与中央服务器进行网络交互。
4. Git有着优雅的分支和合并功能。
5. Git有着更强的撤销修改和修改版本的功能。
6. Git效率更高、速度更快。
Linux下系列基本操作:
ctrl+L:清屏
Tab:快速补全
安装:yum install git
查看版本: git version
查看本地安装目录:which -a git
查看帮助文档:git help
设置git username:git config –global user.name _
设置git useremail:git config –global user.email _
添加一个git user name:git config –global –add user.name _
查看username列表:git config –list –global
删除用户名:git congfig –global –unset user.name _
基本命令:
创建文件夹:mkdir _
创建文件:touch _
切换目录:cd _
显示的当前目录文件:ls
显示当前位置:pwd
显示包括隐藏文件:ls -la
读取文件:cat _
返回上一级:cd ../
删除目录:rm -rf(递归强制删除) _
删除文件:rm -f _
文本编辑器:vim _i/o/a进入编辑模式—>输入内容—>ESC—->:wq!(保存并退出)
本地仓库基本操作:
将文件提交到仓库:先add提交到暂存区–>再commit提交到本地仓库。
初始化本地仓库:git init
查看当前目录还没有被git管理的文件和被git管理且被修改但还未提交的文件:git status
添加文件到暂存区:git add _
提交到本地仓库:git commit -m(添加提示信息)‘提示信息’
对比文件内容内容:git diff _
查看提交的历史记录:git log _ –pretty=oneline(一行显示)
回退到指定版本:git reset –hard _(版本后缀)
git reset –hard HEAD^(回退前一个版本) HEAD^ 一个^就表示前一个版本,N个前版本可以用N个^。
查看命令历史:git reflog
撤销修改:
没有提交到暂存区时的撤销:git checkout –_(文件名)
已经提交到暂存区时的撤销:
1. git reset HEAD _
2. git checkout –_(文件名) 删除文件:
手误删除的恢复:git checkout – (文件名)
真 · 删除版本库的文件:git commit -m”(提示信息)
本地仓库与远程仓库协作:
1. 添加远程库:
生成ssh key密匙
GitHub上创建远程库
同步本地代码到GitHub git remote add origin _(远程仓库地址)
git push -u origin master (-u第一次时添加)
- 从远程库克隆
GitHub上创建远程库
使用git clone命令克隆远程库git clone (远程仓库地址) git push -u
origin master (-u第一次时添加)