zoukankan      html  css  js  c++  java
  • GIT学习

    非常棒的GIT教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
    #安装git
    yum -y install git
    
    #查看git版本
    git --version
    
    #设置全局的用户配置信息
    git config --global user.name "lichmama"
    git config --global user.email "kongdl@eastcom-sw.com"
    
    #查看配置信息
    git config --list
    
    #创建仓库目录
    mkdir /home/svn/gitrepos
    cd /home/svn/gitrepos
    
    #初始化仓库
    git init
    
    touch readme.txt
    #增加一个文件,并提交
    #git add只是把文件放在了暂存区
    #git commit才真正把文件提交到仓库的工作区中
    git add readme.txt
    git commit -m "add a readme file"
    #每次修改都必须add,否则commit只会提交最近一次add的状态
    
    
    #查看仓库状态,如果有文件改变会打印出修改信息
    git status
    
    #查看文件具体的修改信息
    git diff readme.txt
    
    #查看修改日志
    git log [path, eg. readme.txt] [--pretty=oneline]
    
    #会滚到上个版本
    git reset --hard HEAD^
    #回滚到2个版本之前,下面2种写法作用相同
    *git reset --hard HEAD^^
    *git reset --hard HEAD~2
    
    #回滚到指定的版本,63175e7为版本号,可从git log得知
    git reset --hard 63175e7
    
    #查看回滚日志
    git reflog
    
    #丢弃工作区的修改
    git checkout -- readme.txt
    
    #撤销暂存区的修改
    git reset HEAD readme.txt
    
    #在github新建sshkey和repository后,可在本地推送到github远程仓库
    git remote add origin https://github.com/GittyHuii/gitrepos.git
    git push -u origin master
    
    #创建分支并切换到新分支
    git checkout -b dev
    #等同于
    git branch dev
    git checkout dev
    
    #查看当前分支情况
    git branch
    
    #切回主分支
    git checkout master
    
    #合并分支操作
    git merge dev
    
    #删除分支
    git branch -d dev
    
    #推送到远程服务器
    git push origin master
    #拉取远程项目到本地,可用于更新本地
    git pull origin master
    
    #查看格式化后的日志
    git log --graph --pretty=oneline --abbrev-commit
    
    #开发者常用模式:保留分支细节的合并操作, ff == fast forward
    #此merge会自动生成commit,所以不用再执行git commit提交
    git merge --no-ff -m "merge with no-ff" dev
    
    #储存当前工作区状态并记录还原点,以备后期继续使用
    git stash
    git stash list
    
    #恢复到储存点的状态
    git stash apply/drop
    git stash pop
  • 相关阅读:
    如何使用SAP Intelligent Robotic Process Automation自动操作Excel
    OpenSAML 使用引导 IV: 安全特性
    Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务
    微服务架构集大成者—Spring Cloud (转载)
    Spring Cloud Eureka 服务注册列表显示 IP 配置问题
    使用 Notification API 开启浏览器桌面提醒
    SignalR 中使用 MessagePack 序列化提高 WebSocket 通信性能
    配置 Nginx 的目录浏览功能
    关于 Nginx 配置 WebSocket 400 问题
    Migrate from ASP.NET Core 2.0 to 2.1
  • 原文地址:https://www.cnblogs.com/lichmama/p/4169674.html
Copyright © 2011-2022 走看看