精华内容
下载资源
问答
  • git基础
    千次阅读
    2019-03-22 10:13:55

    Git基础命令

    一、Git可视化界面操作

    1.更新线上代码到本地

    1) Remote -> fetch-> 分支 从远程仓库哪个分支中获取更新,如果没有则只有主支。提示成功则改动的已经被存放到临时区了,你一会还需要进行合并操作,如果没有任何改动,则列表中是空的

    2) merge->local merge 合并 – 本地合并  不管你本地有没有代码,fetch之后呢,是都要merge的,也就是说,fetch下来后,大大的代码还在一个小黑屋里,我们需要把它装到自己兜里。

    2.上传本地代码到线上

    权限不足

    重新扫描 缓存改动 签名 提交 上传 》》一个一个挨着点完  

    签名 区分不同开发人员的身份

    二、Git命令窗口操作

    1.$ git branch  命令可以显示所有本地分支

    可以看到:first-repo这个仓库只有一个master分支。我们来创建dev分支,然后切换到dev分支上,如下操作:

    git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令:

    git branch dev

    git checkout dev

    git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号。

    2.更新线上代码到本地

    $ git pull  

    从远程获取最新版本并merge到本地

    其实相当于git fetchgit merge

    在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

    3.上传本地代码到线上

    1)$ git status -s  查看当前状态 -s简短的结果输出如果没加该参数会详细输出内容

    git diff 

    执行 git diff 来查看执行 git status 的结果的详细信息

    尚未缓存的改动:git diff

    查看已缓存的改动: git diff --cached

    查看已缓存的与未缓存的所有改动:git diff HEAD

    显示摘要而非整个 diff:git diff --stat

    2)$ git add . 命令可将该文件添加到缓存

    git add README hello.php  或

    git add . 所有

    add后改内容 需要重新add

    3)$ git commit -m 提交备注

    使用git add命令将想要快照的内容写入缓存区, 而执行 git commit将缓存区内容添加到仓库中。

    Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以需要配置用户名和邮箱地址。

    git config --global user.name 'runoob'

    git config --global user.email test@runoob.com

    4)$ git push 

    这个命令的结果就是将本地分支master中commit的数据abc.txt上传到了远程绑定的master分支上了。

    5)git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:

    git commit -a

    6)git reset HEAD 命令用于取消已缓存的内容。

    7)克隆线上已有代码到本地

    git clone GitHub - 535977672/tp5: test and study

    git clone https://github.com/jquery/jquery.git e:/myJQuery/

    问题解决

    Github的WebHooks实现生产环境代码自动更新

    1. 现在的线上仓库比如 Github、Gitlab、Gitee 等都支持hook技术,可以很方便的实现代码的自动化管理

    这里以我经常使用的 Github 为例,监听dev分支有push动作时,可以自动通过设置的hook通知生产环境中的脚本执行git pull拉取代码,自动更新

    2. 强制更新

    git fetch --all && git reset --hard origin/master && git pull

    3. 权限问题

    sudo chown -R www-data:www-data larv

    4. git的时候每次都需要输入密码

    git bash进入你的项目目录,输入:

    git config [--global] credential.helper store

    --global可选

    再输入一次密码就可以了

    5. .gitignore规则不生效的解决办法

    git rm -r --cached .
    git add .
    git commit -m 'update .gitignore'

    6. 版本回退

    6.1 git reset --hard 目标版本号”命令将版本回退

    目标版本号 

    6.2 git push -f 强制推上去

    6.3 认证失败

     Coding 提示: Authentication failed.

    认证失败,请确认您输入了正确的账号密码。

    git config --system --unset credential.helper 清除信息

    7.  git分支

    查看当前使用分支(结果列表中前面标*号的表示当前使用分支)

    git branch

    创建并切换分支

    git checkout -b fenzhi2

    它是下面两条命令的简写:

    git branch fenzhi2

    git checkout fenzhi2

    删除分支 -D强制删除

    git branch -d fenzhi2

    删除远程分支

    git push origin :fenzhi2

    分支上传到线上

    git push --set-upstream origin fenzhi2

    拉取远程分支到本地

    git pull origin fenzhi12

    切换回master

    git checkout master  //修改后要commit后切换,否则修改内容会一并带到切换后的分支

    合并指定分支到当前分支

    git merge fenzhi2

    取消合并

    git reset --hard 【merge前的版本号】

    拉取本地不存在的远程分支

    git checkout -b 本地分支名 origin/远程分支名

    合并提交次数

    1. git rebase -i 版本号

    第一个必须 pick

    后面该为 s

    vi清空内容命令 ggdG

    全选(高亮显示):按esc后,然后ggvG或者ggVG

    全部复制:按esc后,然后ggyG

    全部删除:按esc后,然后dG

    如果有冲突,修改冲突后

    git add

    //git commit无需提交

    git rebase --continue

    2. git push -f

    更多相关内容
  • git基础

    2021-02-13 12:03:07
    Git基础 Git教程旨在向UMD游戏开发者俱乐部成员介绍版本控制和常规Git工作流程。 考虑到Windows,Git Bash和GitHub的编写,但是许多基本原理都可以转移到Mac和Linux设备以及其他使用Git的服务(如GitLab)。 Git...
  • Git基础

    2022-07-07 15:49:16
    Git基础
  • 资源名称:Git基础知识相关资料汇总资源目录:【】15分钟学会Git【】Git-branching-model【】git工作原理理解【】git简易指南【】ProGit资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • Git基础.xmind

    2020-07-11 15:41:49
    该文件是git的xmind整理,需要的小伙伴可以自取,完全免费,完全免费,完全免费。重要的事情说三遍,后续还会继续上传一些免费好用的资源文件,希望可以帮助到一些初入坑的小伙伴们。加油。
  • git基础知识

    2018-11-10 15:36:13
    git基础知识,以及常见问题的解决方案git基础知识,以及常见问题的解决方案
  • Git是一个版本管理控制系统(缩写VCS) * 可以在任何时间点,将文档的状态作为更新记录保存起来 * 也可以在任何时间点,将更新记录恢复回来。
  • 项目代码开发过程已经离不开版本控制工具,git作为一款被广泛使用的分布式版本控制系统,大家已经非常熟悉。我们在项目中使用git进行自动化测试代码管理和维护,随着自动化测试代码提交的人数增加,越来越多的问题也...
  • git基础学习

    2017-05-27 09:52:17
    git 基础01
  • git基础知识总结大全

    2018-05-28 12:58:55
    1.git的下载和安装 2.创建远程个gitHub仓库 3.git创建本地版本库 4.上传项目到仓库中 5.从gitHub仓库下载项目到本地仓库
  • Git基础1

    2022-08-03 16:52:14
    Git下载地址Git安装(Window/Mac)选择同系统安装包安装检验是否安装成功工作区(Working
Directory)版本库(repository)暂
  • git基础原理和使用,适合初学者
  • Git 基础培训1

    2022-08-03 20:54:22
    基础命令:# git mv:重命名文件# git rm:从 Git 仓库删除受控的文件基础命令:# git status:查看当前仓库的状态重要命令:查看差异在
  • Git基础学习1

    2022-08-03 11:53:46
    1.Git的诞生 2.为什么要用Git 3.修改启动路径 4.安装版本库 5.选择记事本 6.提交文件 8.初步小结 1.修改文件 2.版本穿梭 3.版本回退
  • git基础教程

    2021-06-09 09:30:32
    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,在工作以及日常开发中Git是程序员协同开发知识。
  • 在现有目录中初始化仓库如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入:该命令将创建一个名为 .git 的子目录,这个子目录含有你初
  • git基础知识》PPT课件.ppt
  • Git基础功能.pdf

    2021-09-20 15:49:39
    Git基础功能.pdf
  • 强烈推荐!Git 基础学习超详细
  • Git基础.rar

    2021-12-22 17:35:54
    Git基础.rar
  • Git基础与实践(二)

    2021-06-15 16:17:45
    Git 的学习是开发和运维以及DevOps 工程师必不可少的,只有真正的了解了 Git 的基本知识,才能够对 Gitlab 和 Gerrit 有个更深入的认识,否则你就会感觉非常迷茫,因为这些知识完全要依赖于 Git基础知识。...
  • git基础命令行指令

    2021-01-07 20:52:14
    只是笔记
  • 【Java技术资料】-(机构内训资料)Git基础知识汇总
  • =============git基础知识、动画讲解、以及常见异常分析解决================
  • git-demo:精通Git基础

    2021-03-31 01:18:38
    Git初学者教程这是一个Git基础教程。
  • Git 基础教程

    千次阅读 2018-12-10 23:15:30
    来源:我的博客站 OceanicKang |《Git 基础教程》 Git的设计让使用者觉得自己比想象中的笨。 —— Andrew Morton(Linux核心开发者) 若没有安装 Git,请看《Windows 下配置 Git 环境变量》 初次使用 Git 前的...

    来源:我的博客站 OceanicKang |《Git 基础教程》

    Git的设计让使用者觉得自己比想象中的笨。 —— Andrew Morton(Linux核心开发者)

    若没有安装 Git,请看《Windows 下配置 Git 环境变量》

    初次使用 Git 前的配置

    在命令行输入以下命令:

    > git config --global user.name "用户名"
    > git config --global user.email "邮箱"
    

    这个用户名和邮箱将是你未来使用 Git 进行项目版本管理的身份标识

    用户名和邮箱不要使用中文

    1.png

    理论基础

    Git 记录的是什么?

    用过 SVN 的应该都知道,SVN 记录的是每一次版本变动的内容

    2.png

    而 Git 则是将每个版本独立保存

    3.png

    三棵树:工作区域、暂存区域和 Git 仓库

    1、Working:工作区域,一般是项目所存放的目录

    2、Stage:暂存区域,暂存所有改动准备提交

    3、Repository:Git 仓库,最终存放项目的位置,并且携带版本编号

    4.png

    Git 的工作流程

    1、在工作目录中添加、修改文件

    2、将需要进行版本管理的文件放入暂存区域

    3、将暂存区域的文件提交到 Git 仓库

    Git 管理的文件有三种状态

    • 已修改(modified)

    • 已暂存(staged)

    • 已提交(committed)

    Git 命令的简单流程

    14.png

    简单使用

    创建项目文件夹,并初始化仓库

    > git init
    

    5.png

    创建了 .git 文件夹(默认隐藏)

    添加 README.md 文件,并提交到 Git 仓库

    > git add ./README.md
    > git commit -m "add a readme file"
    

    6.png

    基础操作

    查看状态

    > git status
    

    7.png

    添加 LICENSE 文件后

    8.png

    LICENSE 加入暂存区

    9.png

    将暂存区的最新记录撤回

    10.png

    LICENSE 提交到仓库,并修改 LICENSE 文件

    11.png

    • git checkout -- <file>:将仓库中的文件覆盖回本地(慎重)

    修改一次 LICENSE并加入暂存区,后再修改一次但不加入暂存区

    12.png

    查看历史

    > git log
    > git log --all --oneline --graph # 图形化简要显示所有log(包括分支)
    

    13.png

    回到之前版本

    > git reset HEAD~
    

    15.png

    移动 HEAD 的指向,将其指向上一个快照

    reset 命令说明

    1、git reset --mixed HEAD~:等于 git reset HEAD~

    2、git reset --soft HEAD~:移动 HEAD 的指向,将其指向上一个快照。并将 HEAD 移动前指向的快照回滚到暂存区域

    3、git reset --hard HEAD~:移动 HEAD 的指向,将其指向上一个快照。将 HEAD 移动后指向的快照回滚到工作目录

    指定 ID 回滚

    > git reset <版本快照的ID>
    

    回滚个别文件

    > git reset <版本快照> <文件名 or 路径>
    

    版本对比

    比较暂存区域与工作目录

    > git diff
    

    比较两个历史快照

    > git diff <快照ID1> <快照ID2>
    

    16.png

    比较当前工作目录和 Git 仓库中的快照

    > git diff <快照ID>
    

    比较暂存区域和 Git 仓库快照

    > git diff --cached <快照ID>
    

    17.png

    修改最近提交

    1、场景一:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add)

    2、场景二:版本刚一提交(commit)到仓库,突然想起版本说明写得不够全面

    执行带 --amend 选项的 commit 提交命令,Git 就会“更正”最近的一次提交

    > git commit --amend -m "这是修改的说明"
    

    删除文件

    > git rm <文件名>
    

    该命令删除的只是工作目录和暂存区域的文件,也就是取消跟踪,在下此提交时不纳入版本管理

    > git rm -f <文件名>        # 暴力删除
    > git rm --cached  <文件名> # 保留工作目录
    

    重命名文件

    > git mv <旧文件名> <新文件名>
    

    Git 分支

    18.png

    克隆一份全新的目录以同样拥有 5 个分支来说,SVN 是同时复制 5 个版本的文件,也就是说重复 5 次同样的动作。

    而 Git 只是获取文件的每个版本的元素,然后只载入主要的分支(master)

    创建 feature 分支

    > git branch feature
    

    19.png

    切换到 feature 分支

    > git checkout feature
    > git checkout -b feature2 # 自动创建分支并切换
    

    20.png

    将指定分支合并到当前分支

    > git checkout master # 切换到主分支
    > git merge feature   # 将 feature 分支合并到 master 分支
    

    删除 feature2 分支

    > git branch -d feature2
    

    常见实际开发中的分支结构

    21.png

    【完】附一份《Git 文档笔记》

    展开全文
  • git基础教学PDF

    2013-04-15 16:31:50
    git基础教学PDF,git是一个很好的代码管理工具,本书教你如何创建git代码及其他
  • Git基础操作

    2019-04-18 15:28:25
    Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。本教程讲了git的一些基本操作,如以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己...
  • 学习Git基础的第一天

    2021-08-25 17:31:16
    自学笔记,大哥别喷

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 199,031
精华内容 79,612
关键字:

git基础