• git的创建使用


    前提是nodejs的环境之下使用

    什么是git?

    用于管理多人协同开发项目的技术。

    安装成功后在开始菜单中会有Git项

    Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。

    Git里面主要包含的几个概念有远程仓库,克隆,本地仓库,分支,提交,拉取,合并,推送等。

    Github Pages的使用

    常用术语

    1)、仓库(Repository)
    受版本控制的所有文件修订历史的共享数据库

    2)、工作空间(Workspace)
    本地硬盘或Unix 用户帐户上编辑的文件副本

    3)、工作树/区(Working tree)
    工作区中包含了仓库的工作文件。您可以修改的内容和提交更改作为新的提交到仓库。

    4)、暂存区(Staging area)
    暂存区是工作区用来提交更改(commit)前可以暂存工作区的变化。

    接下来就是如何去使用它

    1. 本地初始化仓库: git init

     

    # 初始化本地仓库,在当前目录下生成 .git 文件夹
    $ git init
    1. 添加项目
    2. 提交暂存区: git add
    # 把指定的文件添加到暂存区中
    $ git add <文件路径>
    
    # 添加所有修改、已删除的文件到暂存区中
    $ git add -u [<文件路径>]
    $ git add --update [<文件路径>]
    
    # 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
    $ git add -A [<文件路径>]
    $ git add --all [<文件路径>]
    
    # 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
    $ git add -i [<文件路径>]
    $ git add --interactive [<文件路径>]
    1. 提交本地仓库: git commit -m"xxx"
     1 # 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
     2 $ git commit
     3 
     4 # 把暂存区中的文件提交到本地仓库中并添加描述信息
     5 $ git commit -m "<提交的描述信息>"
     6 
     7 # 把所有修改、已删除的文件提交到本地仓库中
     8 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
     9 $ git commit -a -m "<提交的描述信息>"
    10 
    11 # 修改上次提交的描述信息
    12 $ git commit --amend
    1. 创建分支: git branch gh-pages
    # 列出本地的所有分支,当前所在分支以 "*" 标出
    $ git branch
    
    # 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
    $ git branch -v
    
    # 创建新分支,新的分支基于上一次提交建立
    $ git branch <分支名>
    
    # 修改分支名称
    # 如果不指定原分支名称则为当前所在分支
    $ git branch -m [<原分支名称>] <新的分支名称>
    # 强制修改分支名称
    $ git branch -M [<原分支名称>] <新的分支名称>
    
    # 删除指定的本地分支
    $ git branch -d <分支名称>
    
    # 强制删除指定的本地分支
    $ git branch -D <分支名称>
    1. 切换分支: git checkout gh-pages
    # 切换到已存在的指定分支
    $ git checkout <分支名称>
    
    # 创建并切换到指定的分支,保留所有的提交记录
    # 等同于 "git branch""git checkout" 两个命令合并
    $ git checkout -b <分支名称>
    
    # 创建并切换到指定的分支,删除所有的提交记录
    $ git checkout --orphan <分支名称>
    
    # 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
    $ git checkout <文件路径>
    1. 提交到服务器: git push [服务器地址] [分支]
    # 把本地仓库的分支推送到远程仓库的指定分支
    $ git push <远程仓库的别名> <本地分支名>:<远程分支名>
    
    # 删除指定的远程仓库的分支
    $ git push <远程仓库的别名> :<远程分支名>
    $ git push <远程仓库的别名> --delete <远程分支名>
    1. 浏览网页: windy330.github.io/[仓库的名字]/[具体的页面]     

    git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

    cd : 改变目录。

      1)、cd ~ 回Home(windows是当前用户所在目录)

      2)、cd . . 回退到上一个目录,直接cd进入默认目录

      3)、pwd : 显示当前所在的目录路径。

      4)、ls(ll): 都是列出当前目录中的所有文件

      5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

      6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。

      7)、mkdir: 新建一个目录,就是新建一个文件夹。

      8)、rm -r : 文件夹名    删除并清空文件夹

      9)、mv :文件名   文件夹名   将文件移入到对应的文件夹中

      10)、reset 重新初始化终端/清屏。

      11)、clear 清屏。

      12)、history 查看命令历史。

      13)、help 帮助。

      14)、exit 退出。

      15)、#表示注释

      16)、输出与注释

      17)cp   文件名1  文件名2    表示将文件1  复制  并且命名为文件2

      18)、cp  -r  文件夹名 1   文件夹名2    表示将文件夹1里面及其所有的文件 都复制为文件夹2里面
      19)、cat  文件名   查看所有的内容

    操作远程仓库

    # 列出已经存在的远程仓库
    $ git remote
    
    # 列出远程仓库的详细信息,在别名后面列出URL地址
    $ git remote -v
    $ git remote --verbose
    
    # 添加远程仓库
    $ git remote add <远程仓库的别名> <远程仓库的URL地址>
    
    # 修改远程仓库的别名
    $ git remote rename <原远程仓库的别名> <新的别名>
    
    # 删除指定名称的远程仓库
    $ git remote remove <远程仓库的别名>
    
    # 修改远程仓库的 URL 地址
    $ git remote set-url <远程仓库的别名> <新的远程仓库URL地址>

    查看配置 - git config -l

    使用git config -l 可以查看现在的git环境详细配置

    查看不同级别的配置文件:

    #查看系统config
    git config --system --list
      
    #查看当前用户(global)配置
    git config --global  --list
     
    #查看当前仓库配置信息
    git config --local  --list

    2)、~/.gitconfig:只适用于当前登录用户的配置。(Win:C:UsersAdministrator.gitconfig)  --global 全局

    3)、位于git项目目录中的.git/config:适用于特定git项目的配置。(Win:C:gitProject) --local当前项目

    git    log显示提交的记录

    # 打印所有的提交记录
    $ git log
    
    # 打印从第一次提交到指定的提交的记录
    $ git log <commit ID>
    
    # 打印指定数量的最新提交的记录
    $ git log -<指定的数量>

     git参考:http://git-scm.com/docs

  • 相关阅读:
    linux shell 脚本显示执行的命令与关闭显示执行的命令
    docker-compose 文件参考
    django 关系字段一对多的筛选
    深度学习-tensorflow学习笔记(2)-MNIST手写字体识别
    opencv-学习笔记(6)图像梯度Sobel以及canny边缘检测
    opencv-学习笔记(5)形态学转变
    opencv-学习笔记(4)-模糊
    opencv-学习笔记(3)
    opencv-学习笔记(2)
    opencv-学习笔记(1)常用函数和方法。
  • 原文地址:https://www.cnblogs.com/zycs/p/14117240.html
Copyright © 2020-2023  润新知