代码管理工具:
GIT
什么是GIT? Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 特点: 可以管理各种项目,特别是代码项目,多使用在Linux、Unix系统中 是分布式管理,不同于集中管理,这是git和svn的核心区别 更好的支持分支 拥有全球唯一的版本号 代码安全性更加有保证 开源、方便、快捷、数据传输速度更快、可以无网络操作
集中式和分布式: 集中式: 代码集中管理,需要上传到中央服务器,妹妹吃更新都从中央服务器下载 分布式: 每个节点都保存完整代码,没有中央服务器,节点之间相互推送下载完整代码
GIT安装: Linux:
配置: 配置工具: git config 配置级别: 1.系统中所有用户都会使用这个配置 /etc/gitconfig 文件 配置姓名:
配置邮箱:
2.作用于当前用户 ~/.gitconfig 文件
3.作用于当前项目仓库 .git/config 文件 配置编译器:
查看配置信息:
Git命令: 初始化仓库:
查看分支状态:
将文件提交到暂存区:
删除暂存区的文件:
将暂存区内容保存:
查看提交日志:
查看当前文件和已提交的差别:
恢复误删的文件:
文件的移动删除:
回到上一个版本
去往较新的版本
放弃工作区的内容修改:
创建临时保存工作区: 内容暂时保存不想提交 没有commit的情况下, 如果已经commit就没有意义了
查看现有保存的工作区
恢复 到某个工作区:
恢复并删除上一个工作区:
删除指定的工作区:
清除所有工作区:
分支操作: 什么是分支? 分支即每个人可以获取代码,在此基础上创建自己的分支单独开发 不用考虑别人对代码的使用情况 开发完成后再讲自己的分支合并到主线上 好处: 安全 不影响其他人工作 自己控制进度
查看分支:
创建分支:
切换分支:
创建并切换分支:
将某个分支合并到主线:
删除一个分支:
强制删除一个分支:
查看分支合并图:
标签管理: 什么是标签? 即在当前工作位置增加快照,保存工作状态 一般用于重要的里程碑事件后添加标签 添加标签:
选择comment_id打标签:
查看标签:
查看标签comment说明:
添加标签信息:
删除标签:
恢复到指定标签:
创建共享厂库: 1.创建一个文件夹 mkdir 文件夹 2.设置文件夹的用户所属 chown 所属组:所属用户 文件夹 3.进入文件夹,创建git仓库 cd 文件夹
4.一般项目名称搜以.git结尾
添加远程仓库:
向远程仓库推送:
获取项目代码: 链接远程贡献厂库
将项目克隆到本地:
推送其他分支
推送标签到远程仓库
删除远程分支
删除标签
其他获取远程仓库代码命令
获取新的分支和标签
获取更新的代码
什么是GIT? Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 特点: 可以管理各种项目,特别是代码项目,多使用在Linux、Unix系统中 是分布式管理,不同于集中管理,这是git和svn的核心区别 更好的支持分支 拥有全球唯一的版本号 代码安全性更加有保证 开源、方便、快捷、数据传输速度更快、可以无网络操作
集中式和分布式: 集中式: 代码集中管理,需要上传到中央服务器,妹妹吃更新都从中央服务器下载 分布式: 每个节点都保存完整代码,没有中央服务器,节点之间相互推送下载完整代码
GIT安装: Linux:
gap-get install git 配置: 配置工具: 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 config --list Git命令: 初始化仓库:
git init 将需要Git管理的代码写在Git仓库(目录)中 查看分支状态:
git status 默认git的主分支master上工作 将文件提交到暂存区:
git add file1 file2 ... 删除暂存区的文件:
git rm --cached file 将暂存区内容保存:
git commit -m “string” 查看提交日志:
git log 查看当前文件和已提交的差别:
git diff file 恢复误删的文件:
git checkout file 文件的移动删除:
git mv file path
git rm file 回到上一个版本
git reset --hard HEAD^/版本码 一个^代表一个版本 超过10就HEAD~10 去往较新的版本
git reset --hard 版本码 当退回某个版本后, 比较新的版本就无法通过git log查看 此时使用git reflog 查看 然后通过 git reset --hard 去往新的版本 放弃工作区的内容修改:
git checkout -- file 创建临时保存工作区: 内容暂时保存不想提交 没有commit的情况下, 如果已经commit就没有意义了
git stash 查看现有保存的工作区
git stash list 恢复 到某个工作区:
git stash apply stash@{1} 恢复并删除上一个工作区:
git stash pop 删除指定的工作区:
git stash drop stash@{1} 清除所有工作区:
git stash clear 分支操作: 什么是分支? 分支即每个人可以获取代码,在此基础上创建自己的分支单独开发 不用考虑别人对代码的使用情况 开发完成后再讲自己的分支合并到主线上 好处: 安全 不影响其他人工作 自己控制进度
查看分支:
git branch 注意: 前面*表示当前所在分支 默认为master 创建分支:
git branch dev_Paris
切换分支:
git checkout dev_Paris 创建并切换分支:
git checkout -b dev_Paris 将某个分支合并到主线:
git merge dev_Paris 删除一个分支:
git branch -d dev_Prais 强制删除一个分支:
git branch -D dev_Paris 查看分支合并图:
git log --graph 标签管理: 什么是标签? 即在当前工作位置增加快照,保存工作状态 一般用于重要的里程碑事件后添加标签 添加标签:
git tag v1.0 选择comment_id打标签:
git tag v0.9 版本码
查看标签:
git tag 查看标签comment说明:
git show v0.9 添加标签信息:
git tag -a v1.1 -m “string” 版本码 删除标签:
git tag -d v0.9 恢复到指定标签:
git reset --hard v1.0 创建共享厂库: 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 其他获取远程仓库代码命令
获取新的分支和标签
git fetch origin 获取更新的代码
git pull