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
  • 相关阅读:
    图解 SQL 各种连接查询之间的区别
    虚拟机Ubuntu无法上网问题解决过程
    SQL语言(二) java怎样连接操作数据库中的数据
    SQL语言(一)
    编写简单的用户登录界面
    Java
    java第一阶段测试
    Net Core linux docker 部署异常
    .Net Core Cap 异常
    记.Net 创建文件
  • 原文地址:https://www.cnblogs.com/lichmama/p/4169674.html
Copyright © 2011-2022 走看看