美文网首页
Git 常用命令

Git 常用命令

作者: Reigen | 来源:发表于2018-12-28 16:02 被阅读0次

    git库管理命令

    克隆远程仓库

    # 克隆仓库代码
    git clone https://github.com/reigending/code.git
    # 只克隆最近一次commit的代码
    git clone --depth=1 https://github.com/reigending/code.git
    

    创建本地代码库

    # 初始化一个本地仓库
    git init
    # 添加修改到本地暂存区
    git add a.txt
    # 将暂存区的修改commit到本地仓库
    git commit -m "修改XXX"
    # 查看状态
    git status
    

    查看历史

    # 一行显示文件的提交历史
    git log --pretty=oneline 文件名
    # 查看仓库的所有提交历史,修改时间和修改作者
    git log 
    # 查看指定提交历史的详细内容
    git show XXXX /tag
    git reflog # 记录所有的操作,包括回退和撤销
    

    标签管理

    git tag # 查看所有标签
    git tag v1.0 # 简单打标签
    git tag -a v1.1 8e9bb # 后期打标签
    git tag -a v1.2 -m "版本1.2" # 增加标签并注释
    git push origin v1.2 # 推送tagv1.2到远程库
    git push origin --tags # 推送所有的标签
    

    回滚操作

    git reset 17c3199 # 回退版本,保留修改
    git reset 17c3199 --hard # 回退版本,并删除该版本之后的修改
    

    取消对文件的修改

    git checkout -- test.py # 取消对单个文件的修改,适用于修改之后未做commit的部分
    git checkout -- . # 取消所有文件的修改
    

    git删除文件

    git rm test.py # 删除单个文件
    git rm --cached test.py # 删除暂存区或分支的文件,但是保留在本地 
    

    查看文件修改

    git diff # 查看未暂存文件的修改
    git diff --cached # 查看已暂存文件的修改
    

    暂存和恢复

    git stash # 暂存当前分支的修改
    git stash list # 查看暂存的列表
    git stash apply # 恢复最近一次的暂存
    git stash pop # 恢复最近一次的暂存,并从stash list中删除
    git stash apply stash@{2} # 指定恢复暂存文件
    git stash drop stash@{0} # 删除某次暂存文件
    

    分支管理

    创建删除分支

    git branch -a # 查看当前所有分支, 包括远程分支
    git branch dev # 创建dev分支
    git branch -b dev # 创建并切换到dev分支
    git checkout master # 切换到master分支
    git branch -d dev # 删除dev分支
    

    合并分支

    git merge --no-ff dev # 将dev合并到主分支,--no-ff表示保留原分支记录
    

    克隆远程分支

    git checkout origin/dev # 克隆远程分支
    

    推送远程分支

    git push # 将当前分支推送到对应远程分支
    git push origin/dev # 推送到远程的dev分支
    

    Git 设置

    # 设置用户名和邮箱
    git config user.name 'xxx'
    git config user.email 'xxx'
    # 设置代理
    git config --global proxy.http=http://username:password@host:port # 设置代理
    git config --global unset proxy.http # 取消代理
    # 报ssl错误时,添加一下配置
    git config --global http.sslversion=tlsv1.2
    git config --global http.sslbackend=openssl
    
    

    相关文章

      网友评论

          本文标题:Git 常用命令

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