代码管理工具:
GIT
什么是GIT?
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。
特色:
能够管理各类项目,特别是代码项目,多使用在Linux、Unix系统中
是分布式管理,不一样于集中管理,这是git和svn的核心区别
更好的支持分支
拥有全球惟一的版本号
代码安全性更加有保证
开源、方便、快捷、数据传输速度更快、能够无网络操做
集中式和分布式:
集中式:
代码集中管理,须要上传到中央服务器,妹妹吃更新都从中央服务器下载
分布式:
每一个节点都保存完整代码,没有中央服务器,节点之间相互推送下载完整代码
GIT安装:
Linux:
配置:
配置工具:
git config
配置级别:
1.系统中全部用户都会使用这个配置
/etc/gitconfig 文件
配置姓名:
gie config --system user.name Paris
配置邮箱:
sudu git config --system user.email 1546079656@qq.com
2.做用于当前用户
~/.gitconfig 文件
gie config --global user.name Paris
sudu git config --global user.email 1546079656@qq.com
3.做用于当前项目仓库
.git/config 文件
配置编译器:
git config core.editor vim
查看配置信息:
Git命令:
初始化仓库:
将须要Git管理的代码写在Git仓库(目录)中
查看分支状态:
默认git的主分支master上工做
将文件提交到暂存区:
删除暂存区的文件:
将暂存区内容保存:
查看提交日志:
查看当前文件和已提交的差异:
恢复误删的文件:
文件的移动删除:
git mv file path
git rm file
回到上一个版本
git reset --hard HEAD^/版本码
一个^表明一个版本
超过10就HEAD~10
去往较新的版本
当退回某个版本后, 比较新的版本就没法经过git log查看
此时使用git reflog 查看 而后经过 git reset --hard
去往新的版本
放弃工做区的内容修改:
建立临时保存工做区:
内容暂时保存不想提交 没有commit的状况下, 若是已经commit就没有意义了
查看现有保存的工做区
恢复 到某个工做区:
git stash apply stash@{1}
恢复并删除上一个工做区:
删除指定的工做区:
清除全部工做区:
分支操做:
什么是分支?
分支即每一个人能够获取代码,在此基础上建立本身的分支单独开发
不用考虑别人对代码的使用状况 开发完成后再讲本身的分支合并到主线上
好处:
安全 不影响其余人工做 本身控制进度
查看分支:
注意:
前面*表示当前所在分支 默认为master
建立分支:
切换分支:
建立并切换分支:
git checkout -b dev_Paris
将某个分支合并到主线:
删除一个分支:
强制删除一个分支:
查看分支合并图:
标签管理:
什么是标签?
即在当前工做位置增长快照,保存工做状态
通常用于重要的里程碑事件后添加标签
添加标签:
选择comment_id打标签:
查看标签:
查看标签comment说明:
添加标签信息:
git tag -a v1.1 -m “string” 版本码
删除标签:
恢复到指定标签:
建立共享厂库:
1.建立一个文件夹
mkdir 文件夹
2.设置文件夹的用户所属
chown 所属组:所属用户 文件夹
3.进入文件夹,建立git仓库
cd 文件夹
git init --bare project.git
4.通常项目名称搜以.git结尾
添加远程仓库:
git remote add origin tarena@127.0.0.1:/home/tarena/git/gitrepo/porjecet.git
向远程仓库推送:
git push -u origin master
第一次须要加 -u选项
获取项目代码:
连接远程贡献厂库
git remote add origin tarena@127.0.0.1:/home/tarena/gitrepo/project.git
将项目克隆到本地:
git clone tarena@127.0.0.1:/home/tarena/gitrepo/project.git
推送其余分支
git push origin dev_Paris
推送标签到远程仓库
git push origin --tags // 推送全部标签
git push origin v1.0 // 推送指定标签
删除远程分支
git push -u origin :dev_Paris
删除标签
git push origin --delete tag v1.0
其余获取远程仓库代码命令
获取新的分支和标签
获取更新的代码