Git使用流程_git指南

Git使用流程_git指南git命令安装git要检查是否安装了Git,在cmd终端运行:$gitversiongitversion2.27.0.rc1.windows.1配置git我们只需要配置一些东西gitconfig–globaluser.name”前端xx”#你的名字gitconfig–globaluser.emailxx@qq.com#你的邮箱name和email对应上就设置好了提交到github电脑git要登github账号;提

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

git命令

安装 git

要检查是否安装了Git,在cmd终端运行:

$ git version
git version 2.27.0.rc1.windows.1

配置 git

我们只需要配置一些东西

git config --global user.name "前端xx"           # 你的名字
git config --global user.email  xx@qq.com     # 你的邮箱
name和email对应上就设置好了
提交到github 电脑git要登github账号; 提交到gitlab 电脑git要登gitlab账号

自己上传新项目代码到仓库

git创建仓库,并提交代码(第一次创建并提交)

git init     // 把这个目录变成Git可以管理的仓库
git add README.md   // 文件添加到仓库
// 不但可以跟单一文件,还可以跟通配符,更可以跟目录。
git add .       // 一个点就把当前目录下所有未追踪的文件全部add了 
git commit -m "first commit"    	//把文件提交到仓库
git remote add origin url.git       // 关联远程仓库 https方式
// 例如:git remote add origin git@github.xxx/practice.git
git push -u origin master       //把本地库的所有内容推送到远程库上

第一次提交本地仓库到远程,使用密钥SSH的方式

在个人中心的密钥设置中,填入自己电脑的密钥

git init
git add .    // 全部文件提交到暂存区,后续改动可以追踪文件的变化
git commit -m "first commit"   // 提交到本地仓库
git remote add origin SSH地址         // 关联远程仓库 SSH方式
git push -u origin master  // 将本地库推送到远程

从仓库克隆新项目代码到本地

git  clone  github.xxx/practice.git

git clone代码之后 远程分支有很多,怎么把远程分支弄下来

git fetch
git checkout -b feature origin/feature     // 把feature弄下来 本地feature对应远程feature

远程别人新建了分支,本地怎么切换分支

git fetch
git checkout -b feature origin/feature

从远程仓库中拉一个本地不存在的分支:
git checkout -b 本地分支名 origin/远程分支名
该命令会创建一个本地分支并,并与远程分支关联,并自动切换到这个本地分支。

别人新建的分支,你看不到,想要拉到本地来

别人新建了分支branch2

git branch -a   // 查看所有分支:本地分支和远程分支
git fetch origin branch2   // 把远程的branch2抓下来 这个抓下来只是能看到分支
git branch -a   // 此时就能看到branch2 
git checkout -b branch2 origin/branch2   // 把远程的branch2代码搞下来

相关的还有以下命令

1. 刷新远程分支的命令行:git remote update origin -p 

2. 抓取远程分支,需要切换:git fetch origin branch_name

3. 本地分支与远程分支相关联,便于git pull, git push ,  
使用 git branch --set-upstream-to=origin/<branch>

关于分支

查看远程分支: git branch -a
查看本地分支:git  branch
创建分支:git  branch  <name>         // <name>是分支名
切换分支:git  checkout  <name>
创建+切换分支:git  checkout  -b  <name>
合并某分支到当前分支:git  merge  <name>      // 把其他分支合并到master后,还要git push
删除本地分支:git  branch  -d  <name>

在这里插入图片描述

新建分支, 你创建一个新分支并提交

git branch -a  // 查看所有分支:本地分支和远程分支
git branch 新分支
git checkout 新分支   // 切换到新分支上
git branch -a  // 查看新分支是否建成功
git push --set-upstream origin  新分支    // 把新分支提交到代码库 别人也能看见

你创建一个新分支,指定推送到远程某分支

git branch -b  task         // 新建task分支 并切换到task分支
// ......代码开发完成后,此时我在task分支
// 依旧要先git add . 和 git commit -m "这里写提交的是什么内容"
git push origin  task    // 将所在的分支指定推送到task
git push origin  major    // 将所在的分支指定推送到major 

// .......又做了一些开发
git push origin  task    // 将所在的分支指定推送到task
// 这样每次提交都要把分支带上 因为本地的task没又和远程的task关联上

 git branch --set-upstream-to=origin/<taskBranch>  // 将本地分支与taskBranch关联上
// 关联后就可以直接git push了

// 推荐第一次提交新创建的分支,用 git push --set-upstream origin 新分支 这种方式,第一次就关联上了

删除分支

删除本地分支  git branch -d dev
删除远程分支 git push origin --delete branch,    该指令也会删除追踪分支

修改分支名字

1. 本地分支重命名(还没有推送到远程)
git branch -m oldName newName

2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
git branch -m oldName newName

b. 删除远程分支
git push --delete origin oldName

c. 上传新命名的本地分支
git push origin newName

d.把修改后的本地分支与远程分支关联 
git branch --set-upstream-to origin/newName

合并分支

git  merge  <name>    // 合并某分支到当前分支 
git push   // 把合并后的内容整个分支一起提交
 // 例如: 把其他分支合并到master后,还要git push

关于撤销操作

git add的撤销:git reset
git commit的撤销:git commit --amend  撤销提交到本地版本库
git push的撤销: git reset --soft HEAD~1
git merge取消合并: git merge --abort

git 合并已提交,撤销合并:
    git reset --soft:
          将分支回退到指定提交,工作区维持现状不变,暂存区会在现有基础上增加该commit之后的提交。

    git reset --mixed: 
         (默认操作)将分支回退到指定提交,暂存区也被同步为该指定提交,工作区保持不变。

    git reset --hard: 
          将分支回退到指定分支,暂存区和工作区都会被同步为该指定的提交。

git提交前报eslint错误 提交忽略eslint

git commit --no-verify -m "提交时的注释"

追加修改到最后一次commit

适用对最后一次提交失误的地方进行修改,提交后而不产生新的commit记录

追加修改到最后一次commit
第一步:修改文件 然后git add指定的文件 (注意对文件只需要add不需要commit)
第二步:git commit --amend
第三步:输入 r
第四步:输入 :wq  回车
第五步:推送到远程: git push --force

修改上一次提交的备注信息

第一步:git commit --amend
第二步:输入 e
第三步:修改提交的备注信息
第四步:按esc键
第五步:输入 :wq  回车
第六步:推送到远程: git push --force

git 合并远程仓库上多个提交记录

  • 将最后两次提交记录去掉,最后两次的提交内容归到倒数第三次提交上
第一步:git reset --soft HEAD~2   
第二步:git commit --amend
第三步:按esc键
第四步:输入 :q  回车
第五步:推送到远程: git push --force
  • 将最后两次提交记录,归结到一次新的提交记录上
第一步:git reset --soft HEAD~2   
第二步:git commit -m "这次提交包含了之前最后两次的内容"
第三步:推送到远程: git push --force

vscode装的好用的git插件:

git graph
git history
git lens

电脑配置多个git账号

控制面板\所有控制面板项\凭据管理器

作者:爱学习的小仙女早睡早起
原文链接:https://www.jianshu.com/p/fb147af213bf

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192821.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 微信小程序+PHP实现登录注册(手把手教程)[通俗易懂]

    微信小程序+PHP实现登录注册(手把手教程)[通俗易懂]1.环境说明环境版本PHP版本号:PHP7(!!!!注意本文基于PHP7环境开发,PHP5与PHP7有很多语法不兼容,如果您的本地环境为PHP5,则需修改PHP代码中不兼容语法部分)MySQL版本号:5.7.26开发工具PhPstudy8.1.0.5微信开发者工具Navicat122.创建user表首先创建用户表,这里以Navicat工具为例2.1新建数据库如果是第一次使用Navicat,需要新建连接点击左上角的连接->选择MySQL…设置

  • 用例图详解_用例图include是用什么画的

    用例图详解_用例图include是用什么画的对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,用例图有哪些重要的元素,各个用例之间的关系。当然最重要的是如何根据需求创建用例图。具体的创建通过一个简单的学生管理的例子说明创建的过程和例子。  我的所有例子都是是使用Rose这个软件来画的,现在虽然有新的UML模型画图软件,但是我比较喜欢用这个Rose,如果你还没有装这个软件需要先装一个,或者使用你比较喜欢的UML画图软件。下面我们

  • 鼠标滑过显示图片大图效果

    鼠标滑过显示图片大图效果

  • django 验证码_rhino5授权验证失败

    django 验证码_rhino5授权验证失败验证和授权概述Django有一个内置的授权系统。他用来处理用户、分组、权限以及基于cookie的会话系统。Django的授权系统包括验证和授权两个部分。验证是验证这个用户是否是他声称的人(比如用户名

  • 树莓派4B摄像头的详细使用教程(拍照+录像+监控)

    树莓派4B摄像头的详细使用教程(拍照+录像+监控)树莓派4B摄像头的详细使用教程(拍照+录像+监控)本篇博文将介绍树莓派摄像头是如何在树莓派开发板上从安装到使用的,博主过程中参考了许多帖子,现将整理的比较全面的过程分享出来,供大家参考使用。排线连接硬件连接时我们首先需要使用树莓派摄像头FFC排线,连接树莓派摄像头与树莓派开发板。其中排线连接的接口被称为CSI(CameraSerialInterface)接口。树莓派开发板的CSI接口位于USB和以太网接口旁边。我们先将CSI接口的黑色挡板拔开,之后将排线蓝色一端正对以太网接口方向插入,之后按下黑

  • mariadb 的安装及基本配置

    mariadb 的安装及基本配置文章目录一、mariadb介绍二、mariadb下载及安装三、mariadb的启停命令四、mariadb的配置五、添加用户,设置权限Navicat连接数据库一、mariadb介绍MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号