zoukankan      html  css  js  c++  java
  • git 的一般使用

    git安装

    git初始化一个仓库

    • 命令:git init;

      • 想在哪个目录创建.git目录,就是哪个目录打开工具然后写命令.
      • 一般是在项目的根目录执行这个命令.
    • 配置用户名 : git config user.name "testName"

    • 配置邮箱 : git config user.email "test@sina.com"

    • 查看配置信息: git config --list

    把代码提交到仓库中

    • 1.先把代码添加到暂存区(就相当于放到仓库门口)

      • 命令:git add 文件路径
      • 示例:git add ./reademe.md
      • 可以使用git add .这个命令,批量把当前目录下所有修改过的文件添加到暂存区。
    • 2.把暂存区的文件提交仓库里

      • 命令: git commit -m "注释"
      • 示例: git commit -m "我们添加了一个新的功能"
      • -m 表示指定一个字符串,作为提交的说明(相当于注释);
    • 合并add 与commit 命令

      • git commit -a -m "这是使用合并添加与提交的操作";
      • 这里-a参数表明把所有修改后的文件一起添加到暂存区.(只是对修改后的文件有效,对于新添加的文件没有作用)

    查看工作区状态

    • 命令:git status

    添加忽略文件

    • 在项目中有一些文件是不需要提交的,我们需要把它忽略掉
    • 需要在.git文件夹所在目录新建一个名为git dig的文件
      然后在这个文件中写上需要被忽略的文件的路径。
      示例: /css/a.css
      : /css/*.css
      : /a.html

    比对文件差异

    • 命令: git diff
      • 用来比较工作区内容与最近一次提交的内容的区别
      • 如果暂存区没有文件,就会将工作与代码与最近一次提交对比
    • 命令:git diff --cached 比较暂存区的文件和仓库中文件的区别
    • 对比之前某两次提交的文件的差异
      • 命令:git diff [版本号1] [版本号2] [想比较的文件路径]

    查看日志

    • 命令:git log,可以查看每一次提交的日志
    • 命令:git log --oneline 表示使用简洁的形式输出提交日志

    版本回退

    • 命令:git reset --hard Head~1

      • 这是将代码回退到上上一次提交时的状态
    • 命令:git reset --hard Head~2

      • 回退到上上上次
    • 命令:git reset --hard Head~0

      • 回退到上次提交时的状态,~0可以省略
    • 命令:git reset --hard 版本号

      • 通过每次提交时生成的版本号来回退版本
    • 通过git reflog命令可以查看之前所有版本切换的操作记录,可以通过这个命令得到的版本号回退到指定的版本。

    创建分支

    • 命令:git branch [分支名]
      • 创建一个新分支
    • 命令:git branch
      • 查看当前所有的分支

    切换分支

    • 命令:git checkout [分支名]
      • 切换分支后可以在切换后的分支中进行正常的操作

    合并分支

    • 命令:git merge [分支名]
      • git会将指定的分支合并到当前分支.

    删除分支

    • 命令:git branch -d [分支名]
      • 删除指定分支,-d参数表示要执行删除操作

    git提交中的冲突

    • 如果git不能自动合并分支,就会有冲突,我们需要手动解决冲突,然后再次提交

    把代码push到服务器时需要先pull一下

    • 在pull之后如果远程的代码与本地的代码有冲突,git会先自动合并冲突,如果不能自动合并,就必需我们手动去处理冲突。

    从服务器上pull代码到本地

    • 如果本地没有.git目录,需要先初始化一下。
    • 命令:git pull [远程服务器地址] [远程的分支]

    上传代码到git服务器(push)

    • 命令:git push [远程服务器地址] [远程服务器的分支]

      • 示例:git push https://github.com/test002.git master
    • 上传时可以使用一些简化的命令

      • 将远程服务器地址写成变量的形式
        • git remote add [变量名] [远程服务器地址]
        • 示例:git remote add origin https://github.com/test002.git
        • 这样之后就可以直接使用origin来代替git push 后面写的地址了
          git push origin master
    • 还可以尽一步简化

      • 在push时加上-u参数,就会默认建立本地当前分支与远程指定分支的关联,下一次push时就不需要输入分支名了git push origin;

    死板的git命令使用方式,只在新手阶段推荐使用。

    • 1每次想要提交代码,先执行“git pull”。如果失败,走到步骤2。如果成功,直接到步骤13
    • 2调用"git stash"保存自己的本次修改(如果有新增文件,需要先"git add *",再执行“git stash”)
    • 3调用git pull,系统会自动合并代码,如果有冲突,也会提示conflict(仔细看这句话执行后的返回)
    • 4如果不只是dist里面的文件有冲突,则用编辑器打开,解决冲突(这个步骤没有把握可以求助其他人,或者冲突相关人)
    • 5如果只有dist里面的文件有冲突,重新通过gulp来生成即可。
    • 6git stash list
    • 7git pull
    • 8git stash apply stash@{0}
    • 9git status
    • 10git add .
    • 11git commit -m “xxx”
    • 12git push
    • 13再用“git add *”来添加所有改动代码,然后“git commit -m '这里是注释'”提交,并“git push”推送到线上

    # Mac 安装插件失败 xxxx.app已损坏,打不开.你应该将它移到废纸篓

    解决方法就是临时改变Mac系统安全设置:打开  系统偏好设置 -> 安全性与隐私,修改为任何来源

    如果系统版本是macOS Sierra 10.12的话会看不到这个选项,解决办法是:打开终端,执行sudo spctl --master-disable即可。

  • 相关阅读:
    Vue项目style样式层下载less-loader时候遇到的坑
    用git上传项目到github遇到的问题和解决方法
    git命令大全
    npm run dev 报错:missing script:dev
    sessionStorage缓存数据
    RTL基本知识:编译命令指定隐性线网类型
    RTL基本知识:线网的隐性声明
    物理综合:关于UDSM后端设计总结
    RTL基本知识:task和function
    物理综合:Timing_budgeting
  • 原文地址:https://www.cnblogs.com/lakeInHeart/p/7388800.html
Copyright © 2011-2022 走看看