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
  • 相关阅读:
    0309. Best Time to Buy and Sell Stock with Cooldown (M)
    0621. Task Scheduler (M)
    0106. Construct Binary Tree from Inorder and Postorder Traversal (M)
    0258. Add Digits (E)
    0154. Find Minimum in Rotated Sorted Array II (H)
    0797. All Paths From Source to Target (M)
    0260. Single Number III (M)
    0072. Edit Distance (H)
    0103. Binary Tree Zigzag Level Order Traversal (M)
    0312. Burst Balloons (H)
  • 原文地址:https://www.cnblogs.com/lichmama/p/4169674.html
Copyright © 2011-2022 走看看