美文网首页开发工具
git常用操作/命令收集(不定期更新)

git常用操作/命令收集(不定期更新)

作者: Rector | 来源:发表于2019-06-23 10:20 被阅读0次

    本文首发于《git常用操作/命令收集(不定期更新)》

    前言

    我们知道,Git是一个非常好的版本控制工具。在日常生活中,如果你使用Git,那么就不能避免地会使用到Git的各种命令。但Git命令和操作也是比较多的,同样的操作也可能有不同的命令。本文就收集并记录一些Git日常使用的命令,以方便快速查阅,也供Git使用者参考。

    查看本地仓库的远程git地址

    git remote get-url origin
    
    get config --get remote.origin.url
    
    git remote show origin
    
    git remote -v
    

    为本地Git仓库添加多个不同的远程仓库地址

    有时候,我们需要为本地的一个Git仓库添加多个不同的远程仓库地址,这样当本地代码更新后,可以将更新同时推送/同步到不同的远程仓库。

    应该如何做呢?

    比如有两个不同的远程仓库:

    git@bitbucket.net:fancive/project.git
    git@github.com:fancive/curl.git
    

    在项目路径下打开Git Bash

    添加一个remote,这里是origin,也可以是别的名字

    git remote add origin git@bitbucket.net:fancive/project.git
    
    git remote set-url --add origin git@github.com:fancive/curl.git
    

    如果有多个,按照上面这一个命令进行添加.

    提交的时候输入:

    git push origin --all
    

    给本地Git仓库添加标签(Tag)

    git tag v1.1.0.0
    

    通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作:

    git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
    
    git push origin –tags # 将本地所有标签一次性提交到git服务器
    

    更新指定标签(Tag)的备注

    假如你需要更新Git仓库中的指定标签(比如:1.0.0)的备注,可以使用如下操作:

    git checkout 1.0.0
    git commit -a -m 'modify some content' # 新的标签备注
    git tag -f 1.0.0
    git push origin --delete 1.0.0 # 从远程删除指定的标签
    git push origin 1.0.0 #将新的标签推送到远程仓库
    

    修改本地Git仓库的远程地址

    git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
    

    注:其中的 https://github.com/USERNAME/REPOSITORY.git 为你的新的远程git仓库地址

    使用Git新建或者拉取代码库

    git init
    

    在当前目录新建一个Git代码库

    git init [project-name]
    

    在当前目录新建一个文件夹,并将其初始化为Git代码库

    git clone [url]
    

    从远程Git仓库拉取(克隆)项目到本地

    Git全局参数配置

    git config --list
    

    列出当前计算机上Git的配置参数

    git config [--global] user.name "[USERNAME]"
    git config [--global] user.email "[EMAILADDRESS]"
    

    设置提交代码时的用户信息,请修改其中的[USERNAME]和[EMAILADDRESS]为你自己的相应信息。

    将文件变更记录写入到本地的索引库

    命令语法:

    git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
          [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
          [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
          [--chmod=(+|-)x] [--] [<pathspec>…​]
    

    示例:

    # 添加当前目录下所有文件
    git add .
    # 添加部分文件
    git add src/ app/ index.js
    

    创建一个新的提交

    命令语法:

    git commit [<options>] [--] <pathspec>...
    

    命令示例:

    # 最普通的提交
    git commit -m "feat: support canvas"
    # 修改当前的 commit message
    git commit --amend
    # 重置当前的 commit author 和 message
    git commit --amend --reset-author 
    

    相关文章

      网友评论

        本文标题:git常用操作/命令收集(不定期更新)

        本文链接:https://www.haomeiwen.com/subject/jikiqctx.html