美文网首页
git常用命令列表

git常用命令列表

作者: 若熙笔记 | 来源:发表于2021-05-14 17:58 被阅读0次

GIT 常用

1.分支

查看本地分支
$ git branch
查看远程分支
$ git branch -a
创建分支
$ git branch pms50201
创建并进入分支
$ git checkout -b pms50201
切进入到分支
$ git checkout pms50201
分支推送到远程
$ git push origin pms50201
重命名本地分支
$ git branch -m oldbranch newbranch
删除本地分支
$ git branch -d oldbranch
删除远程分支
$ git push origin --delete pms50201
取回远程主机某个分支的更新合并到本地
$ git pull origin release
将本地分支的更新推送到远程主机
$ git push origin release
git merge命令

分支maint合并到当前分支中,但不要自动进行新的提交:
$ git merge --no-commit maint
将分支dev合并到当前分支中,自动进行新的提交:
$ git merge dev
合并指定分支到当前分支
$ git merge release
将文件加入到git控制版本
$ git add
查看修改
$ git diff 文件
提交文件
$ git commit -m "提交时说明性信息"
忽略原来未改变的文件
$ git config --add core.filemode false
$ git checkout vendor/
检查当前状态
$ git status
在工作目录中初始化仓库
$ git init
回滚到指定提交点
# 回滚到上一次的提交点
$ git reset --hard HEAD
# 将最近3次的提交回滚
$ git reset --hard HEAD~3
git stash暂存
#用于保存和恢复工作进度
$ git stash

#清除暂存
$ git stash clear

#列出暂存列表
$ git stash list

#还原暂存,弹出修改内容
$ git stash pop
$ git stash pop stash@{0}
git 配置
输入“git remote -v”查看项目远程地址
git remote set-url origin xxx

1 常用

$ git remote add origin git@github.com:yeszao/dofiler.git         # 配置远程git版本库
$ git remote set-url --add origin git@gitee.com:yeszao/dnmp.git   # 多添加一个push地址,这样一次可以push到多个remote
$ git pull origin master                                          # 下载代码及快速合并 
$ git push origin master                                          # 上传代码及快速合并
$ git fetch origin                                                # 从远程库获取代码

$ git branch                                                      # 显示所有分支
$ git checkout master                                             # 切换到master分支
$ git checkout -b dev                                             # 创建并切换到dev分支
$ git commit -m "first version"                                   # 提交

$ git status                                                      # 查看状态
$ git log                                                         # 查看提交历史

$ git config --global core.editor vim                             # 设置默认编辑器为vim(git默认用nano)
$ git config core.ignorecase false                                # 设置大小写敏感
$ git config --global user.name "YOUR NAME"                       # 设置用户名
$ git config --global user.email "YOUR EMAIL ADDRESS"             # 设置邮箱

2 别名Alias

$ git config --global alias.br="branch"                 # 创建/查看本地分支
$ git config --global alias.co="checkout"               # 切换分支
$ git config --global alias.cb="checkout -b"            # 创建并切换到新分支
$ git config --global alias.cm="commit -m"              # 提交
$ git config --global alias.st="status"                 # 查看状态
$ git config --global alias.pullm="pull origin master"  # 拉取分支
$ git config --global alias.pushm="push origin master"  # 提交分支
$ git config --global alias.log="git log --oneline --graph --decorate --color=always" # 单行、分颜色显示记录
$ git config --global alias.logg="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative" # 复杂显示

3 创建版本库

$ git clone <url>                 # 克隆远程版本库
$ git init                        # 初始化本地版本库

4 修改和提交

$ git status                      # 查看状态
$ git diff                        # 查看变更内容
$ git add .                       # 跟踪所有改动过的文件
$ git add <file>                  # 跟踪指定的文件
$ git mv <old> <new>              # 文件改名
$ git rm <file>                   # 删除文件
$ git rm --cached <file>          # 停止跟踪文件但不删除
$ git commit -m “commit message”  # 提交所有更新过的文件
$ git commit --amend              # 修改最后一次提交
$ git commit --amend --author="NewAuthor <NewEmail@address.com>"  # 修改最后一次提交的用户和邮箱

5 查看提交历史

$ git log                         # 查看提交历史
$ git log -p <file>               # 查看指定文件的提交历史
$ git blame <file>                # 以列表方式查看指定文件的提交历史

6 撤消

$ git reset --hard HEAD           # 撤消工作目录中所有未提交文件的修改内容
$ git reset --hard <version>      # 撤销到某个特定版本
$ git checkout HEAD <file>        # 撤消指定的未提交文件的修改内容
$ git checkout -- <file>          # 同上一个命令
$ git revert <commit>             # 撤消指定的提交

7 分支与标签

$ git branch                      # 显示所有本地分支
$ git checkout <branch/tag>       # 切换到指定分支或标签
$ git branch <new-branch>         # 创建新分支
$ git branch -d <branch>          # 删除本地分支
$ git tag                         # 列出所有本地标签
$ git tag <tagname>               # 基于最新提交创建标签
$ git tag -a "v1.0" -m "一些说明"  # -a指定标签名称,-m指定标签说明
$ git tag -d <tagname>            # 删除标签

$ git checkout dev                # 合并特定的commit到dev分支上
$ git cherry-pick 62ecb3

8 合并与衍合

$ git merge <branch>              # 合并指定分支到当前分支
$ git merge --abort               # 取消当前合并,重建合并前状态
$ git merge dev -Xtheirs          # 以合并dev分支到当前分支,有冲突则以dev分支为准
$ git rebase <branch>             # 衍合指定分支到当前分支

9 远程操作

$ git remote -v                   # 查看远程版本库信息
$ git remote show <remote>        # 查看指定远程版本库信息
$ git remote add <remote> <url>   # 添加远程版本库
$ git remote remove <remote>      # 删除指定的远程版本库
$ git fetch <remote>              # 从远程库获取代码
$ git pull <remote> <branch>      # 下载代码及快速合并
$ git push <remote> <branch>      # 上传代码及快速合并
$ git push <remote> :<branch/tag-name> # 删除远程分支或标签
$ git push --tags                 # 上传所有标签

10 打包

$ git archive --format=zip --output ../file.zip master    # 将master分支打包成file.zip文件,保存在上一级目录
$ git archive --format=zip --output ../v1.2.zip v1.2      # 打包v1.2标签的文件,保存在上一级目录v1.2.zip文件中
$ git archive --format=zip v1.2 > ../v1.2.zip             # 作用同上一条命令
git打包命令会自动忽略.gitignore中指定的目录和文件,以及.git目录。

11 全局和局部配置

全局配置保存在:$Home/.gitconfig
本地仓库配置保存在:.git/config

12 远程与本地合并

# 如果在远程创建了代码仓,而且已经初始化,本地是具体的源代码,那么工作流程应该是:

$ git init                              # 初始化本地代码仓
$ git add .                             # 添加本地代码
$ git commit -m "add local source"      # 提交本地代码
$ git pull origin master                # 下载远程代码
$ git merge master                      # 合并master分支
$ git push -u origin master             # 上传代码

相关文章

  • Git 常用命令总结

    常用命令总结 1.git clone url克隆一个项目 2.git branch -a查看项目分支列表 3.gi...

  • git相关教程汇总

    1. git常用命令 git常用命令总结git常用命令讲解 2. git教程相关网站 廖雪峰的git教程猴子都能懂...

  • git命令整理

    git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...

  • git操作

    Git原理 Git常用命令

  • Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 1.2 git remote 管理远程仓库 1.3 git r...

  • Git 常用操作

    常用命令图: 常用命令 查看本地、远端、全部分支 git branch git branch -r git bra...

  • Git 常用命令详解

    @[TOC](Git 常用命令详解) 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信...

  • git 命令

    Git常用命令总结Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git ...

  • 实习日记2:git代码管理

    mac:brew install git创建 常用命令:git常用命令及详解[https://blog.csdn....

  • git常用命令列表

    几个常见的命令: 第 1 个命令:git status :获取当前 仓库状态 第 2 个命令:git init :...

网友评论

      本文标题:git常用命令列表

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