zoukankan      html  css  js  c++  java
  • Git 常用命令


    git log 查看提交记录
    1. git log 查看提交历史记录
    2. git log --oneline 或者 git log --pretty=oneline 以精简模式显示
    3. git log --graph 以图形模式显示
    4. git log --stat 显示文件更改列表
    5. git log --author= 'name' 显示某个作者的日志
    6. git log -p filepath 查看某个文件的详细修改
    7. git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
    8. git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表

    https://www.cnblogs.com/lsgxeva/p/9485874.html

    安装git
    git --version
    git config --global user.name 您的名字
    git config --global user.email 您的邮箱地址
    git config --global --list

    配置ssh
    ssh-keygen -t rsa -C "hanlongljj@163.com"
    cat ~/.ssh/id_rsa.pub

    项目
    git clone 粘贴基于HTTPS或者SSH的地址
    cd 项目或目录名称
    ls
    mkdir 目录的名字
    touch README.md
    rm 文件名
    rm -rf 目录名
    pwd

    Git 基本命令
    -- 管理员
    http://www.runoob.com/w3cnote/git-five-minutes-tutorial.html
    git init
    git init newrepo 指定的目录newrepo
    git add filename
    git commit -m "Adding files"


    -- 开发者
    git checkout master
    git pull 远端 分支名称 -u
    git checkout -b develop_test
    git status
    git add 红色的修改
    git commit -m "提交的描述"
    git push 远端 分支名称

    --
    git branch -a
    git fetch
    git push origin -d 分支名 --删除远程分支
    git branch -d 分支名

    1.查看远程分支和本地分支的对应关系:git remote show origin
    2.删除远程已经删除过的分支:git remote prune origin
    3.查看远程仓库分支和本地仓库的远程分支记录的对应关系:git remote show origin
    4.查看当前详细分支信息(可看到当前分支与对应的远程追踪分支):git branch -vv
    5.查看当前远程仓库信息git remote -vv
    6.git log -vv
    --

    删除代码库的所有更改(不包含提交到暂存区的变更)
    git checkout .
    删除代码库的所有更改(包含未跟踪的文件)
    git clean -f

    git checkout develop
    git merge develop_test

    高级
    ----
    如果已经push到远端服务器,想修改已经提交过的commit信息
    git commit --amend
    重新提交 审批
    git push --no-thin origin HEAD:refs/for/master

    -- 还原
    git reset --hard HEAD^ 撤销回退到上个版本
    git reset --hard commit_id

    git push origin HEAD --force
    -- 回退
    git revert HEAD
    git push origin master

    二者区别:
    revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
    reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

    git reset (–mixed) HEAD~1
    回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
    不受影响)
    git reset –soft HEAD~1
    回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
    git reset –hard HEAD~1
    回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

    打标签
    git tag  
    git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233   
    git push origin test_tag   
    git tag -d test_tag  
    git push origin :orgin/test_tag

    暂存区
    git stash
    git stash list
    git stash pop
    git stash pop stash{0}

    git checkout -b multi-language origin/mutilang
    git pull origin mutilang

    git push origin multi-language:mutilang

    git config --list
    git branch -v
    git branch -vv
    git branch -vvv

  • 相关阅读:
    shell getopt getopts获取参数
    apache+svn+ladp认证
    SVN 迁移项目分支
    iptables 优先级
    很实用的一篇HTTP状态码
    套路还在——矩阵计算估值
    CU上看到的一个简单的算法帖子
    linux下服务端实现公网数据转发
    c++接口实现与分离(转载)
    c++继承概念
  • 原文地址:https://www.cnblogs.com/hanlong/p/10320684.html
Copyright © 2011-2022 走看看