简介
Git是一种分布式版本控制工具,主要工作方式包括本地管理和远程云端管理,所使用的命令是Linux 操作系统使用的命令。
若第一次使用Git,则需要注册用户名和邮箱,其注册命令为:
git config --global user.name “huangying”
git config --global user.email “1845019529@qq.com”
查看用户名:git config user.name
查看邮箱:git config user.email
修改用户名:git config --global user.name “Your_username”
修改用户邮箱:git config --global user.email “Your_email”
注:" "中自行替换
上传文件基本步骤如下
git init 初始化,创建本地仓库
git add 文件名,选中此文件,git add .选中所有文件
git commit -m “文件进行说明”,提交到暂存区
git remote add origin 远程仓库地址,进行仓库连接
git push -u origin master 进行上传
如果报错:
git pull --rebase origin master 下载
再次执行git push -u origin master 进行上传
文件撤销和版本回退
git add操作前 git checkout --文件名 ,回退到未修改之前
git add操作后 git reset HEAD 文件名,当前暂存区,拿到工作区
版本回退:移已经交给仓库了,且拿回来内容不变
执行命令:git reset --hard commitID
具体图解如下:
远程管理
1、远程库查看
git remote :显示每一个远程仓库的简称
查看详细信息:git remote -v(verbose)
git remote show origin
2、clone
·含义:从远程git仓库服务器上的所有数据拷贝下来
·命令: git clone url
任务1:从gitee平台上clone一个版本库
git clone https://github.com/TomHuangying/blog.git
3、移除远程仓库
含义:只是移动本地库与远程库的联结
命令:git remote rm origin
4、添加远程仓库
命令:git remote add <shortname> url
实例:git remote add origin https://github.com/TomHuangying/blog.git
5、从远程fetch数据
含义:从远程仓库获取最新版本的数据,但不会合并
命令: git fetch(origin master) 获取到不会合并,意味着不显示
git merge origin/master 合并,及显示
6、从远程pull数据仓库
含义:代码会合并到当前工作区
命令:git pull origin master
7、git支持的协议
◆本地协议、HTTPS协议、SSH协议和Git协议。
HTTPS协议:第一次使用时会让输入远程库用户信息并记录。
电脑“开始”-控制面板-用户帐户与安全-凭据管理-普通数据:记
录着用户信息
SSH协议:Secure Shell数据传输的安全性协议
原理:生成一个公钥和一个私钥。公钥添加到服务器的某个账
户上,在客户端利用私钥认证并登录。
SSH使用rsa非对称加密算法。
SSH远程传输协议使用
步骤1:查看是否有rsa密钥
C:/用户/dell/.ssh其中id rsa为私钥,id_rsa.pub为公钥
·步骤2:如果没密钥,则在本地生成密钥
命令:ssh-keygen -t rsa
·步骤3:远程库上配置公钥
远程帐户下-设置-SSH公钥:将公钥贴粘,确定。
生成密钥:ssh-keygen -t rsa
8、本地库推送到远程库
(1)远程库平台选择、注册用户、公钥
(2)远程库创建
(3)本地库数据推送
步骤0:生成SSH
步骤1:创建本地库git init
步骤2:添加远程库git remote add origin url
步骤3:推送数据到远程库git push -u origin master(bn)
分支
1、创建分支
执行命令:git branch <branchName>
2、查看分支
查看本地分支: git branch
查看远程分支:git branch -r
查看所有分支(包含本地和远程):git branch -a
3、切换分支
执行指令:git checkout <branchName>
4、合并分支
执行命令:git checkout master
git merge branchName
5、删除本地分支
执行指令: git branch -d branchName
注:需要切出该分支才能删除
删除远程分支
git push origin --delete <branchName>
6、删除远程分支
执行命令: git push origin-d brn
7、推送分支到远程库
执行命令:git push-u origin bn
8、查看分支历史
执行命令:git log --oneline --decorate
9、查看分支关系
执行指令:git log --oneline --decorate --graph --all