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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bWAPP靶场实战[通俗易懂]

    bWAPP靶场实战[通俗易懂]文章目录一、靶场介绍二、靶场搭建2.1安装类型2.2独立安装三、漏洞实战SSRF远程文件包含端口扫描一、靶场介绍  集成了超过100余个网络漏洞,phpweb漏洞靶场,能够调制漏洞难度等级(低->中->高)。二、靶场搭建下载:https://sourceforge.net/projects/bwapp/2.1安装类型搭建类型有两种:(虚拟机版本可测试测漏洞类型更多,比如破壳、心脏滴血)独立安装(部署到apache+php+mysql环境下)虚拟机安装(bee

    2022年9月16日
    0
  • ThinkPHP 3.2.x多个模块使用公共Layout布局文件

    ThinkPHP 3.2.x多个模块使用公共Layout布局文件

    2021年9月8日
    55
  • css3实现遮罩层_div遮罩层

    css3实现遮罩层_div遮罩层JS+CSS简单实现DIV遮罩层显示隐藏

    2022年4月21日
    61
  • 对于RFID-RC522 模块的读写操作【Arduino】[通俗易懂]

    对于RFID-RC522 模块的读写操作【Arduino】[通俗易懂]玩儿板子–用Arduino链接RFID-RC522型号的Rfid模块。并且用放出实例代码目前百度基本上搜不到RC522板子的具体操作代码,基本上贴出来的只有接线,所以这次直接放出读写操作的代码算是做贡献吧。这个是板子建议:把送的两个插头,焊上去是最好的接线:

    2022年9月19日
    0
  • 怎么删除iis和重装iis_iis未将对象引用设置到对象的实例

    怎么删除iis和重装iis_iis未将对象引用设置到对象的实例可以通过Firefox的Firebug插件,或者直接在Chro**重点内容me浏览器中键入**Ctrl+J来检查响应的头部信息。不需要的信息有:ServerMicrosoft-IIS/7.5X-AspNetMvc-Version3.0X-AspNet-Version4.0.303319X-Powered-ByASP.NET移除X-AspNet-Version

    2022年9月29日
    0
  • 如何彻底卸载清理MySQL

    如何彻底卸载清理MySQL我们因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问题的。本文就讲讲如何彻底的卸载MySQL,将MySQL从我们的电脑上清理干净。大体上分为三个步骤:卸载软件本身。清除残留文件(☆☆☆☆☆)。清理注册表。1.卸载软件本身首先就是把MySQL软件本身卸载掉,卸载的方式有很多种。可以通过各种软件管家卸载掉,也可以通过计算机自带的控…

    2022年6月25日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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