IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git基础 -> 正文阅读

[开发工具]git基础

点击 git官网

一、操作git可视化工具

可视化-SourceTree,vs code集成好后。
命令行工具(推荐)-
1.git bash
2.cmd:按下键盘上windows窗户,输入cmd 或者直接在文件url上输入cmd
3.powershell:shift+鼠标右键,找powershell

二、git基本操作
本地仓库推到远程仓库(!!!注意仓库里不能有空文件夹,不能有多个.git文件)

git init 初始化本地 (cmd打开小黑框)
git remote add origin 仓库地址
在这里插入图片描述

git pull origin master(默认本地名) 拉取远程分支
git add . (git add -a+A 或者 git add .) 将新增的文件添加到暂存区
git status 查看提交状态
git commit -m “提交说明” 设置提交说明
git push origin master 将文件同步到远程

备注用法(简写)
git push --set-upstream origin master(省略形式为:git push -u origin master) 或者先关联远程库 git remote add origin 仓库地址 然后每次提交用 git push origin master

基本dos命令操作:
mkdir 创建文件夹
cd -进入某个目录 cd …/ 上一个目录 cd ./当前目录
cls-清屏
ctrl+c强制退出 wq退出
键盘方向键可以找之前的命令

三、操作流程
创建仓库并拉取:码云(国内),github(国外),gitlab(国外)
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。如果不想每次提交git都输入用户名和密码,如何操作?

方法1(全局设置用户):
1.全局保存用户名和邮箱:
git config --global user.name “Your Name”
git config --global user.email “email@example.com”

方法2(ssh公钥):
1.生成ssh公钥: ssh-keygen -t rsa -C ‘邮箱地址’ ,生成地址一般默认是在 C:\Users\dell.ssh\id_rsa.pub
2.查看公钥: cat ~/.ssh/id_rsa.pub ,查看后复制到自己的Git帐号的SSH设置中(!!!注意查看命令,要在git bash里才有效)

4.查看所有配置项,看看有没有user.name,user.email这两个配置
git config --list

5.最后克隆个仓库试下(!!!克隆的时候,会让你输入git仓库的登录账号与密码,输入这1次就可以):
1.克隆所有: git clone 仓库地址
或者克隆指定分支: git clone -b dev 仓库地址 (dev是分支名称)

总结
首先git环境安装完后,鼠标右键打开在这里插入图片描述
输入 ssh-keygen -t rsa -C ‘邮箱地址’(这里的邮箱地址必须和注册仓库的邮箱地址保持一致) 出现√表示获取成功,

在这里插入图片描述

用cat ~/.ssh/id_rsa.pub ,查看后复制到自己的Git帐号的SSH设置中(!!!注意查看命令,要在git bash里才有效)
获取到的公钥
完成后按基本操作进行日常工作。

分支操作
分支操作基本流程:新建分支 → 分支上开发(写代码) → 提交 → 合并到主分支

创建分支合并步骤:
1.git branch 创建分支名 (也可用做查看分支名)
2.git branch -a 查看所有分支
3.git checkout 分支名 切换到创建的分支上(checkout -b 创建切换 、到创建的分支上)
*在自己创建的分支新增后、推到远程,而后切换到主模块(如master),在master里面拉取自己创建的分支, *
4.git merge master(分支名) 将自己的分子合并到master上
再将更新后的master推到远程
5.删除分支-不要在当前分支下 ,否则删除不了
git branch -d 分支名
git branch -D 分支名 (强行删除分支)
6.删除远程分支
git push origin --delete kuige

本地合并冲突-分支与分支之间冲突

(修改了同一个地方,git不知道以谁为主?一般以最后提交的为主)
1.问题描述(冲突的地方head代表当前分支,login是另一个分支):
<<<<<<<Head
var a=1
--------

var b=1
>>>>>> login

2.解决办法-把多余的删掉,留下最新的

3.然后 git add. ,git commit ,git merge 最后合并另一个分支到当前分支

远程合并冲突
远程合并冲突-多个分支向同一个远端分支推送代码时
跟本地冲突解决一样,沟通好再修改。

回滚问题,冲突问题:
git log 查看版本号 git reflog 查看所有历史信息,包括删除
git reset --hard 版本号(不用复制全,可以是前7位字母) 回滚到某个版本号
或者下面
git reset --hard HEAD 回滚到最新版本
git reset --hard HEAD~1 回滚到相比于最新的其次1个版本
git push -f origin kuige1 强制删除远程分支(删除24小时内的)

git diff 提交历史号 可以查看冲突地方
自己手动解决冲突问题,一般以线上的版本为主
git add 这些在提交一遍

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:35:05  更:2022-10-22 21:36:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:47:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码