6、Git学习

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,开发人员工作的时候,首先要从中央服务器下载最新的版本,然后开发,开发完后,再把开发的代码提交到中央服务器。
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库(在开发人员自己电脑上的Git仓库)和远程仓库(在远程服务器上的Git仓库)
在这里插入图片描述
Git工作流程如下:
1.从远程仓库中克隆代码到本地仓库
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
在这里插入图片描述
Git相关概念
版本库:.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等。
工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码。
暂存区:.git文件夹中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方。
在这里插入图片描述

Git工作目录下的文件存在两种状态:
untracked 未跟踪(未被纳入版本控制)。
tracked 已跟踪(被纳入版本控制):包括 Unmodifified 未修改状态、Modifified 已修改状态、Staged 已暂存状态。
这些文件的状态会随着Git命令的执行而发生变化










Git常用命令:
配置:
设置用户信息 git config --global user.name “itcast” git config --global user.email “hello@itcast.cn”
查看配置信息 git config --list git config user.name
通过上面的命令设置的信息会保存在~/.gitconfifig文件中

本地Git仓库操作:
git status 查看文件状态 git status –s 查看简洁的文件状态
git add 将未跟踪的文件加入暂存区 git reset 将暂存区的文件取消暂存
git commit 将暂存区的文件修改提交到本地仓库 git rm 删除文件(删除后需要git commit提交才能在本地仓库删除)
git log 查看git操作日志记录

远程Git仓库操作:
git remote 查看远程仓库服务器 git remote add 添加一个新的远程 Git 仓库
git remote rm 移除一个远程仓库(此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库)
git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge git pull 是从远程仓库获取最新版本并merge到本地仓库
git push 推送本地仓库代码到远程仓库

分支操作:
git branch 列出所有本地分支 git branch -r 列出所有远程分支 git branch -a 列出所有本地分支和远程分支
git branch b1 创建分支b1 git checkout b1 切换到b1分支 git push origin b1 将b1分支推送到远程仓库
git merge b1 将b1分支的内容合并到当前分支(如果遇到冲突,需要打开冲突的文件手动修复冲突内容,再执行git add命令来完成merge)
git branch -d b1 删除b1分支

标签操作:
Git可以给历史中的某次提交打标签,用来标记版本发布节点。
git tag 列出所有标签 git show v1.0 查看v1.0标签的信息
git tag v1.2 创建v1.2标签 git push origin v1.2 推送v1.2标签到远程库中
git checkout -b b2 v1.1 新创建一个b2分支,内容就是打v1.1标签时候版本的内容
git tag -d v1.2 删除本地v1.2标签 git push origin:refs/tags/v1.2 删除远程仓库v1.2标签










git本地仓库和远程仓库之间数据传输支持四种协议:本地协议(Local)、HTTPS、SSH、Git。
SSH:Secure Shell(安全外壳协议),是目前较为可靠的,专为远程登录会话和其他网路安全服务提供的安全性协议。
使用SSH协议时推荐使用基于密钥的验证方式,自己必须创建一对密钥(公钥和私钥),并把公钥放在需要访问的服务器上。
git通过HTTPS传输就使用用户名密码方式认证,通过SSH传输就使用密钥方式认证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值