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 这些在提交一遍

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值